WA-SDK  3.0.4.0
WA-SDK
issacapi/dl/sample_dl_arl.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_arl() {
ISSAC_RETURN result;
DLCONTEXT dlcontext;
printf("sample_dl_arl() => ");
{
// ARL 가져오기
// ARL은 일반적으로 리스트 크기가 크지 않으므로, ARL 발급자의 인증서 위치에 포함되는 경우가 많다.
const char *arlIssuerDn = "cn=KISA RootCA 4,ou=Korea Certification Authority Central,o=KISA,c=KR";
result = ISSAC_DLCONTEXT_Set(&dlcontext, "ldap.signgate.com", 389, arlIssuerDn);
if (result == ISSAC_SUCCESS) {
result = ISSAC_DL_ReadCERTIFICATEREVLIST_Timeout(&arl, arlIssuerDn, NULL, &dlcontext, 4);
}
// ARL 사용
}
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_arl();
}
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