WA-SDK  3.0.4.0
WA-SDK
issacapi/dl/sample_dl_crl.c
#include <stdio.h>
#include "issacapi_dl.h"
static int sample_setup() {
ISSAC_RETURN result;
result = ISSAC_Initialize();
if (result != ISSAC_SUCCESS) {
printf("[ERROR] %s\n", ISSAC_GetErrorMessage(result));
return 1;
}
return 0;
}
static int sample_dl_crl() {
ISSAC_RETURN result;
DLCONTEXT dlcontext;
printf("sample_dl_crl() => ");
{
// CRL 가져오기. 인증와 마찬가지로 UTF-8 이어야 하지만, crl의 이름을 한글로 하는 경우는 없을 것이다.
const char *crlDn = "ou=dp7p15029,ou=crldp,ou=AccreditedCA,o=KICA,c=KR";
result = ISSAC_DLCONTEXT_Set(&dlcontext, "ldap.signgate.com", 389, crlDn);
if (result == ISSAC_SUCCESS) {
result = ISSAC_DL_ReadCERTIFICATEREVLIST_Timeout(&crl, crlDn, NULL, &dlcontext, 4);
}
// CRL 사용
}
if (result == ISSAC_SUCCESS) {
printf("[OK]\n");
return 0;
} else {
printf("[ERROR] %s\n", ISSAC_GetErrorMessage(result));
return 1;
}
}
int main() {
int result;
result = sample_setup();
if (result != 0) {
return result;
}
return sample_dl_crl();
}
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATEREVLIST_Delete(CERTIFICATEREVLIST *crl)
CERTIFICATEREVLIST 에 할당된 메모리를 해제한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CERTIFICATEREVLIST_Create(CERTIFICATEREVLIST *crl)
CERTIFICATEREVLIST 를 초기화한다.
unsigned int ISSAC_RETURN
ISSAC-API 실행 결과 [ ISSACAPI_BASIC_RETURN, ISSACAPI_ERRORS, ISSAC_LICENSE_ERR ]
Definition: issacapi_bs_definitions.h:32
@ ISSAC_SUCCESS
(0) 성공
Definition: issacapi_bs_definitions.h:37
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_Initialize(void)
모듈을 초기화한다.
WA_SDK_API const char *FUNCCALL ISSAC_GetErrorMessage(ISSAC_RETURN errorCode)
ISSAC-API 의 에러코드에 대한 에러메시지를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadCERTIFICATEREVLIST_Timeout(CERTIFICATEREVLIST *crl, const char *dn, const char *attribute, DLCONTEXT *info, long timeoutsec)
디렉토리 서버에서 CRL을 받아온다. (응답 대기시간 설정 가능)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DLCONTEXT_Delete(DLCONTEXT *info)
DLCONTEXT 에 할당된 메모리를 해제한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DLCONTEXT_Set(DLCONTEXT *info, const char *ip, int port, const char *basedn)
DLCONTEXT 에 디렉토리 서버 접근을 위한 정보를 설정한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DLCONTEXT_Create(DLCONTEXT *info)
DLCONTEXT 구조체를 초기화한다.
CRL (인증서 폐지 목록) 에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:119
디렉토리 서버에 연결하기 위한 정보가 포함된 구조체
Definition: issacapi_dl.h:36