WA-SDK  3.0.4.0
WA-SDK
issacapi_bs_certificate.h
이 파일의 문서화 페이지로 가기
1 /*
2  * Copyright (C) 2019 PENTA SECURITY SYSTEMS, INC.
3  * All rights reserved
4  *
5  * THIS IS UNPUBLISHED PROPRIETARY
6  * SOURCE CODE OF PENTA SECURITY SYSTEMS, INC.
7  *
8  * The copyright notice above does not evidence any actual or intended
9  * publication of such source code.
10  *
11  * Filename : issacapi_bs_certificate.h
12  */
13 
14 #ifndef _issacapi_bs_certificate_h
15 #define _issacapi_bs_certificate_h
16 
17 #include <time.h>
18 
19 #include "wasdk_public.h"
20 
22 
23 
28 
39  CERTIFICATE *cert
40 );
41 
47  CERTIFICATE *cert
48 );
49 
59  CERTIFICATE *cert,
60  const char *filename
61 );
62 
70  const char *filename,
71  CERTIFICATE *cert
72 );
73 
82  CERTIFICATE *cert,
83  const void *buffer,
84  int buffer_len
85 );
86 
94  void *buffer,
95  int *buffer_len,
96  int buffer_alloc_len,
97  CERTIFICATE *cert
98 );
99 
110  CERTIFICATE *dest_cert,
111  CERTIFICATE *src_cert
112 );
113 
121  CERTIFICATE *cert,
122  CERTIFICATES *certs,
123  int index
124 );
125 
138  CERTIFICATE *cert,
139  CERTIFICATES *ca_certs,
140  POLICYCONTEXT *policies,
141  CERTIFICATEREVLIST *crl,
142  time_t verify_time,
143  time_t now_time
144 );
145 
157  PATHS *verified_paths,
158  CERTIFICATE *cert,
159  CERTIFICATES *ca_certs,
160  CERTIFICATES *trusted_certs,
161  POLICYCONTEXT *policies,
162  CERTIFICATEREVLIST *crl,
163  time_t verify_time,
164  unsigned int flags
165 );
166 
174  CERTIFICATE *cert,
175  CERTIFICATE *issuerCert
176 );
177 
186  CERTIFICATE *cert,
187  time_t verify_time
188 );
189 
197  char *buf,
198  int buf_len,
199  CERTIFICATE *cert
200 );
201 
209  char *serial_number,
210  int serial_number_len,
211  CERTIFICATE *cert
212 );
213 
222  char *issuer_name,
223  int issuer_name_len,
224  CERTIFICATE *cert
225 );
226 
235  char *subject_name,
236  int subject_name_len,
237  CERTIFICATE *cert
238 );
239 
246  char *validity,
247  int validity_len,
248  CERTIFICATE *cert
249 );
250 
257  char *validity,
258  int validity_len,
259  CERTIFICATE *cert,
260  const char *format
261 );
262 
270  char *algid,
271  int algid_len,
272  CERTIFICATE *cert
273 );
274 
284  char *usage,
285  int usage_len,
286  CERTIFICATE *cert
287 );
288 
298  char *bconst,
299  int bconst_len,
300  CERTIFICATE *cert
301 );
302 
311  char *cert_policy,
312  int cert_policy_len,
313  CERTIFICATE *cert
314 );
315 
325  char *cert_policy_oid,
326  int cert_policy_oid_len,
327  CERTIFICATE *cert
328 );
329 
338  char *key_id,
339  int key_id_buffer_size,
340  int *key_id_size,
341  CERTIFICATE *cert
342 );
343 
353  char *key_id,
354  int key_id_buffer_size,
355  int *key_id_size,
356  char *authority_issuer,
357  int authority_issuer_buffer_size,
358  char *authority_serial_number,
359  int authority_serial_number_buffer_size,
360  CERTIFICATE *cert
361 );
362 
369  char *out,
370  int len,
371  CERTIFICATE *cert,
372  const char *format
373 );
374 
381  char *out,
382  int len,
383  CERTIFICATE *cert,
384  const char *format
385 );
386 
394  char *out,
395  int len,
396  CERTIFICATE *cert
397 );
398 
406  char *out,
407  int len,
408  CERTIFICATE *cert
409 );
410 
418  char *out,
419  int buf_len,
420  CERTIFICATE *cert
421 );
422 
430 
444  CERTIFICATE *cert,
445  PRIVATEKEY *privatekey,
446  const char *pkcs12Buf,
447  int bufLen,
448  const char *pin
449 );
450 
463  char *buf,
464  int *len,
465  int maxbuf,
466  int algEnc,
467  CERTIFICATE *cert,
468  PRIVATEKEY *privatekey,
469  const char *pin
470 );
471 
484  CERTIFICATE *cert,
485  PRIVATEKEY *privatekey,
486  const char *pkcs12Buf,
487  int bufLen,
488  const char *pin,
489  const char *pfxpin
490 );
491 
503  char *buf,
504  int *len,
505  int maxbuf,
506  int algEnc,
507  CERTIFICATE *cert,
508  PRIVATEKEY *privatekey,
509  const char *pin,
510  const char *pfxpin
511 );
512 
514 
515 #endif // _issacapi_bs_certificate_h
516 
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Read_From_Memory_InPKCS12_Ex(CERTIFICATE *cert, PRIVATEKEY *privatekey, const char *pkcs12Buf, int bufLen, const char *pin, const char *pfxpin)
PKCS#12(pfx) 로부터 인증서와 개인키를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetValidity(char *validity, int validity_len, CERTIFICATE *cert)
인증서의 유효기간 (시작시각 ~ 종료시각)을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_VerifyEx(PATHS *verified_paths, CERTIFICATE *cert, CERTIFICATES *ca_certs, CERTIFICATES *trusted_certs, POLICYCONTEXT *policies, CERTIFICATEREVLIST *crl, time_t verify_time, unsigned int flags)
인증서의 유효성을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Read_Certificates(CERTIFICATE *cert, CERTIFICATES *certs, int index)
인증서 목록에서 인증서를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetNotAfter(char *out, int len, CERTIFICATE *cert, const char *format)
인증서 유효기간의 종료시간을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetAIAS(char *out, int len, CERTIFICATE *cert)
인증서의 AIA(인증기관 정보 액세스) 를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetAlgID(char *algid, int algid_len, CERTIFICATE *cert)
인증서의 공개키 알고리즘을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetAuthorityKeyID(char *key_id, int key_id_buffer_size, int *key_id_size, char *authority_issuer, int authority_issuer_buffer_size, char *authority_serial_number, int authority_serial_number_buffer_size, CERTIFICATE *cert)
인증서의 AKID (Authority Key ID - 발급자의 Key ID) 를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_VerifySign(CERTIFICATE *cert, CERTIFICATE *issuerCert)
인증서의 서명을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Copy(CERTIFICATE *dest_cert, CERTIFICATE *src_cert)
인증서를 복사한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetSubjectKeyID(char *key_id, int key_id_buffer_size, int *key_id_size, CERTIFICATE *cert)
인증서의 SKID (Subject Key ID - 주체, 즉 발급대상의 Key ID) 를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Write_To_Memory_InPKCS12_Ex(char *buf, int *len, int maxbuf, int algEnc, CERTIFICATE *cert, PRIVATEKEY *privatekey, const char *pin, const char *pfxpin)
인증서와 개인키를 PKCS#12(pfx) 형식으로 출력한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetUID(char *buf, int buf_len, CERTIFICATE *cert)
인증서의 cn 값을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_VerifyTime(CERTIFICATE *cert, time_t verify_time)
인증서의 유효기간을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Delete(CERTIFICATE *cert)
CERTIFICATE 에 할당된 메모리를 해제한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Create(CERTIFICATE *cert)
CERTIFICATE 를 초기화한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetCDP(char *out, int len, CERTIFICATE *cert)
인증서의 CRL 배포지점을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetNotBefore(char *out, int len, CERTIFICATE *cert, const char *format)
인증서 유효기간의 시작시간을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetSerialNumber(char *serial_number, int serial_number_len, CERTIFICATE *cert)
인증서의 일련번호를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetKeyUsage(char *usage, int usage_len, CERTIFICATE *cert)
인증서의 키사용 용도를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Write_Memory(void *buffer, int *buffer_len, int buffer_alloc_len, CERTIFICATE *cert)
인증서를 입력한 버퍼로 출력한다. (DER)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetCertificatePolicy(char *cert_policy, int cert_policy_len, CERTIFICATE *cert)
인증서의 정책을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetValidityNotBefore(char *validity, int validity_len, CERTIFICATE *cert, const char *format)
인증서의 유효기간 시작시각을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_IsCa(CERTIFICATE *cert)
인증서가 CA 인증서인지 확인한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetIssuerName(char *issuer_name, int issuer_name_len, CERTIFICATE *cert)
인증서 발급자의 DN 을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetCertificatePolicyOID(char *cert_policy_oid, int cert_policy_oid_len, CERTIFICATE *cert)
인증서의 정책 OID 를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Read_File(CERTIFICATE *cert, const char *filename)
인증서를 파일에서 읽어들인다. (DER, BASE64, PEM)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetBasicConstraints(char *bconst, int bconst_len, CERTIFICATE *cert)
인증서의 기본제한을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Write_File(const char *filename, CERTIFICATE *cert)
인증서를 파일로 저장한다. (DER)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Write_To_Memory_InPKCS12(char *buf, int *len, int maxbuf, int algEnc, CERTIFICATE *cert, PRIVATEKEY *privatekey, const char *pin)
인증서와 개인키를 PKCS#12(pfx) 형식으로 출력한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetSubjectName(char *subject_name, int subject_name_len, CERTIFICATE *cert)
인증서 주체(발급대상) 의 DN 을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_GetCDP_URI(char *out, int buf_len, CERTIFICATE *cert)
인증서의 CRL 배포지점을 가져온다. (URI)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Verify(CERTIFICATE *cert, CERTIFICATES *ca_certs, POLICYCONTEXT *policies, CERTIFICATEREVLIST *crl, time_t verify_time, time_t now_time)
인증서의 유효성을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Read_Memory(CERTIFICATE *cert, const void *buffer, int buffer_len)
인증서를 버퍼에서 읽어들인다. (DER, BASE64, PEM)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATE_Read_From_Memory_InPKCS12(CERTIFICATE *cert, PRIVATEKEY *privatekey, const char *pkcs12Buf, int bufLen, const char *pin)
PKCS#12(pfx) 로부터 인증서와 개인키를 가져온다.
unsigned int ISSAC_RETURN
ISSAC-API 실행 결과 [ ISSACAPI_BASIC_RETURN, ISSACAPI_ERRORS, ISSAC_LICENSE_ERR ]
Definition: issacapi_bs_definitions.h:32
인증서에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:106
CRL (인증서 폐지 목록) 에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:119
인증서 집합에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:114
여러개의 인증서 경로(발급대상 - 발급자 관계에 있는 인증서들의 경로, 인증서 체인)에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:137
인증서 정책에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:147
PKCS#8 형식의 개인키에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:152
#define FUNCCALL
Definition: wasdk_public.h:9
#define WA_SDK_API
Definition: wasdk_public.h:27