BALTECH SDK wrapper functions reference
pki.h
Go to the documentation of this file.
1 
10 #ifndef __BRP_BALTECH_SDK_CMDS_PKI_H__
11 #define __BRP_BALTECH_SDK_CMDS_PKI_H__
12 #include "../typedefs.h"
13 #ifdef BALTECH_SDK_INTERNAL
14 
17 #define BRP_Pki_ErrCrypto BRP_ERR_STATUS(0x0900, 0x01)
18 #endif // BALTECH_SDK_INTERNAL
19 #ifdef BALTECH_SDK_INTERNAL
20 
23 #define BRP_Pki_ErrTunnel BRP_ERR_STATUS(0x0900, 0x02)
24 #endif // BALTECH_SDK_INTERNAL
25 #ifdef BALTECH_SDK_INTERNAL
26 
29 #define BRP_Pki_ErrCert BRP_ERR_STATUS(0x0900, 0x03)
30 #endif // BALTECH_SDK_INTERNAL
31 #ifdef BALTECH_SDK_INTERNAL
32 
35 #define BRP_Pki_ErrSeqctr BRP_ERR_STATUS(0x0900, 0x04)
36 #endif // BALTECH_SDK_INTERNAL
37 #ifdef BALTECH_SDK_INTERNAL
38 
41 #define BRP_Pki_ErrSeclevelUnsupported BRP_ERR_STATUS(0x0900, 0x05)
42 #endif // BALTECH_SDK_INTERNAL
43 #ifdef BALTECH_SDK_INTERNAL
44 
47 #define BRP_Pki_ErrSessionTimeout BRP_ERR_STATUS(0x0900, 0x06)
48 #endif // BALTECH_SDK_INTERNAL
49 #ifdef BALTECH_SDK_INTERNAL
50 typedef struct {
51  brp_protocol protocol;
52  brp_buf TmpHostPubKey;
53  size_t TmpHostPubKey_len;
54  brp_buf* TmpRdrPubKey;
55  size_t* TmpRdrPubKey_len;
56  brp_mempool *mempool;
57 } brp_Pki_PfsGenKey_t;
81 #ifdef BRP_SUPPORT_LEGACY_METHODS
82 brp_errcode brp_Pki_PfsGenKey(brp_protocol protocol, brp_buf _input_TmpHostPubKey, size_t _input_TmpHostPubKey_len, brp_buf* TmpRdrPubKey, size_t* TmpRdrPubKey_len, brp_mempool *mempool);
83 #else
84 brp_errcode brp_Pki_PfsGenKey(brp_Pki_PfsGenKey_t params);
85 #endif
86 typedef struct {
87  brp_protocol protocol;
88  brp_buf EncryptedPayload;
89  size_t EncryptedPayload_len;
90 } brp_Pki_PfsAuthHostCert_t;
116 #ifdef BRP_SUPPORT_LEGACY_METHODS
117 brp_errcode brp_Pki_PfsAuthHostCert(brp_protocol protocol, brp_buf _input_EncryptedPayload, size_t _input_EncryptedPayload_len);
118 #else
119 brp_errcode brp_Pki_PfsAuthHostCert(brp_Pki_PfsAuthHostCert_t params);
120 #endif
121 typedef struct {
122  brp_protocol protocol;
123  brp_buf* EncryptedResponse;
124  size_t* EncryptedResponse_len;
125  brp_mempool *mempool;
126 } brp_Pki_PfsAuthRdrCert_t;
140 #ifdef BRP_SUPPORT_LEGACY_METHODS
141 brp_errcode brp_Pki_PfsAuthRdrCert(brp_protocol protocol, brp_buf* EncryptedResponse, size_t* EncryptedResponse_len, brp_mempool *mempool);
142 #else
143 brp_errcode brp_Pki_PfsAuthRdrCert(brp_Pki_PfsAuthRdrCert_t params);
144 #endif
145 typedef struct {
146  brp_protocol protocol;
147  unsigned SequenceCounter;
148  brp_buf CmdHMAC;
149  brp_buf EncryptedCmd;
150  size_t EncryptedCmd_len;
151  brp_buf* RspHMAC;
152  brp_buf* EncryptedRsp;
153  size_t* EncryptedRsp_len;
154  brp_mempool *mempool;
155 } brp_Pki_Tunnel2_t;
172 #ifdef BRP_SUPPORT_LEGACY_METHODS
173 brp_errcode brp_Pki_Tunnel2(brp_protocol protocol, unsigned _input_SequenceCounter, brp_buf _input_CmdHMAC, brp_buf _input_EncryptedCmd, size_t _input_EncryptedCmd_len, brp_buf* RspHMAC, brp_buf* EncryptedRsp, size_t* EncryptedRsp_len, brp_mempool *mempool);
174 #else
175 brp_errcode brp_Pki_Tunnel2(brp_Pki_Tunnel2_t params);
176 #endif
177 typedef struct {
178  brp_protocol protocol;
179  brp_buf* Csr;
180  size_t* Csr_len;
181  brp_mempool *mempool;
182 } brp_Pki_GetX509Csr_t;
192 #ifdef BRP_SUPPORT_LEGACY_METHODS
193 brp_errcode brp_Pki_GetX509Csr(brp_protocol protocol, brp_buf* Csr, size_t* Csr_len, brp_mempool *mempool);
194 #else
195 brp_errcode brp_Pki_GetX509Csr(brp_Pki_GetX509Csr_t params);
196 #endif
197 typedef struct {
198  brp_protocol protocol;
199  unsigned SecLevel;
200  brp_buf Cert;
201  size_t Cert_len;
202 } brp_Pki_StoreX509Cert_t;
230 #ifdef BRP_SUPPORT_LEGACY_METHODS
231 brp_errcode brp_Pki_StoreX509Cert(brp_protocol protocol, unsigned _input_SecLevel, brp_buf _input_Cert, size_t _input_Cert_len);
232 #else
233 brp_errcode brp_Pki_StoreX509Cert(brp_Pki_StoreX509Cert_t params);
234 #endif
235 typedef struct {
236  brp_protocol protocol;
237  unsigned SecLevel;
238  brp_buf Cert;
239  size_t Cert_len;
240 } brp_Pki_StoreX509RootCert_t;
270 #ifdef BRP_SUPPORT_LEGACY_METHODS
271 brp_errcode brp_Pki_StoreX509RootCert(brp_protocol protocol, unsigned _input_SecLevel, brp_buf _input_Cert, size_t _input_Cert_len);
272 #else
273 brp_errcode brp_Pki_StoreX509RootCert(brp_Pki_StoreX509RootCert_t params);
274 #endif
275 #endif // BALTECH_SDK_INTERNAL
276 #endif
277 
unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
Definition: errorcodes.h:23
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
Definition: protocol.h:34
struct brp_mempool_object_t * brp_mempool
mempool handle.
Definition: mempool.h:29
unsigned char * brp_buf
represents a pointer to a protocol data buffer.
Definition: common.h:61