QSC Post Quantum Cryptographic Library 1.1.0.2 (B2)
A post quantum secure library written in Ansi C
Loading...
Searching...
No Matches
qsc_x509_certificate_t Struct Reference

A parsed X.509 certificate object. More...

#include <x509types.h>

Data Fields

uint32_t version
uint8_t serialnumber [QSC_X509_SERIAL_NUMBER_MAX]
size_t serialnumberlen
qsc_x509_algorithm_identifier tbsignature
qsc_x509_name issuer
qsc_x509_validity validity
qsc_x509_name subject
qsc_x509_subject_public_key_info subjectpublickeyinfo
bool issueruniqueid_present
bool subjectuniqueid_present
qsc_x509_extensions extensions
qsc_x509_algorithm_identifier signaturealgorithm
uint8_t signature [QSC_X509_SIGNATURE_MAX]
size_t signaturelen
uint8_t signatureunusedbits
const uint8_t * tbsdata
size_t tbsdatalen
const uint8_t * der
size_t derlen
bool derowned

Detailed Description

A parsed X.509 certificate object.

Field Documentation

◆ der

const uint8_t* der

Pointer to the original certificate DER buffer.

◆ derlen

size_t derlen

The number of octets in the original certificate DER buffer.

◆ derowned

bool derowned

true if the certificate object owns and must release the DER buffer.

◆ extensions

qsc_x509_extensions extensions

The decoded certificate extensions.

◆ issuer

qsc_x509_name issuer

The certificate issuer distinguished name.

◆ issueruniqueid_present

bool issueruniqueid_present

true if issuerUniqueID is present.

◆ serialnumber

uint8_t serialnumber[QSC_X509_SERIAL_NUMBER_MAX]

The certificate serial number octets.

◆ serialnumberlen

size_t serialnumberlen

The number of valid octets in the serialnumber array.

◆ signature

uint8_t signature[QSC_X509_SIGNATURE_MAX]

The certificate signature BIT STRING payload octets.

◆ signaturealgorithm

qsc_x509_algorithm_identifier signaturealgorithm

The outer certificate signature algorithm identifier.

◆ signaturelen

size_t signaturelen

The number of valid octets in the signature array.

◆ signatureunusedbits

uint8_t signatureunusedbits

The number of unused bits in the final signature octet.

◆ subject

qsc_x509_name subject

The certificate subject distinguished name.

◆ subjectpublickeyinfo

qsc_x509_subject_public_key_info subjectpublickeyinfo

The subject public key information.

◆ subjectuniqueid_present

bool subjectuniqueid_present

true if subjectUniqueID is present.

◆ tbsdata

const uint8_t* tbsdata

Pointer to the original TBSCertificate DER bytes within the source buffer.

◆ tbsdatalen

size_t tbsdatalen

The number of octets in the TBSCertificate DER encoding.

◆ tbsignature

qsc_x509_algorithm_identifier tbsignature

The TBSCertificate signature algorithm identifier.

◆ validity

qsc_x509_validity validity

The certificate validity interval.

◆ version

uint32_t version

The certificate version number in the range 1 to 3.


The documentation for this struct was generated from the following file:
  • C:/Users/stepp/Documents/Visual Studio 2022/Projects/C/QSC/QSC/x509types.h