14 #ifndef _issacapi_bs_certificate_h
15 #define _issacapi_bs_certificate_h
157 PATHS *verified_paths,
210 int serial_number_len,
236 int subject_name_len,
325 char *cert_policy_oid,
326 int cert_policy_oid_len,
339 int key_id_buffer_size,
354 int key_id_buffer_size,
356 char *authority_issuer,
357 int authority_issuer_buffer_size,
358 char *authority_serial_number,
359 int authority_serial_number_buffer_size,
446 const char *pkcs12Buf,
486 const char *pkcs12Buf,
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