C API for BALTECH SDK
pki.h File Reference
#include "../typedefs.h"

Go to the source code of this file.

Macros

#define BRP_Pki_ErrCrypto   BRP_ERR_STATUS(0x0900, 0x01)
 
#define BRP_Pki_ErrTunnel   BRP_ERR_STATUS(0x0900, 0x02)
 
#define BRP_Pki_ErrCert   BRP_ERR_STATUS(0x0900, 0x03)
 
#define BRP_Pki_ErrSeqctr   BRP_ERR_STATUS(0x0900, 0x04)
 
#define BRP_Pki_ErrSeclevelUnsupported   BRP_ERR_STATUS(0x0900, 0x05)
 
#define BRP_Pki_ErrSessionTimeout   BRP_ERR_STATUS(0x0900, 0x06)
 

Functions

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)
 
brp_errcode brp_Pki_PfsAuthHostCert (brp_protocol protocol, brp_buf EncryptedPayload, size_t EncryptedPayload_len)
 
brp_errcode brp_Pki_PfsAuthRdrCert (brp_protocol protocol, brp_buf *EncryptedResponse, size_t *EncryptedResponse_len, brp_mempool *mempool)
 
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)
 
brp_errcode brp_Pki_GetX509Csr (brp_protocol protocol, brp_buf *Csr, size_t *Csr_len, brp_mempool *mempool)
 
brp_errcode brp_Pki_StoreX509Cert (brp_protocol protocol, unsigned SecLevel, brp_buf Cert, size_t Cert_len)
 
brp_errcode brp_Pki_StoreX509RootCert (brp_protocol protocol, unsigned SecLevel, brp_buf Cert, size_t Cert_len)
 

Detailed Description

This command group regroups the commands needed for public key infrastructure (PKI)-based protocol encryption.

Definition in file pki.h.