WA-SDK  3.0.4.0
WA-SDK
issacapi_cms.h
이 파일의 문서화 페이지로 가기
1 #ifndef _issacapi_cms_h
2 #define _issacapi_cms_h
3 
4 #include <time.h>
5 
6 #include "wasdk_public.h"
7 
9 
14 
16 typedef struct _ISSAC_CMS {
17  void *ctx;
18  void *content;
19 } CMSCONTEXT;
20 
22 typedef enum {
24  SID_SKID = 2
26 
37  CMSCONTEXT *cms
38 );
39 
45  CMSCONTEXT *cms
46 );
47 
56  CMSCONTEXT *cms,
57  const void *buffer,
58  int buffer_len
59 );
60 
68  void *buffer,
69  int *buffer_len,
70  int buffer_alloc_len,
71  CMSCONTEXT *cms
72 );
73 
85  time_t *sign_time,
86  CMSCONTEXT *cms,
87  int signerIndex
88 );
89 
98  unsigned char *message,
99  int *message_len,
100  int message_alloc_len,
101  CMSCONTEXT *cms
102 );
103 
111  CMSCONTEXT *cms
112 );
113 
124  CMSCONTEXT *cms,
125  int signerIndex
126 );
127 
138  char *issuer,
139  int issuer_alloc_len,
140  CMSCONTEXT *cms,
141  int signerIndex
142 );
143 
153  unsigned char *serial,
154  int *serial_len,
155  int serial_alloc_len,
156  CMSCONTEXT *cms,
157  int signerIndex
158 );
159 
169  unsigned char *skid,
170  int *skid_len,
171  int skid_alloc_len,
172  CMSCONTEXT *cms,
173  int signerIndex
174 );
175 
186  CERTIFICATE *cert,
187  CMSCONTEXT *cms,
188  int signerIndex
189 );
190 
201  CMSCONTEXT *cms,
202  int signerIndex
203 );
204 
216  CMSCONTEXT *cms,
217  CERTIFICATE *signerCert
218 );
219 
231  void *cms,
232  int *cms_len,
233  int cms_alloc_len,
234  const void *message,
235  int message_len,
236  PRIVATEKEY *private_key,
237  CERTIFICATE *certificate,
238  time_t sign_time,
239  int hashNid
240 );
241 
252  const void *cms,
253  int cms_len
254 );
255 
257 
258 #endif
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_CMS_VerifySignWithCert(CMSCONTEXT *cms, CERTIFICATE *signerCert)
PKCS7 의 서명을 검증한다. (서명에 사용된 인증서로 서명 정보 검색)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_VerifySign(CMSCONTEXT *cms, int signerIndex)
PKCS7 의 서명을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_GetSignerInfoIssuer(char *issuer, int issuer_alloc_len, CMSCONTEXT *cms, int signerIndex)
PKCS7 에서 를 가져온다.
SIGNER_IDENTIFIER
서명자를 특정하기 위한 방법
Definition: issacapi_cms.h:22
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_Read_Memory(CMSCONTEXT *cms, const void *buffer, int buffer_len)
CMS 를 버퍼에서 읽어들인다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_GetSignerCert(CERTIFICATE *cert, CMSCONTEXT *cms, int signerIndex)
PKCS7 에서 서명자의 인증서를 가져온다.
WA_SDK_API int FUNCCALL ISSAC_CMS_GetSignerCount(CMSCONTEXT *cms)
PKCS7 에서 서명자의 수를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_GetOriginalMessage(unsigned char *message, int *message_len, int message_alloc_len, CMSCONTEXT *cms)
PKCS7 에서 메시지를 가져온다. (SignedData 와 Data 만 가능)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_Write_Memory(void *buffer, int *buffer_len, int buffer_alloc_len, CMSCONTEXT *cms)
CMS 를 입력한 버퍼로 출력한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_Delete(CMSCONTEXT *cms)
CMS 에 할당된 메모리를 해제한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_GetSignerInfoSKID(unsigned char *skid, int *skid_len, int skid_alloc_len, CMSCONTEXT *cms, int signerIndex)
PKCS7 에서 를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_GetSignerInfoSerial(unsigned char *serial, int *serial_len, int serial_alloc_len, CMSCONTEXT *cms, int signerIndex)
PKCS7 에서 를 가져온다.
WA_SDK_API int FUNCCALL ISSAC_CMS_GetSignerIdentifierType(CMSCONTEXT *cms, int signerIndex)
PKCS7 에서 를 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_MakeSignedData(void *cms, int *cms_len, int cms_alloc_len, const void *message, int message_len, PRIVATEKEY *private_key, CERTIFICATE *certificate, time_t sign_time, int hashNid)
PKCS7 - SignedData 메시지를 생성한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_VerifySignedData(const void *cms, int cms_len)
PKCS7 - SignedData 의 서명을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_GetSignTime(time_t *sign_time, CMSCONTEXT *cms, int signerIndex)
PKCS7 에서 서명 시각을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_CMS_Create(CMSCONTEXT *cms)
CMS 를 초기화한다.
@ SID_SKID
(2) Subject Key IDentifier : 공개키가 동일한 인증서
Definition: issacapi_cms.h:24
@ SID_ISSUER_AND_SERIAL
(1) IssuerName and Serial : 유일 인증서
Definition: issacapi_cms.h:23
인증서에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:106
CMS 에 대한 컨텍스트
Definition: issacapi_cms.h:16
void * content
Definition: issacapi_cms.h:18
void * ctx
Definition: issacapi_cms.h:17
PKCS#8 형식의 개인키에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:152
#define FUNCCALL
Definition: wasdk_public.h:9
#define WA_SDK_API
Definition: wasdk_public.h:27