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 TmpHostPubKey, size_t 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 #endif // BALTECH_SDK_INTERNAL
87 #ifdef BALTECH_SDK_INTERNAL
88 typedef struct {
89  brp_protocol protocol;
90  brp_buf EncryptedPayload;
91  size_t EncryptedPayload_len;
92 } brp_Pki_PfsAuthHostCert_t;
118 #ifdef BRP_SUPPORT_LEGACY_METHODS
119 brp_errcode brp_Pki_PfsAuthHostCert(brp_protocol protocol, brp_buf EncryptedPayload, size_t EncryptedPayload_len);
120 #else
121 brp_errcode brp_Pki_PfsAuthHostCert(brp_Pki_PfsAuthHostCert_t params);
122 #endif
123 #endif // BALTECH_SDK_INTERNAL
124 #ifdef BALTECH_SDK_INTERNAL
125 typedef struct {
126  brp_protocol protocol;
127  brp_buf* EncryptedResponse;
128  size_t* EncryptedResponse_len;
129  brp_mempool *mempool;
130 } brp_Pki_PfsAuthRdrCert_t;
144 #ifdef BRP_SUPPORT_LEGACY_METHODS
145 brp_errcode brp_Pki_PfsAuthRdrCert(brp_protocol protocol, brp_buf* EncryptedResponse, size_t* EncryptedResponse_len, brp_mempool *mempool);
146 #else
147 brp_errcode brp_Pki_PfsAuthRdrCert(brp_Pki_PfsAuthRdrCert_t params);
148 #endif
149 #endif // BALTECH_SDK_INTERNAL
150 #ifdef BALTECH_SDK_INTERNAL
151 typedef struct {
152  brp_protocol protocol;
153  unsigned SequenceCounter;
154  brp_buf CmdHMAC;
155  brp_buf EncryptedCmd;
156  size_t EncryptedCmd_len;
157  brp_buf* RspHMAC;
158  brp_buf* EncryptedRsp;
159  size_t* EncryptedRsp_len;
160  brp_mempool *mempool;
161 } brp_Pki_Tunnel2_t;
178 #ifdef BRP_SUPPORT_LEGACY_METHODS
179 brp_errcode brp_Pki_Tunnel2(brp_protocol protocol, unsigned SequenceCounter, brp_buf CmdHMAC, brp_buf EncryptedCmd, size_t EncryptedCmd_len, brp_buf* RspHMAC, brp_buf* EncryptedRsp, size_t* EncryptedRsp_len, brp_mempool *mempool);
180 #else
181 brp_errcode brp_Pki_Tunnel2(brp_Pki_Tunnel2_t params);
182 #endif
183 #endif // BALTECH_SDK_INTERNAL
184 #ifdef BALTECH_SDK_INTERNAL
185 typedef struct {
186  brp_protocol protocol;
187  brp_buf* Csr;
188  size_t* Csr_len;
189  brp_mempool *mempool;
190 } brp_Pki_GetX509Csr_t;
200 #ifdef BRP_SUPPORT_LEGACY_METHODS
201 brp_errcode brp_Pki_GetX509Csr(brp_protocol protocol, brp_buf* Csr, size_t* Csr_len, brp_mempool *mempool);
202 #else
203 brp_errcode brp_Pki_GetX509Csr(brp_Pki_GetX509Csr_t params);
204 #endif
205 #endif // BALTECH_SDK_INTERNAL
206 #ifdef BALTECH_SDK_INTERNAL
207 typedef struct {
208  brp_protocol protocol;
209  unsigned SecLevel;
210  brp_buf Cert;
211  size_t Cert_len;
212 } brp_Pki_StoreX509Cert_t;
240 #ifdef BRP_SUPPORT_LEGACY_METHODS
241 brp_errcode brp_Pki_StoreX509Cert(brp_protocol protocol, unsigned SecLevel, brp_buf Cert, size_t Cert_len);
242 #else
243 brp_errcode brp_Pki_StoreX509Cert(brp_Pki_StoreX509Cert_t params);
244 #endif
245 #endif // BALTECH_SDK_INTERNAL
246 #ifdef BALTECH_SDK_INTERNAL
247 typedef struct {
248  brp_protocol protocol;
249  unsigned SecLevel;
250  brp_buf Cert;
251  size_t Cert_len;
252 } brp_Pki_StoreX509RootCert_t;
282 #ifdef BRP_SUPPORT_LEGACY_METHODS
283 brp_errcode brp_Pki_StoreX509RootCert(brp_protocol protocol, unsigned SecLevel, brp_buf Cert, size_t Cert_len);
284 #else
285 brp_errcode brp_Pki_StoreX509RootCert(brp_Pki_StoreX509RootCert_t params);
286 #endif
287 #endif // BALTECH_SDK_INTERNAL
288 #endif
289 
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