1 #ifndef _issacapi_cms_h
2 #define _issacapi_cms_h
16 typedef struct _ISSAC_CMS {
98 unsigned char *message,
100 int message_alloc_len,
139 int issuer_alloc_len,
153 unsigned char *serial,
155 int serial_alloc_len,
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