WA-SDK
3.0.4.0
WA-SDK
|
전자서명 (일반 또는 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_SG_VerifySignature (const void *signature, int signature_len) |
PKCS #7 SignedData를 검증한다. (PKCS #7 메시지 아님) 더 자세히 ... | |
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_WithHashNid (const void *signature, int signature_len, int hashNid) |
PKCS #7 SignedData를 검증한다. (PKCS #7 메시지 아님) 더 자세히 ... | |
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_VerifySignature_File (const char *signature_file) |
PKCS #7 SignedData 파일을 검증한다. (PKCS #7 메시지 아님) 더 자세히 ... | |
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_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_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_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_VerifySignature_Core_File (void *signature, int signature_len, const char *message_file, CERTIFICATE *certificate) |
입력한 원문 파일에 대한 서명값을 검증한다. 더 자세히 ... | |
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_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_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_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_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_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_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_VerifySignatureAndCertificate_File (const char *signature_file, CERTIFICATES *ca_certs, POLICYCONTEXT *policies, CERTIFICATEREVLIST *crl, time_t verify_time) |
PKCS #7 SignedData와 서명자 인증서의 유효성을 검증한다. 더 자세히 ... | |
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_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_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_GetSignerCertificate (CERTIFICATE *certificate, const void *signature, int signature_len) |
PKCS #7 SignedData 에서 서명자의 인증서를 가져온다. (첫번째 서명자) 더 자세히 ... | |
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_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_SignRawBytes (void *sigVal, int *sigValLen, int sigValAllocLen, const void *message, int messageLen, PRIVATEKEY *privateKey, PUBLICKEY *publicKey) |
입력한 메시지를 서명한다. 더 자세히 ... | |
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_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_VerifySignRawBytes_WithHashNid (void *sigVal, int sigValLen, const void *message, int messageLen, PUBLICKEY *publicKey, int hashNid) |
입력한 메시지에 대한 서명값을 검증한다. 더 자세히 ... | |
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_SG_DSA_VerifySignature (const char *signature, int signature_len_unused, const void *message, int message_len, const char *pubkey, const char *param) |
입력한 메시지에 대한 서명값(DSA)을 검증한다. 더 자세히 ... | |
전자서명 (일반 또는 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 메시지 아님)
signature | [OUT] SignedData 버퍼 |
signature_len | [OUT] 실제 SignedData 크기 |
signature_alloc_len | [IN] SignedData 버퍼 크기 |
message | [IN] 서명 대상 메시지 |
message_len | [IN] 서명 대상 메시지 크기 |
private_key | [IN] 서명자의 개인키 |
certificate | [IN] 서명자의 인증서 |
sign_time | [IN] 서명 시각 (0 : 현재 시각) |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignature | ( | const void * | signature, |
int | signature_len | ||
) |
PKCS #7 SignedData를 검증한다. (PKCS #7 메시지 아님)
signature | [IN] SignedData |
signature_len | [IN] 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 메시지 아님)
signature | [OUT] PKCS #7 - SignedData 버퍼 |
signature_len | [OUT] 실제 PKCS #7 - SignedData 크기 |
signature_alloc_len | [IN] PKCS #7 - SignedData 버퍼 크기 |
message | [IN] 서명 대상 메시지 |
message_len | [IN] 서명 대상 메시지 크기 |
private_key | [IN] 서명자의 개인키 |
certificate | [IN] 서명자의 인증서 |
sign_time | [IN] 서명 시각 (0 : 현재 시각) |
hashNid | [IN] 해시 알고리즘 [ SHA1(134), SHA256(385), SHA384(386), SHA512(387) ] |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignature_WithHashNid | ( | const void * | signature, |
int | signature_len, | ||
int | hashNid | ||
) |
PKCS #7 SignedData를 검증한다. (PKCS #7 메시지 아님)
signature | [IN] SignedData |
signature_len | [IN] SignedData 크기 |
hashNid | [IN] 해시 알고리즘 [ SHA1(134), SHA256(385), SHA384(386), SHA512(387) ] |
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 메시지 아님)
signature_file | [IN] 저장될 PKCS #7 - SignedData 파일 경로 |
message_file | [IN] 서명 대상 메시지 파일 경로 |
private_key | [IN] 서명자의 개인키 |
certificate | [IN] 서명자의 인증서 |
sign_time | [IN] 서명 시각 (0 : 현재 시각) |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignature_File | ( | const char * | signature_file | ) |
PKCS #7 SignedData 파일을 검증한다. (PKCS #7 메시지 아님)
signature_file | [IN] 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를 생성 후 서명값만 가져온다.
signature_value | [OUT] 서명값 버퍼 |
signature_value_len | [OUT] 실제 서명값의 크기 |
signature_value_alloc_len | [OUT] 서명값 버퍼 크기 |
message | [IN] 서명 대상 메시지 |
message_len | [IN] 서명 대상 메시지 크기 |
private_key | [IN] 서명자의 개인키 |
certificate | [IN] 서명자의 인증서 |
sign_time | [IN] 서명 시각 (0 : 사용 안함) |
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를 생성한 후 서명값만 재조합하여 서명값을 검증한다.
signature_value | [IN] 서명값 |
signature_value_len | [IN] 서명값 크기 |
message | [IN] 서명 대상 메시지 |
message_len | [IN] 서명 대상 메시지 크기 |
certificate | [IN] 서명자의 인증서 |
sign_time | [IN] 서명 시각 (0 : 사용 안함) |
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를 생성 후 서명값만 가져온다.
signature_value | [OUT] 서명값 버퍼 |
signature_value_len | [OUT] 실제 서명값의 크기 |
signature_value_alloc_len | [OUT] 서명값 버퍼 크기 |
message | [IN] 서명 대상 메시지 |
message_len | [IN] 서명 대상 메시지 크기 |
private_key | [IN] 서명자의 개인키 |
certificate | [IN] 서명자의 인증서 |
sign_time | [IN] 서명 시각 (0 : 사용 안함) |
hashNid | [IN] 해시 알고리즘 [ SHA1(134), SHA256(385), SHA384(386), SHA512(387) ] |
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를 생성한 후 서명값만 재조합하여 서명값을 검증한다.
signature_value | [IN] 서명값 |
signature_value_len | [IN] 서명값 크기 |
message | [IN] 서명 대상 메시지 |
message_len | [IN] 서명 대상 메시지 크기 |
certificate | [IN] 서명자의 인증서 |
sign_time | [IN] 서명 시각 (0 : 사용 안함) |
hashNid | [IN] 해시 알고리즘 [ SHA1(134), SHA256(385), SHA384(386), SHA512(387) ] |
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 | ||
) |
입력한 원문 파일에 대한 서명값을 생성한다.
signature | [OUT] 서명값 버퍼 |
signature_len | [OUT] 실제 서명값의 크기 |
signature_alloc_len | [OUT] 서명값 버퍼 크기 |
message_file | [IN] 서명 대상 메시지 파일 경로 |
private_key | [IN] 서명자의 개인키 |
certificate | [IN] 서명자의 인증서 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_VerifySignature_Core_File | ( | void * | signature, |
int | signature_len, | ||
const char * | message_file, | ||
CERTIFICATE * | certificate | ||
) |
입력한 원문 파일에 대한 서명값을 검증한다.
signature | [IN] 서명값 |
signature_len | [IN] 서명값 크기 |
message_file | [IN] 서명 대상 메시지 파일 경로 |
certificate | [IN] 서명자의 인증서 |
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 | ||
) |
입력한 원문 파일에 대한 서명값을 생성한다.
signature | [OUT] 서명값 버퍼 |
signature_len | [OUT] 실제 서명값의 크기 |
signature_alloc_len | [OUT] 서명값 버퍼 크기 |
message_file | [IN] 서명 대상 메시지 파일 경로 |
private_key | [IN] 서명자의 개인키 |
certificate | [IN] 서명자의 인증서 |
hashNid | [IN] 해시 알고리즘 [ SHA1(134), SHA256(385), SHA384(386), SHA512(387) ] |
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 | ||
) |
입력한 원문 파일에 대한 서명값을 검증한다.
signature | [IN] 서명값 |
signature_len | [IN] 서명값 크기 |
message_file | [IN] 서명 대상 메시지 파일 경로 |
certificate | [IN] 서명자의 인증서 |
hashNid | [IN] 해시 알고리즘 [ SHA1(134), SHA256(385), SHA384(386), SHA512(387) ] |
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 메시지 아님)
signature | [OUT] SignedData 버퍼 |
signature_len | [OUT] 실제 SignedData 크기 |
signature_alloc_len | [IN] SignedData 버퍼 크기 |
message | [IN] 서명 대상 메시지 |
message_len | [IN] 서명 대상 메시지 크기 |
private_key | [IN] 서명자의 개인키 |
certificate | [IN] 서명자의 인증서 |
sign_time | [IN] 서명 시각 (0 : 현재 시각) |
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 메시지를 생성한다.
signature | [OUT] PKCS #7 메시지 버퍼 |
signature_len | [OUT] 실제 PKCS #7 메시지 크기 |
signature_alloc_len | [IN] PKCS #7 메시지 버퍼 크기 |
message | [IN] 서명 대상 메시지 |
message_len | [IN] 서명 대상 메시지 크기 |
private_key | [IN] 서명자의 개인키 |
certificate | [IN] 서명자의 인증서 |
sign_time | [IN] 서명 시각 (0 : 현재 시각) |
hashNid | [IN] 해시 알고리즘 [ SHA1(134), SHA256(385), SHA384(386), SHA512(387) ] |
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 메시지를 검증한다.
pkcs7_msg | [IN] PKCS #7 메시지 |
pkcs7_msg_len | [IN] PKCS #7 메시지 크기 |
certificate | [IN] 서명자의 인증서 (PKCS #7 메시지에 서명자의 인증서가 포함되어 있다면 NULL을 입력해도 됨) |
data | [IN] 서명 대상 메시지 |
data_len | [IN] 서명 대상 메시지 크기 |
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와 서명자 인증서의 유효성을 검증한다.
signature | [IN] SignedData |
signature_len | [IN] SignedData 크기 |
ca_certs | [IN] 인증경로에 있는 CA 인증서들의 집합 |
policies | [IN] 허용할 인증서 정책들 |
crl | [IN] 유효한 인증서 폐지목록 (ISSAC_CERTIFICATEREVLIST_Verify() 로 검증되어 있어야 함) |
verify_time | [IN] 현재시각에 유효하지 않을 때 검증할 특정 시점 |
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와 서명자 인증서의 유효성을 검증한다.
signature | [IN] SignedData |
signature_len | [IN] SignedData 크기 |
ca_certs | [IN] 인증경로에 있는 CA 인증서들의 집합 |
trusted_certs | [IN] 신뢰하는 최상위 인증서들의 집합 |
policies | [IN] 허용할 인증서 정책들 |
crl | [IN] 유효한 인증서 폐지목록 (ISSAC_CERTIFICATEREVLIST_Verify() 로 검증되어 있어야 함) |
verify_time | [IN] 검증할 특정 시점 (특정 시점에는 유효했는지, 즉 폐지되기 이전인지 여부) |
flags | [IN] 검증 옵션 [VERIFY_ALL, VERIFY_BASICONLY, ...] |
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와 서명자 인증서의 유효성을 검증한다.
signature_file | [IN] SignedData 파일 경로 |
ca_certs | [IN] 인증경로에 있는 CA 인증서들의 집합 |
policies | [IN] 허용할 인증서 정책들 |
crl | [IN] 유효한 인증서 폐지목록 (ISSAC_CERTIFICATEREVLIST_Verify() 로 검증되어 있어야 함) |
verify_time | [IN] 현재시각에 유효하지 않을 때 검증할 특정 시점 |
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를 생성한다.
signature | [OUT] SignedData 버퍼 |
signature_len | [OUT] 실제 SignedData 크기 |
signature_alloc_len | [IN] SignedData 버퍼 크기 |
message | [IN] 서명 대상 메시지 |
message_len | [IN] 서명 대상 메시지 크기 |
signature_core | [IN] 서명값 |
signature_core_len | [IN] 서명값 크기 |
certificate | [IN] 서명자의 인증서 |
pkAlgNid | [IN] 공개키 알고리즘 [ 인증서의 공개키 알고리즘(0), RSA(52), EC(428), EC-KCDSA(452), KCDSA1(13) ] |
hashNid | [IN] 해시 알고리즘 [ SHA1(134), SHA256(385), SHA384(386), SHA512(387) ] |
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 에서 서명 원문을 가져온다.
sign_time | [OUT] 서명 시각 (0 : 서명 시각이 없거나 잘못됨) |
original_message | [OUT] 서명 원문 버퍼 |
original_message_len | [OUT] 실제 서명 원문 크기 |
original_message_alloc_len | [IN] 서명 원문 버퍼 크기 |
signature | [IN] SignedData |
signature_len | [IN] 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 파일에서 서명 원문을 가져와 파일로 저장한다.
sign_time | [OUT] 서명 시각 |
original_message_file | [IN] 서명 원문 파일 경로 |
signature_file | [IN] SignedData 파일 경로 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_GetSignerCertificate | ( | CERTIFICATE * | certificate, |
const void * | signature, | ||
int | signature_len | ||
) |
PKCS #7 SignedData 에서 서명자의 인증서를 가져온다. (첫번째 서명자)
certificate | [IN,OUT] ISSAC_CERTIFICATE_Create() 를 호출하여 초기화 된 CERTIFICATE |
signature | [IN] SignedData |
signature_len | [IN] SignedData 크기 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SG_GetSignerCertificate_File | ( | CERTIFICATE * | certificate, |
const char * | signature_file | ||
) |
입력한 경로의 PKCS #7 SignedData 파일에서 서명자의 인증서를 가져온다. (첫번째 서명자)
certificate | [IN,OUT] ISSAC_CERTIFICATE_Create() 를 호출하여 초기화 된 CERTIFICATE |
signature_file | [IN] SignedData 파일 경로 |
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 에서 서명값을 가져온다. (첫번째 서명자)
sigValue | [OUT] 서명값 버퍼 |
sigValue_len | [OUT] 실제 서명값 크기 |
sigValue_alloc_len | [IN] 서명값 버퍼 크기 |
signature_value | [IN] SignedData |
signature_value_len | [IN] SignedData 크기 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_SignRawBytes | ( | void * | sigVal, |
int * | sigValLen, | ||
int | sigValAllocLen, | ||
const void * | message, | ||
int | messageLen, | ||
PRIVATEKEY * | privateKey, | ||
PUBLICKEY * | publicKey | ||
) |
입력한 메시지를 서명한다.
sigVal | [OUT] 서명값 버퍼 |
sigValLen | [OUT] 실제 서명값 크기 |
sigValAllocLen | [IN] 서명값 버퍼 크기 |
message | [IN] 서명 대상 메시지 |
messageLen | [IN] 서명 대상 메시지 크기 |
privateKey | [IN] 서명자의 개인키 |
publicKey | [IN] 서명자의 공개키 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_VerifySignRawBytes | ( | void * | sigVal, |
int | sigValLen, | ||
const void * | message, | ||
int | messageLen, | ||
PUBLICKEY * | publicKey | ||
) |
입력한 메시지에 대한 서명값을 검증한다.
sigVal | [IN] 서명값 |
sigValLen | [IN] 서명값 크기 |
message | [IN] 서명 대상 메시지 |
messageLen | [IN] 서명 대상 메시지 크기 |
publicKey | [IN] 서명자의 공개키 |
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 | ||
) |
입력한 메시지를 서명한다.
sigVal | [OUT] 서명값 버퍼 |
sigValLen | [OUT] 실제 서명값 크기 |
sigValAllocLen | [IN] 서명값 버퍼 크기 |
message | [IN] 서명 대상 메시지 |
messageLen | [IN] 서명 대상 메시지 크기 |
privateKey | [IN] 서명자의 개인키 |
publicKey | [IN] 서명자의 공개키 |
hashNid | [IN] 해시 알고리즘 [ SHA1(134), SHA256(385), SHA384(386), SHA512(387) ] |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_VerifySignRawBytes_WithHashNid | ( | void * | sigVal, |
int | sigValLen, | ||
const void * | message, | ||
int | messageLen, | ||
PUBLICKEY * | publicKey, | ||
int | hashNid | ||
) |
입력한 메시지에 대한 서명값을 검증한다.
sigVal | [IN] 서명값 |
sigValLen | [IN] 서명값 크기 |
message | [IN] 서명 대상 메시지 |
messageLen | [IN] 서명 대상 메시지 크기 |
publicKey | [IN] 서명자의 공개키 |
hashNid | [IN] 해시 알고리즘 [ SHA1(134), SHA256(385), SHA384(386), SHA512(387) ] |
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)한다.
signature | [OUT] 서명값 (Base64) |
signature_len | [OUT] 서명값의 길이 |
message | [IN] 서명 대상 메시지 |
message_len | [IN] 서명 대상 메시지 크기 |
prikey | [IN] 개인키 (Base64) |
param | [IN] 서명에 사용할 Parameter (Base64) |
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)을 검증한다.
signature | [IN] 서명값 (Base64) |
signature_len_unused | [IN] 서명값 길이 (사용 안함) |
message | [IN] 서명 대상 메시지 |
message_len | [IN] 서명 대상 메시지 크기 |
pubkey | [IN] 공개키 (Base64) |
param | [IN] 서명에 사용할 Parameter (Base64) |