WA-SDK  3.0.4.0
WA-SDK
issacapi_dl.h
이 파일의 문서화 페이지로 가기
1 /*
2  Copyright (C) 2002 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_dl.h
12 */
13 
14 #ifndef _issacapi_dl_h
15 #define _issacapi_dl_h
16 
17 #include "issacapi.h"
18 
23 
24 #define LDAP_ATTRIBUTE_USER_CERT "userCertificate"
25 #define LDAP_ATTRIBUTE_USER_CERT_BIN "userCertificate;binary"
26 #define LDAP_ATTRIBUTE_CA_CERT "cACertificate"
27 #define LDAP_ATTRIBUTE_CA_CERT_BIN "cACertificate;binary"
28 #define LDAP_ATTRIBUTE_CRL "certificateRevocationList"
29 #define LDAP_ATTRIBUTE_CRL_BIN "certificateRevocationList;binary"
30 #define LDAP_ATTRIBUTE_ARL "authorityRevocationList"
31 #define LDAP_ATTRIBUTE_ARL_BIN "authorityRevocationList;binary"
32 #define LDAP_ATTRIBUTE_DCRL "deltaRevocationList"
33 #define LDAP_ATTRIBUTE_DCRL_BIN "deltaRevocationList;binary"
34 
36 typedef struct _DLCONTEXT {
37  char *ip;
38  int port;
39  char *basedn;
40  char *userdn;
41  char *userpasswd;
42 } DLCONTEXT;
43 
53  DLCONTEXT *info
54 );
55 
61  DLCONTEXT *info
62 );
63 
71  DLCONTEXT *info,
72  const char *ip,
73  int port,
74  const char *basedn
75 );
76 
85  DLCONTEXT *info,
86  const char *ip,
87  int port,
88  const char *basedn,
89  const char *bind_userdn,
90  const char *bind_userpasswd
91 );
92 
102  char *dn,
103  const char *filter,
104  DLCONTEXT *info
105 );
106 
119  CERTIFICATE **cert_array,
120  int *cert_num,
121  const char *dn,
122  const char *attribute,
123  DLCONTEXT *info
124 );
125 
131  CERTIFICATE **cert_array,
132  int cert_num
133 );
134 
146  CERTIFICATEREVLIST *crl,
147  const char *dn,
148  const char *attribute,
149  DLCONTEXT *info
150 );
151 
163  CERTIFICATEREVLIST *crl,
164  const char *dn,
165  const char *attribute,
166  DLCONTEXT *info,
167  long timeoutsec
168 );
169 
185  CERTIFICATEREVLIST *crl,
186  CERTIFICATE *cdpcert,
187  const char *attribute
188 );
189 
205  CERTIFICATEREVLIST *crl,
206  CERTIFICATE *cdpcert,
207  const char *attribute,
208  long timeoutsec
209 );
210 
222  CERTIFICATETRUSTLIST *ctl,
223  const char *dn,
224  const char *attribute,
225  DLCONTEXT *info
226 );
227 
240  char *value,
241  const char *dn,
242  const char *attribute,
243  DLCONTEXT *info
244 );
245 
253  const char *pszURL,
254  char *cpIp,
255  int *nPort,
256  char *dn,
257  char *ldAttribute
258 );
259 
265  void **buffer
266 );
267 
269 
270 
271 #endif /* _issacapi_dl_h */
272 
unsigned int ISSAC_RETURN
ISSAC-API 실행 결과 [ ISSACAPI_BASIC_RETURN, ISSACAPI_ERRORS, ISSAC_LICENSE_ERR ]
Definition: issacapi_bs_definitions.h:32
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_DL_ReadCDPCERTIFICATEREVLIST_Timeout(CERTIFICATEREVLIST *crl, CERTIFICATE *cdpcert, const char *attribute, long timeoutsec)
인증서의 CDP 정보를 활용하여 디렉토리 서버에서 CRL을 받아온다. (응답 대기시간 설정 가능)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ResolveLdapAddress(const char *pszURL, char *cpIp, int *nPort, char *dn, char *ldAttribute)
디렉토리 서버 주소를 분석하여 각각의 값을 추출한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_FreeMemory(void **buffer)
WA-SDK 에서 할당된 메모리를 해제하고 해당 포인터를 NULL로 리셋한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadCERTIFICATEREVLIST(CERTIFICATEREVLIST *crl, const char *dn, const char *attribute, DLCONTEXT *info)
디렉토리 서버에서 CRL을 받아온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadEntryDn(char *dn, const char *filter, DLCONTEXT *info)
특정 Entry의 DN을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadCERTIFICATE(CERTIFICATE **cert_array, int *cert_num, const char *dn, const char *attribute, DLCONTEXT *info)
디렉토리 서버에서 인증서를 받아온다.
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 구조체를 초기화한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadContext(char *value, const char *dn, const char *attribute, DLCONTEXT *info)
디렉토리 서버에서 데이터를 받아온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadCDPCERTIFICATEREVLIST(CERTIFICATEREVLIST *crl, CERTIFICATE *cdpcert, const char *attribute)
인증서의 CDP 정보를 활용하여 디렉토리 서버에서 CRL을 받아온다.
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 에 디렉토리 서버 접근을 위한 정보를 설정한다. (인증정보 포함)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_ReadCERTIFICATETRUSTLIST(CERTIFICATETRUSTLIST *ctl, const char *dn, const char *attribute, DLCONTEXT *info)
CTL(신뢰하는 최상위 인증기관 목록)을 받아온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_DL_DeleteCERTIFICATEarray(CERTIFICATE **cert_array, int cert_num)
ISSAC_DL_ReadCERTIFICATE() 로 받아온 인증서의 메모리를 반환한다.
인증서에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:106
CRL (인증서 폐지 목록) 에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:119
CTL (인증서 신뢰 목록) 에 대한 컨텍스트와 검증정보
Definition: issacapi_bs_definitions.h:126
디렉토리 서버에 연결하기 위한 정보가 포함된 구조체
Definition: issacapi_dl.h:36
char * userdn
[IN] 인증을 위한 사용자 DN
Definition: issacapi_dl.h:40
char * ip
[IN] 디렉토리 서버 IP
Definition: issacapi_dl.h:37
char * basedn
[IN] Base DN
Definition: issacapi_dl.h:39
int port
[IN] 디렉토리 서버 포트 (일반적으로 389)
Definition: issacapi_dl.h:38
char * userpasswd
[IN] 인증을 위한 사용자 비밀번호
Definition: issacapi_dl.h:41
#define FUNCCALL
Definition: wasdk_public.h:9
#define WA_SDK_API
Definition: wasdk_public.h:27