x509.h
X.509 certificate parsing implementation \par Reference: RFC 5280.
- Author
Anthony Cagliano
Functions
-
bool tls_x509_has_valid_constraints(const uint8_t *ext_data, size_t ext_len)
-
bool tls_x509_parse_certificate(const uint8_t *cert_der, size_t cert_len, struct tls_asn1_serialization fields[13], struct tls_x509_parse_result *out)
-
bool tls_x509_import_and_parse_certificate(const char *pem_data, size_t size, uint8_t *der_out, size_t der_out_len, size_t *der_written, struct tls_asn1_serialization fields[13], struct tls_x509_parse_result *out)
-
struct tls_x509_object *tls_x509_import_certificate(const char *pem_data, size_t size)
-
void tls_x509_object_destroy(struct tls_x509_object *obj)
-
struct tls_x509_parse_result
- #include <x509.h>
Public Members
-
struct tls_asn1_serialization *issuer_cn
-
struct tls_asn1_serialization *subject_cn
-
struct tls_asn1_serialization *valid_before
-
struct tls_asn1_serialization *valid_after
-
struct tls_asn1_serialization *spki_raw
-
struct tls_asn1_serialization *spki_algorithm
-
struct tls_asn1_serialization *spki_key_bits
-
struct tls_asn1_serialization *extensions
-
struct tls_asn1_serialization *issuer_cn
-
struct tls_x509_object
- #include <x509.h>
Public Members
-
size_t length
-
size_t type
-
size_t der_len
-
struct tls_asn1_serialization fields[13]
-
struct tls_x509_parse_result parsed
-
uint8_t der[]
-
size_t length