CMS_SignerInfo
STACK_OF(CMS_SignerInfo) *si_sk = NULL;
CMS_SignerInfo *si = NULL;
STACK_OF(CMS_SignerInfo) *sis;
CMS_SignerInfo *si;
CMS_SignerInfo *si;
STACK_OF(CMS_SignerInfo) *sis;
CMS_SignerInfo *si;
CMS_SignerInfo *si = (CMS_SignerInfo *)*pval;
ASN1_SEQUENCE_cb(CMS_SignerInfo, cms_si_cb) = {
ASN1_EMBED(CMS_SignerInfo, version, INT32),
ASN1_SIMPLE(CMS_SignerInfo, sid, CMS_SignerIdentifier),
ASN1_SIMPLE(CMS_SignerInfo, digestAlgorithm, X509_ALGOR),
ASN1_IMP_SET_OF_OPT(CMS_SignerInfo, signedAttrs, X509_ATTRIBUTE, 0),
ASN1_SIMPLE(CMS_SignerInfo, signatureAlgorithm, X509_ALGOR),
ASN1_SIMPLE(CMS_SignerInfo, signature, ASN1_OCTET_STRING),
ASN1_IMP_SET_OF_OPT(CMS_SignerInfo, unsignedAttrs, X509_ATTRIBUTE, 1)
} ASN1_SEQUENCE_END_cb(CMS_SignerInfo, CMS_SignerInfo)
ASN1_SET_OF(CMS_SignedData, signerInfos, CMS_SignerInfo)
int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si,
void *CMS_signed_get0_data_by_OBJ(const CMS_SignerInfo *si,
int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si)
int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid,
int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si,
X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc)
X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc)
int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr)
int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si,
int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si,
int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si,
void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid,
int ossl_cms_si_check_attributes(const CMS_SignerInfo *si)
int CMS_signed_get_attr_count(const CMS_SignerInfo *si)
int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, int lastpos)
int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc)
X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc)
int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr)
int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si,
int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si,
int ossl_cms_check_signing_certs(const CMS_SignerInfo *si,
int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr)
static int cms_msgSigDigest(CMS_SignerInfo *si,
int ossl_cms_msgSigDigest_add1(CMS_SignerInfo *dest, CMS_SignerInfo *src)
STACK_OF(CMS_SignerInfo) *sis, *osis;
CMS_SignerInfo *si, *osi = NULL;
int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr)
ASN1_OCTET_STRING *ossl_cms_encode_Receipt(CMS_SignerInfo *si)
static int ossl_cms_signerinfo_get_signing_cert(const CMS_SignerInfo *si,
static int ossl_cms_signerinfo_get_signing_cert_v2(const CMS_SignerInfo *si,
DECLARE_ASN1_ITEM(CMS_SignerInfo)
int ossl_cms_msgSigDigest_add1(CMS_SignerInfo *dest, CMS_SignerInfo *src);
ASN1_OCTET_STRING *ossl_cms_encode_Receipt(CMS_SignerInfo *si);
int ossl_cms_si_check_attributes(const CMS_SignerInfo *si);
int ossl_cms_check_signing_certs(const CMS_SignerInfo *si,
int ossl_cms_rsa_sign(CMS_SignerInfo *si, int verify);
STACK_OF(CMS_SignerInfo) *signerInfos;
static int rsa_cms_sign(CMS_SignerInfo *si)
static int rsa_cms_verify(CMS_SignerInfo *si)
int ossl_cms_rsa_sign(CMS_SignerInfo *si, int verify)
int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain)
int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs)
static int cms_set_si_contentType_attr(CMS_ContentInfo *cms, CMS_SignerInfo *si)
static int cms_copy_messageDigest(CMS_ContentInfo *cms, CMS_SignerInfo *si)
STACK_OF(CMS_SignerInfo) *sinfos;
CMS_SignerInfo *sitmp;
static int cms_generic_sign(CMS_SignerInfo *si, int verify)
static int cms_sd_asn1_ctrl(CMS_SignerInfo *si, int cmd)
static int ossl_cms_add1_signing_cert(CMS_SignerInfo *si,
static int ossl_cms_add1_signing_cert_v2(CMS_SignerInfo *si,
CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms,
CMS_SignerInfo *si = NULL;
si = M_ASN1_new_of(CMS_SignerInfo);
M_ASN1_free_of(si, CMS_SignerInfo);
CMS_SignerInfo *si;
STACK_OF(CMS_SignerInfo) *sinfos;
static int cms_add1_signingTime(CMS_SignerInfo *si, ASN1_TIME *t)
EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si)
EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si)
STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms)
STACK_OF(CMS_SignerInfo) *sinfos;
CMS_SignerInfo *si;
void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer)
int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si,
int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert)
CMS_SignerInfo *si;
CMS_SignerInfo *si;
void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk,
ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si)
CMS_SignerInfo *si, BIO *chain,
STACK_OF(CMS_SignerInfo) *sinfos;
CMS_SignerInfo *si;
int CMS_SignerInfo_sign(CMS_SignerInfo *si)
int CMS_SignerInfo_verify(CMS_SignerInfo *si)
static int cms_signerinfo_verify_cert(CMS_SignerInfo *si,
CMS_SignerInfo *si;
STACK_OF(CMS_SignerInfo) *sinfos;
CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si,
CMS_SignerInfo *rct_si;
STACK_OF(CMS_SignerInfo) *sis;
CMS_SignerInfo *si;
CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si,
CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms,
EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si);
EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si);
STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms);
void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer);
int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si,
int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert);
void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk,
ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si);
int CMS_SignerInfo_sign(CMS_SignerInfo *si);
int CMS_SignerInfo_verify(CMS_SignerInfo *si);
int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain);
int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs);
int CMS_signed_get_attr_count(const CMS_SignerInfo *si);
int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid,
int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc);
X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc);
int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr);
int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si,
int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si,
int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si,
void *CMS_signed_get0_data_by_OBJ(const CMS_SignerInfo *si,
int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si);
int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid,
int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si,
X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc);
X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc);
int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr);
int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si,
int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si,
int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si,
void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid,
int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr);
int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr);
SKM_DEFINE_STACK_OF_INTERNAL(CMS_SignerInfo, CMS_SignerInfo, CMS_SignerInfo)
#define sk_CMS_SignerInfo_value(sk, idx) ((CMS_SignerInfo *)OPENSSL_sk_value(ossl_check_const_CMS_SignerInfo_sk_type(sk), (idx)))
#define sk_CMS_SignerInfo_new(cmp) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new(ossl_check_CMS_SignerInfo_compfunc_type(cmp)))
#define sk_CMS_SignerInfo_new_null() ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_null())
#define sk_CMS_SignerInfo_new_reserve(cmp, n) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_new_reserve(ossl_check_CMS_SignerInfo_compfunc_type(cmp), (n)))
#define sk_CMS_SignerInfo_delete(sk, i) ((CMS_SignerInfo *)OPENSSL_sk_delete(ossl_check_CMS_SignerInfo_sk_type(sk), (i)))
#define sk_CMS_SignerInfo_delete_ptr(sk, ptr) ((CMS_SignerInfo *)OPENSSL_sk_delete_ptr(ossl_check_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_type(ptr)))
#define sk_CMS_SignerInfo_pop(sk) ((CMS_SignerInfo *)OPENSSL_sk_pop(ossl_check_CMS_SignerInfo_sk_type(sk)))
#define sk_CMS_SignerInfo_shift(sk) ((CMS_SignerInfo *)OPENSSL_sk_shift(ossl_check_CMS_SignerInfo_sk_type(sk)))
#define sk_CMS_SignerInfo_set(sk, idx, ptr) ((CMS_SignerInfo *)OPENSSL_sk_set(ossl_check_CMS_SignerInfo_sk_type(sk), (idx), ossl_check_CMS_SignerInfo_type(ptr)))
#define sk_CMS_SignerInfo_dup(sk) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_dup(ossl_check_const_CMS_SignerInfo_sk_type(sk)))
#define sk_CMS_SignerInfo_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(CMS_SignerInfo) *)OPENSSL_sk_deep_copy(ossl_check_const_CMS_SignerInfo_sk_type(sk), ossl_check_CMS_SignerInfo_copyfunc_type(copyfunc), ossl_check_CMS_SignerInfo_freefunc_type(freefunc)))