WA-SDK
3.0.4.0
WA-SDK
|
LDAP (Lightweight Directory Access Protocol) 더 자세히 ...
데이터 구조 | |
struct | DLCONTEXT |
디렉토리 서버에 연결하기 위한 정보가 포함된 구조체 더 자세히 ... | |
매크로 | |
#define | LDAP_ATTRIBUTE_USER_CERT "userCertificate" |
#define | LDAP_ATTRIBUTE_USER_CERT_BIN "userCertificate;binary" |
#define | LDAP_ATTRIBUTE_CA_CERT "cACertificate" |
#define | LDAP_ATTRIBUTE_CA_CERT_BIN "cACertificate;binary" |
#define | LDAP_ATTRIBUTE_CRL "certificateRevocationList" |
#define | LDAP_ATTRIBUTE_CRL_BIN "certificateRevocationList;binary" |
#define | LDAP_ATTRIBUTE_ARL "authorityRevocationList" |
#define | LDAP_ATTRIBUTE_ARL_BIN "authorityRevocationList;binary" |
#define | LDAP_ATTRIBUTE_DCRL "deltaRevocationList" |
#define | LDAP_ATTRIBUTE_DCRL_BIN "deltaRevocationList;binary" |
LDAP (Lightweight Directory Access Protocol)
#define LDAP_ATTRIBUTE_USER_CERT "userCertificate" |
#define LDAP_ATTRIBUTE_USER_CERT_BIN "userCertificate;binary" |
#define LDAP_ATTRIBUTE_CA_CERT "cACertificate" |
#define LDAP_ATTRIBUTE_CA_CERT_BIN "cACertificate;binary" |
#define LDAP_ATTRIBUTE_CRL "certificateRevocationList" |
#define LDAP_ATTRIBUTE_CRL_BIN "certificateRevocationList;binary" |
#define LDAP_ATTRIBUTE_ARL "authorityRevocationList" |
#define LDAP_ATTRIBUTE_ARL_BIN "authorityRevocationList;binary" |
#define LDAP_ATTRIBUTE_DCRL "deltaRevocationList" |
#define LDAP_ATTRIBUTE_DCRL_BIN "deltaRevocationList;binary" |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DLCONTEXT_Create | ( | DLCONTEXT * | info | ) |
DLCONTEXT 구조체를 초기화한다.
info | [IN,OUT] 초기화 할 DLCONTEXT |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DLCONTEXT_Delete | ( | DLCONTEXT * | info | ) |
DLCONTEXT 에 할당된 메모리를 해제한다.
info | [IN,OUT] ISSAC_DLCONTEXT_Create() 를 호출하여 초기화 된 DLCONTEXT |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DLCONTEXT_Set | ( | DLCONTEXT * | info, |
const char * | ip, | ||
int | port, | ||
const char * | basedn | ||
) |
DLCONTEXT 에 디렉토리 서버 접근을 위한 정보를 설정한다.
info | [IN,OUT] ISSAC_DLCONTEXT_Create() 를 호출하여 초기화 된 DLCONTEXT |
ip | [IN] 디렉토리 서버 IP |
port | [IN] 디렉토리 서버 포트 (일반적으로 389) |
basedn | [IN] Base DN |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DLCONTEXT_SetWithUserInfo | ( | DLCONTEXT * | info, |
const char * | ip, | ||
int | port, | ||
const char * | basedn, | ||
const char * | bind_userdn, | ||
const char * | bind_userpasswd | ||
) |
DLCONTEXT 에 디렉토리 서버 접근을 위한 정보를 설정한다. (인증정보 포함)
info | [IN,OUT] ISSAC_DLCONTEXT_Create() 를 호출하여 초기화 된 DLCONTEXT |
ip | [IN] 디렉토리 서버 IP |
port | [IN] 디렉토리 서버 포트 (일반적으로 389) |
basedn | [IN] Base DN |
bind_userdn | [IN] 인증을 위한 사용자 DN |
bind_userpasswd | [IN] 인증을 위한 사용자 비밀번호 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadEntryDn | ( | char * | dn, |
const char * | filter, | ||
DLCONTEXT * | info | ||
) |
특정 Entry의 DN을 가져온다.
dn | [OUT] filter 조건에 만족하는 Entry 의 첫번째 DN |
filter | [IN] Entry 검색을 위한 filter |
info | [IN] 디렉토리 서버 정보 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadCERTIFICATE | ( | CERTIFICATE ** | cert_array, |
int * | cert_num, | ||
const char * | dn, | ||
const char * | attribute, | ||
DLCONTEXT * | info | ||
) |
디렉토리 서버에서 인증서를 받아온다.
cert_array | [OUT] 받아온 인증서의 포인터 배열 |
cert_num | [OUT] 받아온 인증서의 개수 |
dn | [IN] 인증서 DN |
attribute | [IN] Entry Attribute |
info | [IN] 디렉토리 서버 정보 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_DeleteCERTIFICATEarray | ( | CERTIFICATE ** | cert_array, |
int | cert_num | ||
) |
ISSAC_DL_ReadCERTIFICATE() 로 받아온 인증서의 메모리를 반환한다.
cert_array | [IN,OUT] ISSAC_DL_ReadCERTIFICATE() 로 받아온 인증서 목록 |
cert_num | [IN] ISSAC_DL_ReadCERTIFICATE() 로 받아온 인증서의 개수 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadCERTIFICATEREVLIST | ( | CERTIFICATEREVLIST * | crl, |
const char * | dn, | ||
const char * | attribute, | ||
DLCONTEXT * | info | ||
) |
디렉토리 서버에서 CRL을 받아온다.
crl | [IN,OUT] ISSAC_CERTIFICATEREVLIST_Create() 를 호출하여 초기화 된 CERTIFICATEREVLIST |
dn | [IN] CRL DN |
attribute | [IN] Entry Attribute |
info | [IN] 디렉토리 서버 정보 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadCERTIFICATEREVLIST_Timeout | ( | CERTIFICATEREVLIST * | crl, |
const char * | dn, | ||
const char * | attribute, | ||
DLCONTEXT * | info, | ||
long | timeoutsec | ||
) |
디렉토리 서버에서 CRL을 받아온다. (응답 대기시간 설정 가능)
crl | [IN,OUT] ISSAC_CERTIFICATEREVLIST_Create() 를 호출하여 초기화 된 CERTIFICATEREVLIST |
dn | [IN] CRL DN |
attribute | [IN] Entry Attribute |
info | [IN] 디렉토리 서버 정보 |
timeoutsec | [IN] 응답 대기시간 (초) |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadCDPCERTIFICATEREVLIST | ( | CERTIFICATEREVLIST * | crl, |
CERTIFICATE * | cdpcert, | ||
const char * | attribute | ||
) |
인증서의 CDP 정보를 활용하여 디렉토리 서버에서 CRL을 받아온다.
crl | [IN,OUT] ISSAC_CERTIFICATEREVLIST_Create() 를 호출하여 초기화 된 CERTIFICATEREVLIST |
cdpcert | [IN] CDP 가 포함된 검증대상 인증서 |
attribute | [IN] Entry Attribute |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadCDPCERTIFICATEREVLIST_Timeout | ( | CERTIFICATEREVLIST * | crl, |
CERTIFICATE * | cdpcert, | ||
const char * | attribute, | ||
long | timeoutsec | ||
) |
인증서의 CDP 정보를 활용하여 디렉토리 서버에서 CRL을 받아온다. (응답 대기시간 설정 가능)
crl | [IN,OUT] ISSAC_CERTIFICATEREVLIST_Create() 를 호출하여 초기화 된 CERTIFICATEREVLIST |
cdpcert | [IN] CDP 가 포함된 검증대상 인증서 |
attribute | [IN] Entry Attribute |
timeoutsec | [IN] 응답 대기시간 (초) |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadCERTIFICATETRUSTLIST | ( | CERTIFICATETRUSTLIST * | ctl, |
const char * | dn, | ||
const char * | attribute, | ||
DLCONTEXT * | info | ||
) |
CTL(신뢰하는 최상위 인증기관 목록)을 받아온다.
ctl | [IN,OUT] ISSAC_CERTIFICATETRUSTLIST_Create() 를 호출하여 초기화 된 CERTIFICATETRUSTLIST |
dn | [IN] CTL DN |
attribute | [IN] Entry Attribute |
info | [IN] 디렉토리 서버 정보 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadContext | ( | char * | value, |
const char * | dn, | ||
const char * | attribute, | ||
DLCONTEXT * | info | ||
) |
디렉토리 서버에서 데이터를 받아온다.
value | [OUT] 받을 데이터의 버퍼 (문자열) |
dn | [IN] Entry DN |
attribute | [IN] Entry Attribute |
info | [IN] 디렉토리 서버 정보 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ResolveLdapAddress | ( | const char * | pszURL, |
char * | cpIp, | ||
int * | nPort, | ||
char * | dn, | ||
char * | ldAttribute | ||
) |
디렉토리 서버 주소를 분석하여 각각의 값을 추출한다.
pszURL | [IN] 디렉토리 서버 주소 |
cpIp | [OUT] 디렉토리 서버의 호스트명 (IP) |
nPort | [OUT] 디렉토리 서버의 포트 번호 |
dn | [OUT] 주소가 가르키는 Entry의 DN |
ldAttribute | [OUT] 주소가 가르키는 Entry의 Attribute |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_FreeMemory | ( | void ** | buffer | ) |
WA-SDK 에서 할당된 메모리를 해제하고 해당 포인터를 NULL로 리셋한다.
buffer | [IN,OUT] 해제할 메모리의 포인터를 가진 변수의 주소 |