scep_client_resp_parse.c
error_t scepClientVerifyCaCert(ScepClientContext *context)
Verify CA certificate.
Definition: scep_client_misc.c:222
X.509 certificate parsing.
String manipulation helper functions.
OID (Object Identifier)
char_t * strTrimWhitespace(char_t *s)
Removes all leading and trailing whitespace from a string.
Definition: str.c:78
Pkcs7AuthenticatedAttributes authenticatedAttributes
Definition: pkcs7_common.h:268
error_t scepClientParseMessageData(ScepClientContext *context, uint_t messageType, const uint8_t *data, size_t length)
Parse messageData.
Definition: scep_client_resp_parse.c:645
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 asn1DumpObject(const uint8_t *data, size_t length, uint_t level)
Display an ASN.1 data object.
Definition: asn1.c:999
error_t pkcs7ParseSignedData(const uint8_t *data, size_t length, Pkcs7SignedData *signedData)
Parse signed-data content.
Definition: pkcs7_parse.c:131
error_t scepClientParsePkiMessage(ScepClientContext *context, const uint8_t *data, size_t length)
Parse PKI message.
Definition: scep_client_resp_parse.c:318
error_t asn1ReadOctetString(const uint8_t *data, size_t length, Asn1Tag *tag)
Read an octet string from the input stream.
Definition: asn1.c:190
error_t scepClientParseCertResponse(ScepClientContext *context)
Parse CertRep response.
Definition: scep_client_resp_parse.c:267
PKCS #7 message parsing.
Data logging functions for debugging purpose (SCEP)
error_t pkcs7FindSigner(const Pkcs7SignerInfos *signerInfos, const X509CertInfo *signerCertInfo, Pkcs7SignerInfo *signerInfo)
Search a list of per-signer informations for a given signer.
Definition: pkcs7_sign_verify.c:268
error_t scepClientParseGetCaCapsResponse(ScepClientContext *context)
Parse GetCACaps response.
Definition: scep_client_resp_parse.c:58
error_t scepClientParseGetCaCertResponse(ScepClientContext *context)
Parse GetCACert response.
Definition: scep_client_resp_parse.c:160
error_t scepClientParseCaCert(ScepClientContext *context, X509CertInfo *certInfo)
Parse CA certificate.
Definition: scep_client_misc.c:173
error_t pkcs7VerifySignedData(const Pkcs7SignedData *signedData, const Pkcs7SignerInfo *signerInfo, const X509CertInfo *signerCertInfo)
Verify signature over signed-data content.
Definition: pkcs7_sign_verify.c:56
error_t pkcs7FindAttribute(const uint8_t *data, size_t length, const uint8_t *oid, size_t oidLen, Pkcs7Attribute *attribute)
Search a set of attributes for a given attribute type.
Definition: pkcs7_parse.c:1088
PKCS #7 message decryption.
PKCS #7 signature verification.
SCEP client.
error_t pkcs7ParseContentInfo(const uint8_t *data, size_t length, size_t *totalLength, Pkcs7ContentInfo *contentInfo)
Parse contentInfo structure.
Definition: pkcs7_parse.c:56
error_t pkcs7DecryptEnvelopedData(const Pkcs7EnvelopedData *envelopedData, const X509CertInfo *recipientCertInfo, const void *recipientPrivateKey, uint8_t *plaintext, size_t *plaintextLen)
Decrypt enveloped-data content.
Definition: pkcs7_decrypt.c:57
error_t x509ParseInt(const uint8_t *data, size_t length, uint_t *value)
Convert string to integer.
Definition: x509_cert_parse.c:1220
error_t scepClientParsePkcsPkiEnvelope(ScepClientContext *context, uint_t messageType, const uint8_t *data, size_t length)
Parse pkcsPKIEnvelope structure.
Definition: scep_client_resp_parse.c:563
SCEP response parsing.
error_t pkcs7ParseEnvelopedData(const uint8_t *data, size_t length, Pkcs7EnvelopedData *envelopedData)
Parse enveloped-data content.
Definition: pkcs7_parse.c:224
error_t asn1ReadSequence(const uint8_t *data, size_t length, Asn1Tag *tag)
Read an ASN.1 sequence from the input stream.
Definition: asn1.c:163
Helper functions for SCEP client.
Debugging facilities.
ASN.1 (Abstract Syntax Notation One)