WA-SDK  3.0.4.0
WA-SDK
issacapi_sg.h
이 파일의 문서화 페이지로 가기
1 /*
2  Copyright (C) 2002 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_sg.h
12 */
13 
14 #ifndef _issacapi_sg_h
15 #define _issacapi_sg_h
16 
17 #include "issacapi.h"
18 
23 
24 /*
25  Definition of "Message To Be Signed"
26 
27  MessageTBS ::= SEQUENCE {
28  sign_time Generalized Time
29  message Octet String
30  }
31 */
32 
45  void *signature,
46  int *signature_len,
47  int signature_alloc_len,
48  const void *message,
49  int message_len,
50  PRIVATEKEY *private_key,
51  CERTIFICATE *certificate,
52  time_t sign_time
53 );
54 
65  const void *signature,
66  int signature_len
67 );
68 
82  void *signature,
83  int *signature_len,
84  int signature_alloc_len,
85  const void *message,
86  int message_len,
87  PRIVATEKEY *private_key,
88  CERTIFICATE *certificate,
89  time_t sign_time,
90  int hashNid
91 );
92 
104  const void *signature,
105  int signature_len,
106  int hashNid
107 );
108 
125  const char *signature_file,
126  const char *message_file,
127  PRIVATEKEY *private_key,
128  CERTIFICATE *certificate,
129  time_t sign_time
130 );
131 
145  const char *signature_file
146 );
147 
159  void *signature_value,
160  int *signature_value_len,
161  int signature_value_alloc_len,
162  const void *message,
163  int message_len,
164  PRIVATEKEY *private_key,
165  CERTIFICATE *certificate,
166  time_t sign_time
167 );
168 
179  void *signature_value,
180  int signature_value_len,
181  const void *message,
182  int message_len,
183  CERTIFICATE *certificate,
184  time_t sign_time
185 );
186 
199  void *signature_value,
200  int *signature_value_len,
201  int signature_value_alloc_len,
202  const void *message,
203  int message_len,
204  PRIVATEKEY *private_key,
205  CERTIFICATE *certificate,
206  time_t sign_time,
207  int hashNid
208 );
209 
221  void *signature_value,
222  int signature_value_len,
223  const void *message,
224  int message_len,
225  CERTIFICATE *certificate,
226  time_t sign_time,
227  int hashNid
228 );
229 
243  void *signature,
244  int *signature_len,
245  int signature_alloc_len,
246  const char *message_file,
247  PRIVATEKEY *private_key,
248  CERTIFICATE *certificate
249 );
250 
260  void *signature,
261  int signature_len,
262  const char *message_file,
263  CERTIFICATE *certificate
264 );
265 
280  void *signature,
281  int *signature_len,
282  int signature_alloc_len,
283  const char *message_file,
284  PRIVATEKEY *private_key,
285  CERTIFICATE *certificate,
286  int hashNid
287 );
288 
299  void *signature,
300  int signature_len,
301  const char *message_file,
302  CERTIFICATE *certificate,
303  int hashNid
304 );
305 
318  void *signature,
319  int *signature_len,
320  int signature_alloc_len,
321  const void *message,
322  int message_len,
323  PRIVATEKEY *private_key,
324  CERTIFICATE *certificate,
325  time_t sign_time
326 );
327 
341  void *signature,
342  int *signature_len,
343  int signature_alloc_len,
344  const void *message,
345  int message_len,
346  PRIVATEKEY *private_key,
347  CERTIFICATE *certificate,
348  time_t sign_time,
349  int hashNid
350 );
351 
362  const void *pkcs7_msg,
363  int pkcs7_msg_len,
364  CERTIFICATE *certificate,
365  unsigned char *data,
366  int data_len
367 );
368 
385  const void *signature,
386  int signature_len,
387  CERTIFICATES *ca_certs,
388  POLICYCONTEXT *policies,
389  CERTIFICATEREVLIST *crl,
390  time_t verify_time
391 );
392 
407  const void *signature,
408  int signature_len,
409  CERTIFICATES *ca_certs,
410  CERTIFICATES *trusted_certs,
411  POLICYCONTEXT *policies,
412  CERTIFICATEREVLIST *crl,
413  time_t verify_time,
414  unsigned int flags
415 );
416 
434  const char *signature_file,
435  CERTIFICATES *ca_certs,
436  POLICYCONTEXT *policies,
437  CERTIFICATEREVLIST *crl,
438  time_t verify_time
439 );
440 
453  void *signature,
454  int *signature_len,
455  int signature_alloc_len,
456  const void *message,
457  int message_len,
458  const void *signature_core,
459  int signature_core_len,
460  CERTIFICATE *certificate,
461  int pkAlgNid,
462  int hashNid
463 );
464 
473  time_t *sign_time,
474  void *original_message,
475  int *original_message_len,
476  int original_message_alloc_len,
477  const void *signature,
478  int signature_len
479 );
480 
493  time_t *sign_time,
494  const char *original_message_file,
495  const char *signature_file
496 );
497 
506  CERTIFICATE *certificate,
507  const void *signature,
508  int signature_len
509 );
510 
522  CERTIFICATE *certificate,
523  const char *signature_file
524 );
525 
534  void *sigValue,
535  int *sigValue_len,
536  int sigValue_alloc_len,
537  const void *signature_value,
538  int signature_value_len
539 );
540 
551  void *sigVal,
552  int *sigValLen,
553  int sigValAllocLen,
554  const void *message,
555  int messageLen,
556  PRIVATEKEY *privateKey,
557  PUBLICKEY *publicKey
558 );
559 
568  void *sigVal,
569  int sigValLen,
570  const void *message,
571  int messageLen,
572  PUBLICKEY *publicKey
573 );
574 
586  void *sigVal,
587  int *sigValLen,
588  int sigValAllocLen,
589  const void *message,
590  int messageLen,
591  PRIVATEKEY *privateKey,
592  PUBLICKEY *publicKey,
593  int hashNid
594 );
595 
605  void *sigVal,
606  int sigValLen,
607  const void *message,
608  int messageLen,
609  PUBLICKEY *publicKey,
610  int hashNid
611 );
612 
625  char *signature,
626  int *signature_len,
627  const void *message,
628  int message_len,
629  const char *prikey,
630  const char *param
631 );
632 
645  const char *signature,
646  int signature_len_unused,
647  const void *message,
648  int message_len,
649  const char *pubkey,
650  const char *param
651 );
652 
654 
655 #endif /* _issacapi_sg.h */
656 
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