Skip to content

Struct SYN_X509_Cert

ClassList > SYN_X509_Cert

More...

  • #include <syn_x509.h>

Public Attributes

Type Name
bool is_ca
char issuer_cn
uint8_t pubkey
SYN_X509_Algo pubkey_algo
size_t pubkey_len
const uint8_t * serial
size_t serial_len
SYN_X509_Algo sig_algo
uint8_t signature
size_t signature_len
char subject_cn
const uint8_t * tbs_bytes
size_t tbs_len
uint32_t version

Detailed Description

Parsed X.509 Certificate Data Structure.

Public Attributes Documentation

variable is_ca

bool SYN_X509_Cert::is_ca;

BasicConstraints: cA = TRUE


variable issuer_cn

char SYN_X509_Cert::issuer_cn[SYN_X509_MAX_NAME_LEN];

Issuer Common Name (CN) string


variable pubkey

uint8_t SYN_X509_Cert::pubkey[SYN_X509_PUBKEY_MAX_LEN];

Extracted raw public key bytes


variable pubkey_algo

SYN_X509_Algo SYN_X509_Cert::pubkey_algo;

Subject public key algorithm


variable pubkey_len

size_t SYN_X509_Cert::pubkey_len;

Raw public key length


variable serial

const uint8_t* SYN_X509_Cert::serial;

Serial number bytes


variable serial_len

size_t SYN_X509_Cert::serial_len;

Serial number length


variable sig_algo

SYN_X509_Algo SYN_X509_Cert::sig_algo;

Signature algorithm


variable signature

uint8_t SYN_X509_Cert::signature[SYN_X509_SIG_MAX_LEN];

Signature payload bytes


variable signature_len

size_t SYN_X509_Cert::signature_len;

Signature length


variable subject_cn

char SYN_X509_Cert::subject_cn[SYN_X509_MAX_NAME_LEN];

Subject Common Name (CN) string


variable tbs_bytes

const uint8_t* SYN_X509_Cert::tbs_bytes;

TBSCertificate raw payload for signature checking


variable tbs_len

size_t SYN_X509_Cert::tbs_len;

TBSCertificate length


variable version

uint32_t SYN_X509_Cert::version;

Certificate version (1, 2, or 3)



The documentation for this class was generated from the following file src/syntropic/crypto/syn_x509.h