<defines>
X509_CERTIFICATES -> 20260519
X509 -> 20260519
OCSP -> 20260519
</defines>

<module_info>
name -> "X.509"
brief -> "Handles X.509 certificates and their validation"
</module_info>

<requires>
asn1
dns_name
email
ip_address
pubkey
sha1
sha2_32
uri
</requires>

<header:public>
certstor.h
ocsp.h
pkcs10.h
pkix_enums.h
pkix_types.h
x509_ca.h
x509_crl.h
x509_ext.h
x509_obj.h
x509cert.h
x509path.h
x509self.h
</header:public>

<header:internal>
x509_utils.h
x509_cert_cache.h
</header:internal>

<os_features>

# Almost all of the X509 code works fine without a clock, but supporting this
# would require some refactorings so for now the entire module is gated on a RTC

system_clock
</os_features>
