WA-SDK  3.0.4.0
WA-SDK
issacapi_usr.h
이 파일의 문서화 페이지로 가기
1 #ifndef _issacapi_usr_h
2 #define _issacapi_usr_h
3 
4 #include "issacapi.h"
7 #include "issacapi_usr_pkiinfo.h"
8 
13 
14 #define ORDER_CERT_FIRST 0x00
15 #define ORDER_INPUT_FIRST 0x01
16 #define ORDER_CERT_ONLY 0x02
17 
18 #define ORDER_OCSP_FIRST 0x00
19 #define ORDER_CRL_FIRST 0x04
20 #define ORDER_OCSP_ONLY 0x08
21 #define ORDER_CRL_ONLY 0x0c
22 
23 #define INPUT_CERT_MASK 0x03
24 #define OCSP_CRL_MASK 0x0c
25 
26 #ifndef WIN32
27 #define SOCKET int
28 #define INVALID_SOCKET (-1)
29 #define SOCKET_ERROR (-1)
30 #define closesocket(s) close(s)
31 #else
32 #include <winsock2.h>
33 #endif
34 
40  CERTIFICATE *cert,
41  CERTIFICATE *rootca_cert,
42  CERTIFICATE *own_cert,
43  PRIVATEKEY *priv_key,
44  char *configfile_path
45 );
46 
52  CERTIFICATE *cert,
53  CERTIFICATE *rootca_cert,
54  CERTIFICATE *own_cert,
55  PRIVATEKEY *priv_key,
56  char *configfile_path
57 );
58 
64  CERTIFICATE *cert,
65  CERTIFICATE *rootca_cert,
66  CERTIFICATE *own_cert,
67  PRIVATEKEY *priv_key,
68  time_t checktime,
69  char *configfile_path
70 );
71 
77  CERTIFICATE *cert,
78  CERTIFICATE *rootca_cert,
79  char *configfile_path
80 );
81 
87  CERTIFICATES *certificates_on_path,
88  CERTIFICATE *certificate,
89  CERTIFICATE *rootca_cert,
90  CERTIFICATE *own_cert,
91  PRIVATEKEY *priv_key,
92  char *configfile_path,
93  char *cacert_cachedir
94 );
95 
101  CERTIFICATES *certificates_on_path,
102  CERTIFICATE *certificate,
103  CERTIFICATE *rootca_cert,
104  CERTIFICATE *own_cert,
105  PRIVATEKEY *priv_key,
106  char *configfile_path,
107  char *cacert_cachedir
108 );
109 
115  CERTIFICATES *certificates_on_path,
116  CERTIFICATE *certificate,
117  LDAPFINDERLIST *ldaplist,
118  char *unused,
119  unsigned int flags
120 );
121 
127  PATHS *verified_path,
128  CERTIFICATE *cert,
129  CERTIFICATES *ca_certs,
130  CERTIFICATES *trusted_certs,
131  CERTIFICATETRUSTLIST *ctl,
132  POLICYCONTEXT *policies,
133  time_t verify_time,
134  unsigned int flags
135 );
136 
142  CERTIFICATESTATUS *finalStatus,
143  int *nRevoked,
144  CERTIFICATES *tgtCerts,
145  CERTIFICATES *certificatesOnPath,
146  CERTIFICATES *trustedCerts,
147  CERTIFICATE *ownCert,
148  PRIVATEKEY *privKey,
149  VACONTEXT *inputVaContext,
150  LDAPFINDERLIST *ldaplist,
151  time_t verifyTime,
152  unsigned int orderFlags
153 );
154 
160  CERTIFICATESTATUS *status,
161  CERTIFICATE *tgtCert,
162  CERTIFICATE *tgtIssuerCert,
163  CERTIFICATES *certificatesOnPath,
164  CERTIFICATES *trustedCerts,
165  CERTIFICATE *ownCert,
166  PRIVATEKEY *privKey,
167  VACONTEXT *inputVaContext,
168  LDAPFINDERLIST *ldaplist,
169  time_t verifyTime,
170  unsigned int orderFlags
171 );
172 
178  char *ctlpath,
179  CERTIFICATE *rootca_cert,
180  CERTIFICATES *path
181 );
182 
188  int *pLeftDays,
189  CERTIFICATE *cert
190 );
191 
197  char *message,
198  int *status,
199  CERTIFICATE *cert
200 );
201 
207  CERTIFICATE *topcert,
208  CERTIFICATE *usercert,
209  char *configfile_path
210 );
211 
217  time_t *timeValue,
218  const char *timeString
219 );
220 
228  const char* cacheDir
229 );
230 
238  CERTIFICATE *cert
239 );
240 
248  CERTIFICATES *caCerts,
249  CERTIFICATES *trustedCaCerts,
250  CERTIFICATEREVLIST *crl,
251  DLCONTEXT *ldapInfo,
252  CERTIFICATE *cert
253 );
254 
261  CERTIFICATE *cert
262 );
263 
265 
266 #endif /* _issacapi_usr_h */
267 
unsigned int ISSAC_RETURN
ISSAC-API 실행 결과 [ ISSACAPI_BASIC_RETURN, ISSACAPI_ERRORS, ISSAC_LICENSE_ERR ]
Definition: issacapi_bs_definitions.h:32
CERTIFICATESTATUS
인증서의 현재 상태 (OCSP)
Definition: issacapi_bs_definitions.h:95
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_SetCacheDir(const char *cacheDir)
경로검증 시 다운로드 받은 파일을 저장해두는 경로를 지정한다. (default : 현재 디렉토리)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_GetTopCert(CERTIFICATE *topcert, CERTIFICATE *usercert, char *configfile_path)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_SimpleVerifyCertificateTime(CERTIFICATE *cert, CERTIFICATE *rootca_cert, CERTIFICATE *own_cert, PRIVATEKEY *priv_key, time_t checktime, char *configfile_path)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_AddTrustedCaCert(CERTIFICATE *cert)
신뢰하는 최상위 인증기관의 인증서를 추가한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_CertPathValidation(CERTIFICATE *cert)
옵션이 정해져 있는 일반 검증 (일반적인 사용을 위한 API)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_CTLCheckPath(char *ctlpath, CERTIFICATE *rootca_cert, CERTIFICATES *path)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_GetCertificatesOnPath(CERTIFICATES *certificates_on_path, CERTIFICATE *certificate, LDAPFINDERLIST *ldaplist, char *unused, unsigned int flags)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_VerifyCertPath(CERTIFICATES *certificates_on_path, CERTIFICATE *certificate, CERTIFICATE *rootca_cert, CERTIFICATE *own_cert, PRIVATEKEY *priv_key, char *configfile_path, char *cacert_cachedir)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_CheckDateMessage(char *message, int *status, CERTIFICATE *cert)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_CheckRevocation(CERTIFICATESTATUS *status, CERTIFICATE *tgtCert, CERTIFICATE *tgtIssuerCert, CERTIFICATES *certificatesOnPath, CERTIFICATES *trustedCerts, CERTIFICATE *ownCert, PRIVATEKEY *privKey, VACONTEXT *inputVaContext, LDAPFINDERLIST *ldaplist, time_t verifyTime, unsigned int orderFlags)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_CheckDate100(int *pLeftDays, CERTIFICATE *cert)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_SimpleVerifyCertificate_OnlyOcsp(CERTIFICATE *cert, CERTIFICATE *rootca_cert, CERTIFICATE *own_cert, PRIVATEKEY *priv_key, char *configfile_path)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_GetTime(time_t *timeValue, const char *timeString)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_VerifyCertsStatus(CERTIFICATES *certificates_on_path, CERTIFICATE *certificate, CERTIFICATE *rootca_cert, CERTIFICATE *own_cert, PRIVATEKEY *priv_key, char *configfile_path, char *cacert_cachedir)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_FullPathCheck(CERTIFICATESTATUS *finalStatus, int *nRevoked, CERTIFICATES *tgtCerts, CERTIFICATES *certificatesOnPath, CERTIFICATES *trustedCerts, CERTIFICATE *ownCert, PRIVATEKEY *privKey, VACONTEXT *inputVaContext, LDAPFINDERLIST *ldaplist, time_t verifyTime, unsigned int orderFlags)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_SimpleVerifyCertificate(CERTIFICATE *cert, CERTIFICATE *rootca_cert, CERTIFICATE *own_cert, PRIVATEKEY *priv_key, char *configfile_path)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_CertificateVerify(PATHS *verified_path, CERTIFICATE *cert, CERTIFICATES *ca_certs, CERTIFICATES *trusted_certs, CERTIFICATETRUSTLIST *ctl, POLICYCONTEXT *policies, time_t verify_time, unsigned int flags)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_SimplePathValidateCertificate(CERTIFICATE *cert, CERTIFICATE *rootca_cert, char *configfile_path)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_USR_MakeCertPath(CERTIFICATES *caCerts, CERTIFICATES *trustedCaCerts, CERTIFICATEREVLIST *crl, DLCONTEXT *ldapInfo, CERTIFICATE *cert)
경로검증 시 다양한 옵션을 직접 적용할 수 있도록 경로구축만 실행하는 API
인증서에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:106
CRL (인증서 폐지 목록) 에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:119
인증서 집합에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:114
CTL (인증서 신뢰 목록) 에 대한 컨텍스트와 검증정보
Definition: issacapi_bs_definitions.h:126
디렉토리 서버에 연결하기 위한 정보가 포함된 구조체
Definition: issacapi_dl.h:36
LDAP 검색을 위한 정보가 포함된 구조체의 리스트
Definition: issacapi_usr_ldapfinder.h:23
여러개의 인증서 경로(발급대상 - 발급자 관계에 있는 인증서들의 경로, 인증서 체인)에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:137
인증서 정책에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:147
PKCS#8 형식의 개인키에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:152
OCSP 서버 정보
Definition: issacapi_va.h:29
#define FUNCCALL
Definition: wasdk_public.h:9
#define WA_SDK_API
Definition: wasdk_public.h:27