WA-SDK  3.0.4.0
WA-SDK
issacapi_ac_attcert.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 : issac_ac_attcert.h
12 */
13 
14 #ifndef _issac_ac_attcert_h
15 #define _issac_ac_attcert_h
16 
17 #include "issacapi.h"
18 #include "issacapi_ac_attsroles.h"
19 
20 #include <time.h>
21 
26 
28 typedef struct _ATTCERT {
29  void *attrCert;
30 } ATTCERT;
31 
40  ATTCERT *cert
41 );
42 
48  ATTCERT *cert
49 );
50 
59  ATTCERT *cert,
60  const char *filename
61 );
62 
71  const char *filename,
72  ATTCERT *cert
73 );
74 
83  ATTCERT *cert,
84  const void *buffer,
85  int buffer_len
86 );
87 
95  void *buffer,
96  int *buffer_len,
97  int buffer_alloc_len,
98  ATTCERT *cert
99 );
100 
108  const ATTCERT *attCert,
109  const CERTIFICATE *issuerCert,
110  const void *domainParam
111 );
112 
120  const ATTCERT *attCert,
121  const time_t *now
122 );
123 
131  char *serial,
132  const int serialLen,
133  const ATTCERT *attCert
134 );
135 
143  char *holderName,
144  const int holderNameLen,
145  const ATTCERT *attCert
146 );
147 
156  char *issuerName,
157  const int issuerNameLen,
158  const ATTCERT *attCert
159 );
160 
167  char *validity,
168  const int validityLen,
169  const ATTCERT *attCert
170 );
171 
178  char *validity,
179  const int validityLen,
180  const ATTCERT *attCert,
181  const char *format
182 );
183 
190  char *validity,
191  const int validityLen,
192  const ATTCERT *attCert,
193  const char *format
194 );
195 
202  ATTSROLES *roles,
203  const ATTCERT *attCert
204 );
205 
207 // ISSAC_ATTCERT - RAAC
208 
216  ATTCERT *attCert,
217  const char *holderName,
218  const struct tm *notBefore,
219  const struct tm *notAfter,
220  const ATTSROLES *roles,
221  const PRIVATEKEY *issuerPriKey,
222  const void *domainParam,
223  const CERTIFICATE *issuerCert
224 );
225 
227 
228 #endif /* _issac_ac_attcert_h */
229 
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_Write_File(const char *filename, ATTCERT *cert)
속성 인증서를 파일로 저장한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_Delete(ATTCERT *cert)
ATTCERT 에 할당된 메모리를 해제한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_RAAC_Gen(ATTCERT *attCert, const char *holderName, const struct tm *notBefore, const struct tm *notAfter, const ATTSROLES *roles, const PRIVATEKEY *issuerPriKey, const void *domainParam, const CERTIFICATE *issuerCert)
속성 인증서를 생성한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_Create(ATTCERT *cert)
ATTCERT 를 초기화한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_GetSerialNumber(char *serial, const int serialLen, const ATTCERT *attCert)
속성 인증서의 일련번호를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_Read_File(ATTCERT *cert, const char *filename)
속성 인증서를 파일에서 읽어들인다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_VerifyTime(const ATTCERT *attCert, const time_t *now)
속성 인증서가 입력한 시간에 유효한지 검증한다. (유효기간만 확인)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_VerifySign(const ATTCERT *attCert, const CERTIFICATE *issuerCert, const void *domainParam)
속성 인증서의 서명이 유효한지 검증한다. (서명만 확인)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_GetHolder(char *holderName, const int holderNameLen, const ATTCERT *attCert)
속성 인증서의 Holder 를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_GetNotBefore(char *validity, const int validityLen, const ATTCERT *attCert, const char *format)
속성 인증서 유효기간의 시작시간을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_GetValidity(char *validity, const int validityLen, const ATTCERT *attCert)
속성 인증서의 유효기간을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_GetATTSROLES(ATTSROLES *roles, const ATTCERT *attCert)
속성 인증서의 역할 목록을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_GetNotAfter(char *validity, const int validityLen, const ATTCERT *attCert, const char *format)
속성 인증서 유효기간의 종료시간을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_Write_Memory(void *buffer, int *buffer_len, int buffer_alloc_len, ATTCERT *cert)
속성 인증서를 버퍼로 출력한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_Read_Memory(ATTCERT *cert, const void *buffer, int buffer_len)
속성 인증서를 버퍼에서 읽어들인다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_ATTCERT_GetIssuer(char *issuerName, const int issuerNameLen, const ATTCERT *attCert)
속성 인증서의 발급자를 가져온다.
unsigned int ISSAC_RETURN
ISSAC-API 실행 결과 [ ISSACAPI_BASIC_RETURN, ISSACAPI_ERRORS, ISSAC_LICENSE_ERR ]
Definition: issacapi_bs_definitions.h:32
속성 인증서에 대한 컨텍스트
Definition: issacapi_ac_attcert.h:28
void * attrCert
속성 인증서 참조값
Definition: issacapi_ac_attcert.h:29
속성 인증서의 역할에 대한 컨텍스트
Definition: issacapi_ac_attsroles.h:25
인증서에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:106
PKCS#8 형식의 개인키에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:152
#define FUNCCALL
Definition: wasdk_public.h:9
#define WA_SDK_API
Definition: wasdk_public.h:27