scep_client_req_format.c
X.509 certificate parsing.
error_t scepClientSelectContentEncrAlgo(ScepClientContext *context, Pkcs7ContentEncrAlgo *contentEncrAlgo)
Content encryption algorithm selection.
Definition: scep_client_misc.c:54
SCEP request generation.
error_t x509ParseCertificate(const uint8_t *data, size_t length, X509CertInfo *certInfo)
Parse a X.509 certificate.
Definition: x509_cert_parse.c:56
error_t asn1InsertHeader(Asn1Tag *tag, uint8_t *data, size_t *written)
Insert an ASN.1 tag header.
Definition: asn1.c:643
error_t asn1DumpObject(const uint8_t *data, size_t length, uint_t level)
Display an ASN.1 data object.
Definition: asn1.c:999
void convertUnixTimeToDate(time_t t, DateTime *date)
Convert Unix timestamp to date.
Definition: date_time.c:204
error_t x509ParseCsr(const uint8_t *data, size_t length, X509CsrInfo *csrInfo)
Parse a CSR (Certificate Signing Request)
Definition: x509_csr_parse.c:57
error_t pkcs7FormatContentInfo(const Pkcs7ContentInfo *contentInfo, uint8_t *output, size_t *written)
Format contentInfo structure.
Definition: pkcs7_format.c:57
X.509 certificate formatting.
error_t scepClientFormatPkiMessage(ScepClientContext *context, ScepMessageType messageType, uint8_t *output, size_t *written)
Format PKI message.
Definition: scep_client_req_format.c:60
error_t scepClientParseCaCert(ScepClientContext *context, X509CertInfo *certInfo)
Parse CA certificate.
Definition: scep_client_misc.c:173
error_t scepClientFormatPkcsPkiEnvelope(ScepClientContext *context, ScepMessageType messageType, uint8_t *output, size_t *written)
Format pkcsPKIEnvelope structure.
Definition: scep_client_req_format.c:214
error_t pkcs7GenerateSignedData(const PrngAlgo *prngAlgo, void *prngContext, const uint8_t *content, size_t contentLen, const X509CertInfo *signerCertInfo, const Pkcs7AuthenticatedAttributes *authenticatedAttributes, const Pkcs7UnauthenticatedAttributes *unauthenticatedAttributes, const X509SignAlgoId *signatureAlgo, const void *signerPrivateKey, uint8_t *output, size_t *written)
Generate signed-data content.
Definition: pkcs7_sign_generate.c:61
PKCS #7 message encryption.
SCEP client.
error_t x509FormatName(const X509Name *name, uint8_t *output, size_t *written)
Format Name structure.
Definition: x509_cert_format.c:321
error_t scepClientSelectSignatureAlgo(ScepClientContext *context, X509SignAlgoId *signatureAlgo)
Signature algorithm selection.
Definition: scep_client_misc.c:102
PKCS #7 signature generation.
error_t scepClientFormatIssuerAndSubject(ScepClientContext *context, uint8_t *output, size_t *written)
Format IssuerAndSubject structure.
Definition: scep_client_req_format.c:322
PKCS #7 message formatting.
Helper functions for SCEP client.
CSR (Certificate Signing Request) parsing.
error_t pkcs7EncryptEnvelopedData(const PrngAlgo *prngAlgo, void *prngContext, const X509CertInfo *recipientCertInfo, const Pkcs7ContentEncrAlgo *contentEncrAlgo, const uint8_t *plaintext, size_t plaintextLen, uint8_t *output, size_t *written)
Encrypt enveloped-data content.
Definition: pkcs7_encrypt.c:60
Debugging facilities.
ASN.1 (Abstract Syntax Notation One)