WA-SDK
3.0.4.0
WA-SDK
|
PFX (PKCS #12 - 인증서 내보내기, 가져오기) 더 자세히 ...
데이터 구조 | |
struct | SAFEBAG |
PFX의 SafeBag 구조체 더 자세히 ... | |
struct | PFX_CONTEXT |
PFX 구조체 더 자세히 ... | |
매크로 | |
#define | PFX_CONTEXT_MAXNUMOFSAFEBAGS 10 |
열거형 타입 | |
enum | ISSACAPI_BAGTYPE { ISSACAPI_BAGTYPE_KEY = 91 , ISSACAPI_BAGTYPE_KEY_ENCRYPTED = 92 , ISSACAPI_BAGTYPE_CERT = 93 , ISSACAPI_BAGTYPE_CRL = 94 } |
PFX의 SafeBag 종류 (https://tools.ietf.org/html/rfc7292#section-4.2) 더 자세히 ... | |
함수 | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_Create (PFX_CONTEXT *pfxContext) |
PFX_CONTEXT 구조체를 초기화한다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_Encode (unsigned char *pfxData, int *pfxDataSize, int pfxBufSize, const PFX_CONTEXT *pfxContext, const char *pfxPassword, int hashAlg, int pbeEncAlg, const unsigned char *salt, int saltSize, int iteration) |
입력된 PFX 데이터들을 인코딩한다. 더 자세히 ... | |
WA_SDK_API void FUNCCALL | ISSAC_PFX_Delete (PFX_CONTEXT *pfxContext) |
PFX_CONTEXT 에 할당된 메모리를 해제한다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_Decode (PFX_CONTEXT *pfxContext, const void *pfxData, int pfxDataSize, const char *pfxPassword) |
PFX 를 디코딩한다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_AddCertificate (PFX_CONTEXT *pfxContext, const CERTIFICATE *cert) |
PFX 에 인증서만 하나 추가한다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_AddCertificates (PFX_CONTEXT *pfxContext, const CERTIFICATES *certs) |
PFX 에 인증서들을 추가한다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_AddCertificateAndPrivateKey (PFX_CONTEXT *pfxContext, const CERTIFICATE *cert, const PRIVATEKEY *privateKey) |
PFX 에 인증서와 개인키를 암호화 없이 그대로 추가한다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_AddCertificateAndPrivateKeyWithEncrypt (PFX_CONTEXT *pfxContext, const CERTIFICATE *cert, const PRIVATEKEY *privateKey, const char *password, int pbeEncAlg, const unsigned char *salt, int saltSize, int iteration) |
PFX 에 인증서와 개인키를 입력받은 비밀번호로 암호화(PBE)하여 추가한다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_AddCertificateAndPrivateKeyInfo (PFX_CONTEXT *pfxContext, const CERTIFICATE *cert, const unsigned char *pkiData, int pkiSize) |
PFX 에 인증서와 암호화되지 않은 개인키를 추가한다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_AddCertificateAndEncryptedPrivateKeyInfo (PFX_CONTEXT *pfxContext, const CERTIFICATE *cert, const unsigned char *epkiData, int epkiSize) |
PFX 에 인증서와 암호화 된 개인키를 추가한다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_GetValue (unsigned char *outBuffer, int *outSize, int outBufferSize, const PFX_CONTEXT *pfxContext, int bagIndex) |
SafeBag 의 데이터를 가져온다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_GetValueWithType (unsigned char *outBuffer, int *outSize, int outBufferSize, const PFX_CONTEXT *pfxContext, ISSACAPI_BAGTYPE bagType, const void *localKeyId, int localKeyIdSize) |
입력한 SafeBag 타입, LocalKeyID (Optional) 와 일치하는 SafeBag 의 데이터를 가져온다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_HasBag (const PFX_CONTEXT *pfxContext, ISSACAPI_BAGTYPE bagType, const void *localKeyId, int localKeyIdSize) |
입력한 SafeBag 타입, LocalKeyID (Optional) 와 일치하는 SafeBag 이 존재하는지 여부를 확인한다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_GetCertificate (CERTIFICATE *certificate, const PFX_CONTEXT *pfxContext, const void *localKeyId, int localKeyIdSize) |
입력한 LocalKeyID 와 일치하는 인증서를 가져온다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_GetPrivateKey (PRIVATEKEY *privateKey, const PFX_CONTEXT *pfxContext, const void *localKeyId, int localKeyIdSize, const char *privateKeyPassword) |
입력한 LocalKeyID 와 일치하는 개인키를 가져온다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_GetCertificateAndPrivateKey (CERTIFICATE *certificate, PRIVATEKEY *privateKey, const PFX_CONTEXT *pfxContext, const void *localKeyId, int localKeyIdSize, const char *privateKeyPassword) |
입력한 LocalKeyID 와 일치하는 인증서와 개인키를 가져온다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_GetOtherCertificates (CERTIFICATES *certificates, const PFX_CONTEXT *pfxContext) |
LocalKeyID 가 없는 인증서들을 가져온다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_GetBagType (ISSACAPI_BAGTYPE *bagType, const PFX_CONTEXT *pfxContext, int bagIndex) |
SafeBag의 Type을 가져온다. 더 자세히 ... | |
WA_SDK_API ISSAC_RETURN FUNCCALL | ISSAC_PFX_GetLocalKeyID (unsigned char *outBuffer, int *outSize, int outBufferSize, const PFX_CONTEXT *pfxContext, int bagIndex) |
SafeBag의 LocalKeyID를 가져온다. 더 자세히 ... | |
PFX (PKCS #12 - 인증서 내보내기, 가져오기)
#define PFX_CONTEXT_MAXNUMOFSAFEBAGS 10 |
enum ISSACAPI_BAGTYPE |
PFX의 SafeBag 종류 (https://tools.ietf.org/html/rfc7292#section-4.2)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_Create | ( | PFX_CONTEXT * | pfxContext | ) |
PFX_CONTEXT 구조체를 초기화한다.
pfxContext | [IN,OUT] 초기화 할 PFX_CONTEXT |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_Encode | ( | unsigned char * | pfxData, |
int * | pfxDataSize, | ||
int | pfxBufSize, | ||
const PFX_CONTEXT * | pfxContext, | ||
const char * | pfxPassword, | ||
int | hashAlg, | ||
int | pbeEncAlg, | ||
const unsigned char * | salt, | ||
int | saltSize, | ||
int | iteration | ||
) |
입력된 PFX 데이터들을 인코딩한다.
pfxData | [OUT] PFX가 출력될 버퍼 |
pfxDataSize | [OUT] 사용된 버퍼 크기 |
pfxBufSize | [IN] 출력 버퍼 크기 |
pfxContext | [IN] PFX 컨텍스트 |
pfxPassword | [IN] PFX 비밀번호 |
hashAlg | [IN] PFX 암호화에 사용할 해시 알고리즘 [ISSACAPI_SHA1] |
pbeEncAlg | [IN] PFX 암호화에 사용할 알고리즘 [ISSACAPI_SEED] |
salt | [IN] PFX 암호화에 사용할 salt 값 |
saltSize | [IN] PFX 암호화에 사용할 salt 값 크기 |
iteration | [IN] PFX 암호화에 사용할 iteration 횟수 |
WA_SDK_API void FUNCCALL ISSAC_PFX_Delete | ( | PFX_CONTEXT * | pfxContext | ) |
PFX_CONTEXT 에 할당된 메모리를 해제한다.
pfxContext | [IN,OUT] ISSAC_PFX_Create() 를 호출하여 초기화 된 PFX_CONTEXT |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_Decode | ( | PFX_CONTEXT * | pfxContext, |
const void * | pfxData, | ||
int | pfxDataSize, | ||
const char * | pfxPassword | ||
) |
PFX 를 디코딩한다.
pfxContext | [IN,OUT] ISSAC_PFX_Create() 를 호출하여 초기화 된 PFX_CONTEXT |
pfxData | [IN] PFX 데이터 |
pfxDataSize | [IN] PFX 데이터의 크기 |
pfxPassword | [IN] PFX의 비밀번호 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_AddCertificate | ( | PFX_CONTEXT * | pfxContext, |
const CERTIFICATE * | cert | ||
) |
PFX 에 인증서만 하나 추가한다.
pfxContext | [IN] PFX 컨텍스트 |
cert | [IN] 인증서 (주로 CA 인증서) |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_AddCertificates | ( | PFX_CONTEXT * | pfxContext, |
const CERTIFICATES * | certs | ||
) |
PFX 에 인증서들을 추가한다.
pfxContext | [IN] PFX 컨텍스트 |
certs | [IN] 인증서들 (주로 CA 인증서 체인에 사용) |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_AddCertificateAndPrivateKey | ( | PFX_CONTEXT * | pfxContext, |
const CERTIFICATE * | cert, | ||
const PRIVATEKEY * | privateKey | ||
) |
PFX 에 인증서와 개인키를 암호화 없이 그대로 추가한다.
pfxContext | [IN] PFX 컨텍스트 |
cert | [IN] 인증서 |
privateKey | [IN] 개인키 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_AddCertificateAndPrivateKeyWithEncrypt | ( | PFX_CONTEXT * | pfxContext, |
const CERTIFICATE * | cert, | ||
const PRIVATEKEY * | privateKey, | ||
const char * | password, | ||
int | pbeEncAlg, | ||
const unsigned char * | salt, | ||
int | saltSize, | ||
int | iteration | ||
) |
PFX 에 인증서와 개인키를 입력받은 비밀번호로 암호화(PBE)하여 추가한다.
pfxContext | [IN] PFX 컨텍스트 |
cert | [IN] 인증서 |
privateKey | [IN] 개인키 |
password | [IN] 개인키 암호화(PBE)에 사용할 비밀번호 |
pbeEncAlg | [IN] 개인키 암호화(PBE)에 사용할 알고리즘 [ISSACAPI_SEED] |
salt | [IN] 개인키 암호화(PBE)에 사용할 salt 값 |
saltSize | [IN] 개인키 암호화(PBE)에 사용할 salt 값 크기 |
iteration | [IN] 개인키 암호화(PBE)에 사용할 iteration 횟수 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_AddCertificateAndPrivateKeyInfo | ( | PFX_CONTEXT * | pfxContext, |
const CERTIFICATE * | cert, | ||
const unsigned char * | pkiData, | ||
int | pkiSize | ||
) |
PFX 에 인증서와 암호화되지 않은 개인키를 추가한다.
pfxContext | [IN] PFX 컨텍스트 |
cert | [IN] 인증서 |
pkiData | [IN] 암호화되지 않은 개인키 |
pkiSize | [IN] 암호화되지 않은 개인키 크기 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_AddCertificateAndEncryptedPrivateKeyInfo | ( | PFX_CONTEXT * | pfxContext, |
const CERTIFICATE * | cert, | ||
const unsigned char * | epkiData, | ||
int | epkiSize | ||
) |
PFX 에 인증서와 암호화 된 개인키를 추가한다.
pfxContext | [IN] PFX 컨텍스트 |
cert | [IN] 인증서 |
epkiData | [IN] 암호화 된 개인키 |
epkiSize | [IN] 암호화 된 개인키 크기 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_GetValue | ( | unsigned char * | outBuffer, |
int * | outSize, | ||
int | outBufferSize, | ||
const PFX_CONTEXT * | pfxContext, | ||
int | bagIndex | ||
) |
SafeBag 의 데이터를 가져온다.
outBuffer | [OUT] 출력 버퍼 |
outSize | [OUT] 실제 출력 크기 |
outBufferSize | [IN] 출력 버퍼 크기 |
pfxContext | [IN] PFX 컨텍스트 |
bagIndex | [IN] SafeBag 인덱스 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_GetValueWithType | ( | unsigned char * | outBuffer, |
int * | outSize, | ||
int | outBufferSize, | ||
const PFX_CONTEXT * | pfxContext, | ||
ISSACAPI_BAGTYPE | bagType, | ||
const void * | localKeyId, | ||
int | localKeyIdSize | ||
) |
입력한 SafeBag 타입, LocalKeyID (Optional) 와 일치하는 SafeBag 의 데이터를 가져온다.
outBuffer | [OUT] 출력 버퍼 |
outSize | [OUT] 실제 출력 크기 |
outBufferSize | [IN] 출력 버퍼 크기 |
pfxContext | [IN] PFX 컨텍스트 |
bagType | [IN] SafeBag 타입 |
localKeyId | [IN] SafeBag의 LocalKeyId (Optional) |
localKeyIdSize | [IN] SafeBag의 LocalKeyId 길이 (Optional) |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_HasBag | ( | const PFX_CONTEXT * | pfxContext, |
ISSACAPI_BAGTYPE | bagType, | ||
const void * | localKeyId, | ||
int | localKeyIdSize | ||
) |
입력한 SafeBag 타입, LocalKeyID (Optional) 와 일치하는 SafeBag 이 존재하는지 여부를 확인한다.
pfxContext | [IN] PFX 컨텍스트 |
bagType | [IN] SafeBag 타입 |
localKeyId | [IN] SafeBag의 LocalKeyId (Optional) |
localKeyIdSize | [IN] SafeBag의 LocalKeyId 길이 (Optional) |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_GetCertificate | ( | CERTIFICATE * | certificate, |
const PFX_CONTEXT * | pfxContext, | ||
const void * | localKeyId, | ||
int | localKeyIdSize | ||
) |
입력한 LocalKeyID 와 일치하는 인증서를 가져온다.
certificate | [IN,OUT] ISSAC_CERTIFICATE_Create() 를 호출하여 초기화 된 CERTIFICATE |
pfxContext | [IN] PFX 컨텍스트 |
localKeyId | [IN] 키쌍 구분을 위한 LocalKeyID. ISSAC_PFX_GetLocalKeyID() 참고. |
localKeyIdSize | [IN] 키쌍 구분을 위한 LocalKeyID 의 크기 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_GetPrivateKey | ( | PRIVATEKEY * | privateKey, |
const PFX_CONTEXT * | pfxContext, | ||
const void * | localKeyId, | ||
int | localKeyIdSize, | ||
const char * | privateKeyPassword | ||
) |
입력한 LocalKeyID 와 일치하는 개인키를 가져온다.
privateKey | [IN,OUT] ISSAC_PRIVATEKEY_Create() 를 호출하여 초기화 된 PRIVATEKEY |
pfxContext | [IN] PFX 컨텍스트 |
localKeyId | [IN] 키쌍 구분을 위한 LocalKeyID. ISSAC_PFX_GetLocalKeyID() 참고. |
localKeyIdSize | [IN] 키쌍 구분을 위한 LocalKeyID 의 크기 |
privateKeyPassword | [IN] 개인키의 비밀번호. 암호화되지 않았다면 NULL. |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_GetCertificateAndPrivateKey | ( | CERTIFICATE * | certificate, |
PRIVATEKEY * | privateKey, | ||
const PFX_CONTEXT * | pfxContext, | ||
const void * | localKeyId, | ||
int | localKeyIdSize, | ||
const char * | privateKeyPassword | ||
) |
입력한 LocalKeyID 와 일치하는 인증서와 개인키를 가져온다.
certificate | [IN,OUT] ISSAC_CERTIFICATE_Create() 를 호출하여 초기화 된 CERTIFICATE |
privateKey | [IN,OUT] ISSAC_PRIVATEKEY_Create() 를 호출하여 초기화 된 PRIVATEKEY |
pfxContext | [IN] PFX 컨텍스트 |
localKeyId | [IN] 키쌍 구분을 위한 LocalKeyID. ISSAC_PFX_GetLocalKeyID() 참고. |
localKeyIdSize | [IN] 키쌍 구분을 위한 LocalKeyID 의 크기 |
privateKeyPassword | [IN] 개인키의 비밀번호. 암호화되지 않았다면 NULL. |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_GetOtherCertificates | ( | CERTIFICATES * | certificates, |
const PFX_CONTEXT * | pfxContext | ||
) |
LocalKeyID 가 없는 인증서들을 가져온다.
certificates | [IN,OUT] ISSAC_CERTIFICATES_Create() 를 호출하여 초기화 된 CERTIFICATES |
pfxContext | [IN] PFX 컨텍스트 |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_GetBagType | ( | ISSACAPI_BAGTYPE * | bagType, |
const PFX_CONTEXT * | pfxContext, | ||
int | bagIndex | ||
) |
SafeBag의 Type을 가져온다.
bagType | [OUT] SafeBag Type |
pfxContext | [IN] PFX 컨텍스트 |
bagIndex | [IN] SafeBag Index |
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PFX_GetLocalKeyID | ( | unsigned char * | outBuffer, |
int * | outSize, | ||
int | outBufferSize, | ||
const PFX_CONTEXT * | pfxContext, | ||
int | bagIndex | ||
) |
SafeBag의 LocalKeyID를 가져온다.
outBuffer | [OUT] 출력 버퍼 |
outSize | [OUT] 실제 출력 크기 |
outBufferSize | [IN] 출력 버퍼 크기 |
pfxContext | [IN] PFX 컨텍스트 |
bagIndex | [IN] SafeBag Index |