WA-SDK  3.0.4.0
WA-SDK
issacapi_ea_sig.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_ea_sig.h
12 */
13 
14 #ifndef _issacapi_ea_sig_h
15 #define _issacapi_ea_sig_h
16 
17 #include "wasdk_public.h"
18 
20 
25 
27 typedef struct _EASIGCONTEXT {
28  void *infos;
29 } EASIGCONTEXT;
30 
31 /**********************************************************************
32 
33  prover verifier
34  <------- challenge ---------
35  -------- response -------->
36  authenticate ?
37 
38  **********************************************************************/
39 
49  EASIGCONTEXT *easiginfo
50 );
51 
57  EASIGCONTEXT *easiginfo
58 );
59 
68  void *challenge,
69  int *challenge_size,
70  int challenge_buffer_size,
71  EASIGCONTEXT *verifierInfo
72 );
73 
83  void *response,
84  int *response_size,
85  int response_buffer_size,
86  const void *challenge,
87  int challenge_size,
88  PRIVATEKEY *priKey,
89  CERTIFICATE *cert,
90  EASIGCONTEXT *proverInfo
91 );
92 
102  void *response,
103  int *response_size,
104  int response_buffer_size,
105  const void *challenge,
106  int challenge_size,
107  PRIVATEKEY *priKey,
108  CERTIFICATE *cert,
109  EASIGCONTEXT *proverInfo,
110  int hashNid
111 );
112 
122  const void *challenge,
123  int challenge_size,
124  const void *response,
125  int response_size,
126  CERTIFICATES *ca_certs,
127  POLICYCONTEXT *policies,
128  CERTIFICATEREVLIST *crl,
129  time_t nowtime,
130  EASIGCONTEXT *verifierInfo
131 );
132 
141  const void *challenge,
142  int challenge_size,
143  const void *response,
144  int response_size,
145  CERTIFICATES *ca_certs,
146  CERTIFICATES *trusted_certs,
147  POLICYCONTEXT *policies,
148  CERTIFICATEREVLIST *crl,
149  time_t nowtime,
150  unsigned int flags,
151  EASIGCONTEXT *verifierInfo
152 );
153 
162  CERTIFICATE *cert,
163  EASIGCONTEXT *verifierInfo
164 );
165 
173  const void *challenge,
174  int challenge_size,
175  const void *response,
176  int response_size,
177  EASIGCONTEXT *verifierInfo
178 );
179 
181 
182 #endif /* _issacapi_ea_sig_h */
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_EA_SIG_GetPeerCertificate(CERTIFICATE *cert, EASIGCONTEXT *verifierInfo)
Response에서 개체인증 대상자의 인증서를 추출한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_EA_SIG_MakeResponse(void *response, int *response_size, int response_buffer_size, const void *challenge, int challenge_size, PRIVATEKEY *priKey, CERTIFICATE *cert, EASIGCONTEXT *proverInfo)
개체인증 요청자가 생성한 Challenge를 이용하여 Response를 생성한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_EASIGCONTEXT_Create(EASIGCONTEXT *easiginfo)
EASIGCONTEXT 구조체를 초기화한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_EA_SIG_AuthenticatePeerMessage(const void *challenge, int challenge_size, const void *response, int response_size, EASIGCONTEXT *verifierInfo)
개체인증 대상자의 Response를 검증하여 해당 개체를 인증한다. (인증서 검증은 하지 않음)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_EA_SIG_AuthenticatePeer(const void *challenge, int challenge_size, const void *response, int response_size, CERTIFICATES *ca_certs, POLICYCONTEXT *policies, CERTIFICATEREVLIST *crl, time_t nowtime, EASIGCONTEXT *verifierInfo)
개체인증 대상자의 Response를 검증하여 해당 개체를 인증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_EA_SIG_MakeResponse_WithHashNid(void *response, int *response_size, int response_buffer_size, const void *challenge, int challenge_size, PRIVATEKEY *priKey, CERTIFICATE *cert, EASIGCONTEXT *proverInfo, int hashNid)
개체인증 요청자가 생성한 Challenge를 이용하여 Response를 생성한다. (해시 알고리즘 지정)
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_EA_SIG_MakeChallenge(void *challenge, int *challenge_size, int challenge_buffer_size, EASIGCONTEXT *verifierInfo)
개체인증 요청자가 개체인증을 위한 Challenge를 생성한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_EA_SIG_AuthenticatePeerEx(const void *challenge, int challenge_size, const void *response, int response_size, CERTIFICATES *ca_certs, CERTIFICATES *trusted_certs, POLICYCONTEXT *policies, CERTIFICATEREVLIST *crl, time_t nowtime, unsigned int flags, EASIGCONTEXT *verifierInfo)
개체인증 대상자의 Response를 검증하여 해당 개체를 인증한다.
WA_SDK_API ISSAC_RETURN FUNCCALL ISSAC_EASIGCONTEXT_Delete(EASIGCONTEXT *easiginfo)
EASIGCONTEXT 에 할당된 메모리를 해제한다.
인증서에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:106
CRL (인증서 폐지 목록) 에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:119
인증서 집합에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:114
개체인증 컨텍스트
Definition: issacapi_ea_sig.h:27
void * infos
Definition: issacapi_ea_sig.h:28
인증서 정책에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:147
PKCS#8 형식의 개인키에 대한 컨텍스트
Definition: issacapi_bs_definitions.h:152
#define FUNCCALL
Definition: wasdk_public.h:9
#define WA_SDK_API
Definition: wasdk_public.h:27