pkcs7_sign_generate.c
Go to the documentation of this file.
118 signedData.signerInfos.signerInfos[0].issuerAndSerialNumber.name.raw = signerCertInfo->tbsCert.issuer.raw;
119 signedData.signerInfos.signerInfos[0].issuerAndSerialNumber.serialNumber = signerCertInfo->tbsCert.serialNumber;
129 signedData.signerInfos.signerInfos[0].authenticatedAttributes.messageDigest.value = messageDigest;
130 signedData.signerInfos.signerInfos[0].authenticatedAttributes.messageDigest.length = hashAlgo->digestSize;
const HashAlgo * pkcs7GetHashAlgo(const uint8_t *oid, size_t length)
Get the hash algorithm that matches the specified OID.
Definition: pkcs7_common.c:77
OID (Object Identifier)
Pkcs7AuthenticatedAttributes authenticatedAttributes
Definition: pkcs7_common.h:268
X509OctetString messageDigest
Definition: pkcs7_common.h:240
X509OctetString certificates[PKCS7_MAX_CERTIFICATES]
Definition: pkcs7_common.h:193
Pkcs7UnauthenticatedAttributes unauthenticatedAttributes
Definition: pkcs7_common.h:271
X509AlgoId identifiers[PKCS7_MAX_DIGEST_ALGO_IDENTIFIERS]
Definition: pkcs7_common.h:181
General definitions for cryptographic algorithms.
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
Pkcs7IssuerAndSerialNumber issuerAndSerialNumber
Definition: pkcs7_common.h:266
const HashAlgo * pkcs7GetSignHashAlgo(const uint8_t *oid, size_t length)
Get the signature hash algorithm that matches the specified OID.
Definition: pkcs7_common.c:146
error_t pkcs7FormatSignedData(const PrngAlgo *prngAlgo, void *prngContext, const Pkcs7SignedData *signedData, const void *signerPrivateKey, uint8_t *output, size_t *written)
Format signed-data content.
Definition: pkcs7_format.c:205
error_t pkcs7GenerateSignature(const PrngAlgo *prngAlgo, void *prngContext, const uint8_t *digest, const Pkcs7SignerInfo *signerInfo, const void *privateKey, uint8_t *output, size_t *written)
Signature generation.
Definition: pkcs7_sign_generate.c:167
X509SignAlgoId digestEncryptionAlgo
Definition: pkcs7_common.h:269
Pkcs7SignerInfo signerInfos[PKCS7_MAX_SIGNER_INFOS]
Definition: pkcs7_common.h:283
error_t rsassaPkcs1v15Sign(const RsaPrivateKey *key, const HashAlgo *hash, const uint8_t *digest, uint8_t *signature, size_t *signatureLen)
RSASSA-PKCS1-v1_5 signature generation operation.
Definition: rsa.c:935
PKCS #7 signature generation.
error_t pkcs7GenerateRsaSignature(const uint8_t *digest, const Pkcs7SignerInfo *signerInfo, const RsaPrivateKey *privateKey, uint8_t *output, size_t *written)
RSA signature generation.
Definition: pkcs7_sign_generate.c:215
PKCS #7 message formatting.
Debugging facilities.