WA-SDK  3.0.4.0
WA-SDK
issacapi_bs_privatekey.h
이 파일의 문서화 페이지로 가기
1 /*
2  * Copyright (C) 2019 PENTA SECURITY SYSTEMS, INC.
3  * All rights reserved
4  *
5  * THIS IS UNPUBLISHED PROPRIETARY
6  * SOURCE CODE OF PENTA SECURITY SYSTEMS, INC.
7  *
8  * The copyright notice above does not evidence any actual or intended
9  * publication of such source code.
10  *
11  * Filename : issacapi_bs_privatekey.h
12  */
13 
14 #ifndef _issacapi_bs_privatekey_h
15 #define _issacapi_bs_privatekey_h
16 
17 #include "wasdk_public.h"
18 
20 
21 
26 
37  PRIVATEKEY *key
38 );
39 
45  PRIVATEKEY *key
46 );
47 
58  PRIVATEKEY *privatekey,
59  const void *buffer,
60  int buffer_len,
61  const char *pin
62 );
63 
74  PRIVATEKEY *privatekey,
75  const void *buffer,
76  int buffer_len,
77  const void *wrappedPin,
78  int wrappedPinLen,
79  const WRAPPER *wrapper
80 );
81 
92  void *buffer,
93  int *buffer_len,
94  int buffer_alloc_len,
95  PRIVATEKEY *privatekey,
96  const char *pin,
97  int cipher_id
98 );
99 
111  PRIVATEKEY *privatekey,
112  const char *filename,
113  const char *pin
114 );
115 
128  const char *filename,
129  PRIVATEKEY *privatekey,
130  const char *pin,
131  int cipher_id
132 );
133 
142  void *buffer,
143  int *buffer_len,
144  int buffer_alloc_len,
145  PRIVATEKEY *privatekey
146 );
147 
155  PRIVATEKEY *key,
156  CERTIFICATE *cert
157 );
158 
175  const char *filename,
176  const char *pin_before,
177  const char *pin_after,
178  int cipher_id
179 );
180 
188  PRIVATEKEY *dest_key,
189  PRIVATEKEY *src_key
190 );
191 
193 
194 #endif // _issacapi_bs_privatekey_h
195 
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_PRIVATEKEY_CheckPair(PRIVATEKEY *key, CERTIFICATE *cert)
PKCS#8 개인키와 인증서의 키쌍을 확인한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PRIVATEKEY_Copy(PRIVATEKEY *dest_key, PRIVATEKEY *src_key)
PKCS#8 개인키를 다른 컨텍스트에 복사한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PRIVATEKEY_Read_Memory(PRIVATEKEY *privatekey, const void *buffer, int buffer_len, const char *pin)
PKCS#8 개인키를 버퍼에서 읽어들인다. (DER)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PRIVATEKEY_Create(PRIVATEKEY *key)
PRIVATEKEY 를 초기화한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PRIVATEKEY_Read_File(PRIVATEKEY *privatekey, const char *filename, const char *pin)
PKCS#8 개인키를 파일에서 읽어들인다. (DER)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PRIVATEKEY_Write_Memory_As_RSAPrivateKey(void *buffer, int *buffer_len, int buffer_alloc_len, PRIVATEKEY *privatekey)
PKCS#8 개인키에서 RSA 개인키를 추출하여 버퍼에 출력한다. (DER)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PRIVATEKEY_Write_File(const char *filename, PRIVATEKEY *privatekey, const char *pin, int cipher_id)
PKCS#8 개인키를 파일에 출력한다. (DER)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PRIVATEKEY_ChangePIN_File(const char *filename, const char *pin_before, const char *pin_after, int cipher_id)
PKCS#8 개인키의 비밀번호를 변경한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PRIVATEKEY_Write_Memory(void *buffer, int *buffer_len, int buffer_alloc_len, PRIVATEKEY *privatekey, const char *pin, int cipher_id)
PKCS#8 개인키를 버퍼에 출력한다. (DER)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PRIVATEKEY_Read_Memory_WithWrappedPin(PRIVATEKEY *privatekey, const void *buffer, int buffer_len, const void *wrappedPin, int wrappedPinLen, const WRAPPER *wrapper)
PKCS#8 개인키를 버퍼에서 읽어들인다. (DER)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_PRIVATEKEY_Delete(PRIVATEKEY *key)
PRIVATEKEY 에 할당된 메모리를 해제한다.
인증서에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:106
PKCS#8 형식의 개인키에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:152
보호된 데이터에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:163
#define FUNCCALL
Definition: wasdk_public.h:9
#define WA_SDK_API
Definition: wasdk_public.h:27