52#ifndef QSC_X509_TIME_H
53#define QSC_X509_TIME_H
58QSC_CPLUSPLUS_ENABLED_START
191QSC_CPLUSPLUS_ENABLED_END
enum qsc_asn1_status_t qsc_asn1_status
ASN.1 helper status codes.
QSC_EXPORT_API struct qsc_asn1_time_t qsc_asn1_time
A normalized ASN.1 time representation.
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition qsccommon.h:605
In-memory representation of a single BER/DER ASN.1 TLV element.
Definition encoding.h:311
QSC_EXPORT_API bool qsc_x509_time_parse_generalizedtime(const char *s, size_t len, qsc_x509_time *out)
Parse a GeneralizedTime string.
Definition x509time.c:326
QSC_EXPORT_API bool qsc_x509_time_decode(qsc_x509_time *out, const qsc_encoding_ber_element *elem)
Decode an ASN.1 X.509 time element.
Definition x509time.c:150
QSC_EXPORT_API bool qsc_x509_time_parse_utctime(const char *s, size_t len, qsc_x509_time *out)
Parse a UTCTime string.
Definition x509time.c:308
QSC_EXPORT_API bool qsc_x509_validity_is_valid(const qsc_x509_validity *validity, const qsc_x509_time *tnow)
Test whether a validity interval is current at a supplied time.
Definition x509time.c:284
QSC_EXPORT_API bool qsc_x509_time_is_valid(const qsc_x509_time *time)
Test whether a normalized X.509 time value is structurally valid.
Definition x509time.c:267
QSC_EXPORT_API qsc_asn1_status qsc_x509_validity_decode(qsc_x509_validity *validity, const qsc_encoding_ber_element *elem)
Decode a certificate Validity sequence.
Definition x509time.c:179
qsc_asn1_time qsc_x509_time
Alias for the normalized ASN.1 time representation used by X.509 helpers.
Definition x509time.h:85
QSC_EXPORT_API int32_t qsc_x509_time_compare(const qsc_x509_time *a, const qsc_x509_time *b)
Compare two X.509 time values.
Definition x509time.c:227