14 #ifndef _issacapi_sg_h
15 #define _issacapi_sg_h
47 int signature_alloc_len,
65 const void *signature,
84 int signature_alloc_len,
104 const void *signature,
125 const char *signature_file,
126 const char *message_file,
145 const char *signature_file
159 void *signature_value,
160 int *signature_value_len,
161 int signature_value_alloc_len,
179 void *signature_value,
180 int signature_value_len,
199 void *signature_value,
200 int *signature_value_len,
201 int signature_value_alloc_len,
221 void *signature_value,
222 int signature_value_len,
245 int signature_alloc_len,
246 const char *message_file,
262 const char *message_file,
282 int signature_alloc_len,
283 const char *message_file,
301 const char *message_file,
320 int signature_alloc_len,
343 int signature_alloc_len,
362 const void *pkcs7_msg,
385 const void *signature,
407 const void *signature,
434 const char *signature_file,
455 int signature_alloc_len,
458 const void *signature_core,
459 int signature_core_len,
474 void *original_message,
475 int *original_message_len,
476 int original_message_alloc_len,
477 const void *signature,
494 const char *original_message_file,
495 const char *signature_file
507 const void *signature,
523 const char *signature_file
536 int sigValue_alloc_len,
537 const void *signature_value,
538 int signature_value_len
645 const char *signature,
646 int signature_len_unused,
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_SG_DSA_MakeSignature(char *signature, int *signature_len, const void *message, int message_len, const char *prikey, const char *param)
입력한 메시지를 서명(DSA)한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_VerifySignRawBytes(void *sigVal, int sigValLen, const void *message, int messageLen, PUBLICKEY *publicKey)
입력한 메시지에 대한 서명값을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignature_Core_File(void *signature, int signature_len, const char *message_file, CERTIFICATE *certificate)
입력한 원문 파일에 대한 서명값을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignaturePkcs7Detached(const void *pkcs7_msg, int pkcs7_msg_len, CERTIFICATE *certificate, unsigned char *data, int data_len)
서명 원문을 포함하지 않은 PKCS #7 메시지를 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignature_File(const char *signature_file)
PKCS #7 SignedData 파일을 검증한다. (PKCS #7 메시지 아님)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignature_WithHashNid(const void *signature, int signature_len, int hashNid)
PKCS #7 SignedData를 검증한다. (PKCS #7 메시지 아님)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignatureAndCertificate(const void *signature, int signature_len, CERTIFICATES *ca_certs, POLICYCONTEXT *policies, CERTIFICATEREVLIST *crl, time_t verify_time)
PKCS #7 SignedData와 서명자 인증서의 유효성을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_MakeSignaturePkcs7Detached(void *signature, int *signature_len, int signature_alloc_len, const void *message, int message_len, PRIVATEKEY *private_key, CERTIFICATE *certificate, time_t sign_time)
서명 원문을 포함하지 않는 PKCS #7 SignedData를 생성한다. (PKCS #7 메시지 아님)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_GetSignatureValue(void *sigValue, int *sigValue_len, int sigValue_alloc_len, const void *signature_value, int signature_value_len)
PKCS #7 SignedData 에서 서명값을 가져온다. (첫번째 서명자)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_MakeSignaturePkcs7Detached_WithHashNid(void *signature, int *signature_len, int signature_alloc_len, const void *message, int message_len, PRIVATEKEY *private_key, CERTIFICATE *certificate, time_t sign_time, int hashNid)
서명 원문을 포함하지 않는 PKCS #7 메시지를 생성한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_VerifySignRawBytes_WithHashNid(void *sigVal, int sigValLen, const void *message, int messageLen, PUBLICKEY *publicKey, int hashNid)
입력한 메시지에 대한 서명값을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_MakeSignature_FromSignatureCore(void *signature, int *signature_len, int signature_alloc_len, const void *message, int message_len, const void *signature_core, int signature_core_len, CERTIFICATE *certificate, int pkAlgNid, int hashNid)
입력한 서명값을 이용하여 PKCS #7 SignedData를 생성한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignature_Core_WithHashNid(void *signature_value, int signature_value_len, const void *message, int message_len, CERTIFICATE *certificate, time_t sign_time, int hashNid)
PKCS #7의 서명자 정보가 없는 SignedData를 생성한 후 서명값만 재조합하여 서명값을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_MakeSignature_File(const char *signature_file, const char *message_file, PRIVATEKEY *private_key, CERTIFICATE *certificate, time_t sign_time)
PKCS #7 - SignedData 파일을 생성한다. (PKCS #7 메시지 아님)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_MakeSignature_Core_WithHashNid(void *signature_value, int *signature_value_len, int signature_value_alloc_len, const void *message, int message_len, PRIVATEKEY *private_key, CERTIFICATE *certificate, time_t sign_time, int hashNid)
PKCS #7 SignedData를 생성 후 서명값만 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_MakeSignature_Core(void *signature_value, int *signature_value_len, int signature_value_alloc_len, const void *message, int message_len, PRIVATEKEY *private_key, CERTIFICATE *certificate, time_t sign_time)
PKCS #7 SignedData를 생성 후 서명값만 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignature_Core(void *signature_value, int signature_value_len, const void *message, int message_len, CERTIFICATE *certificate, time_t sign_time)
PKCS #7의 서명자 정보가 없는 SignedData를 생성한 후 서명값만 재조합하여 서명값을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_GetSignerCertificate(CERTIFICATE *certificate, const void *signature, int signature_len)
PKCS #7 SignedData 에서 서명자의 인증서를 가져온다. (첫번째 서명자)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_MakeSignature_WithHashNid(void *signature, int *signature_len, int signature_alloc_len, const void *message, int message_len, PRIVATEKEY *private_key, CERTIFICATE *certificate, time_t sign_time, int hashNid)
PKCS #7 - SignedData를 생성한다. (PKCS #7 메시지 아님)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignature_Core_File_WithHashNid(void *signature, int signature_len, const char *message_file, CERTIFICATE *certificate, int hashNid)
입력한 원문 파일에 대한 서명값을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_MakeSignature_Core_File_WithHashNid(void *signature, int *signature_len, int signature_alloc_len, const char *message_file, PRIVATEKEY *private_key, CERTIFICATE *certificate, int hashNid)
입력한 원문 파일에 대한 서명값을 생성한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignatureAndCertificateEx(const void *signature, int signature_len, CERTIFICATES *ca_certs, CERTIFICATES *trusted_certs, POLICYCONTEXT *policies, CERTIFICATEREVLIST *crl, time_t verify_time, unsigned int flags)
PKCS #7 SignedData와 서명자 인증서의 유효성을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_GetOriginalMessage_File(time_t *sign_time, const char *original_message_file, const char *signature_file)
입력한 경로의 PKCS #7 SignedData 파일에서 서명 원문을 가져와 파일로 저장한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_MakeSignature(void *signature, int *signature_len, int signature_alloc_len, const void *message, int message_len, PRIVATEKEY *private_key, CERTIFICATE *certificate, time_t sign_time)
PKCS #7 SignedData를 생성한다. (PKCS #7 메시지 아님)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SignRawBytes(void *sigVal, int *sigValLen, int sigValAllocLen, const void *message, int messageLen, PRIVATEKEY *privateKey, PUBLICKEY *publicKey)
입력한 메시지를 서명한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_GetOriginalMessage(time_t *sign_time, void *original_message, int *original_message_len, int original_message_alloc_len, const void *signature, int signature_len)
PKCS #7 SignedData 에서 서명 원문을 가져온다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_MakeSignature_Core_File(void *signature, int *signature_len, int signature_alloc_len, const char *message_file, PRIVATEKEY *private_key, CERTIFICATE *certificate)
입력한 원문 파일에 대한 서명값을 생성한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_GetSignerCertificate_File(CERTIFICATE *certificate, const char *signature_file)
입력한 경로의 PKCS #7 SignedData 파일에서 서명자의 인증서를 가져온다. (첫번째 서명자)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignature(const void *signature, int signature_len)
PKCS #7 SignedData를 검증한다. (PKCS #7 메시지 아님)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SignRawBytes_WithHashNid(void *sigVal, int *sigValLen, int sigValAllocLen, const void *message, int messageLen, PRIVATEKEY *privateKey, PUBLICKEY *publicKey, int hashNid)
입력한 메시지를 서명한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_DSA_VerifySignature(const char *signature, int signature_len_unused, const void *message, int message_len, const char *pubkey, const char *param)
입력한 메시지에 대한 서명값(DSA)을 검증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignatureAndCertificate_File(const char *signature_file, CERTIFICATES *ca_certs, POLICYCONTEXT *policies, CERTIFICATEREVLIST *crl, time_t verify_time)
PKCS #7 SignedData와 서명자 인증서의 유효성을 검증한다.
인증서에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:106
CRL (인증서 폐지 목록) 에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:119
인증서 집합에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:114
인증서 정책에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:147
PKCS#8 형식의 개인키에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:152
공개키에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:158
#define FUNCCALL
Definition: wasdk_public.h:9
#define WA_SDK_API
Definition: wasdk_public.h:27