CMS_SignerInfo
int CMS_SignerInfo_get_version(const CMS_SignerInfo *si, long *version);
CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, X509 *signcert,
CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, X509 *signer,
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, ASN1_OCTET_STRING **keyid,
int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert);
void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, X509 **signer,
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 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, const ASN1_OBJECT *obj,
int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type,
int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si,
void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid,
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 nid, int type,
int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname,
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);
DECLARE_STACK_OF(CMS_SignerInfo)
CMS_SignerInfo *si = (CMS_SignerInfo *)*pval;
.offset = offsetof(CMS_SignerInfo, version),
.offset = offsetof(CMS_SignerInfo, sid),
.offset = offsetof(CMS_SignerInfo, digestAlgorithm),
.offset = offsetof(CMS_SignerInfo, signedAttrs),
.offset = offsetof(CMS_SignerInfo, signatureAlgorithm),
.offset = offsetof(CMS_SignerInfo, signature),
.offset = offsetof(CMS_SignerInfo, unsignedAttrs),
.size = sizeof(CMS_SignerInfo),
CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr)
CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj, int type,
CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type,
CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname, int type,
CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid,
CMS_unsigned_get_attr_count(const CMS_SignerInfo *si)
CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, int lastpos)
CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc)
CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc)
CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr)
CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *obj,
CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, int nid, int type,
CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, const char *attrname,
CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, int lastpos,
CMS_signed_get_attr_count(const CMS_SignerInfo *si)
CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, int lastpos)
CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj,
CMS_signed_get_attr(const CMS_SignerInfo *si, int loc)
CMS_signed_delete_attr(CMS_SignerInfo *si, int loc)
CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr)
CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr)
cms_msgSigDigest(CMS_SignerInfo *si, unsigned char *dig, unsigned int *diglen)
cms_msgSigDigest_add1(CMS_SignerInfo *dest, CMS_SignerInfo *src)
STACK_OF(CMS_SignerInfo) *sis, *osis;
CMS_SignerInfo *si, *osi = NULL;
cms_encode_Receipt(CMS_SignerInfo *si)
CMS_SignerInfo_get_version(const CMS_SignerInfo *si, long *version)
STACK_OF(CMS_SignerInfo) *signerInfos;
int cms_msgSigDigest_add1(CMS_SignerInfo *dest, CMS_SignerInfo *src);
ASN1_OCTET_STRING *cms_encode_Receipt(CMS_SignerInfo *si);
CMS_SignerInfo *si;
cms_copy_messageDigest(CMS_ContentInfo *cms, CMS_SignerInfo *si)
STACK_OF(CMS_SignerInfo) *sinfos;
CMS_SignerInfo *sitmp;
cms_sd_asn1_ctrl(CMS_SignerInfo *si, int cmd)
cms_SignerInfo_default_digest_md(const CMS_SignerInfo *si)
cms_SignerInfo_signature_md(const CMS_SignerInfo *si)
CMS_SignerInfo *
CMS_SignerInfo *si = NULL;
si = (CMS_SignerInfo *)ASN1_item_new(&CMS_SignerInfo_it);
CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si)
CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si)
STACK_OF(CMS_SignerInfo) *
STACK_OF(CMS_SignerInfo) *sinfos;
CMS_SignerInfo *si;
CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer)
CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, ASN1_OCTET_STRING **keyid,
CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert)
CMS_SignerInfo *si;
CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, X509 **signer,
CMS_SignerInfo_get0_signature(CMS_SignerInfo *si)
cms_SignerInfo_content_sign(CMS_ContentInfo *cms, CMS_SignerInfo *si, BIO *chain)
STACK_OF(CMS_SignerInfo) *sinfos;
CMS_SignerInfo *si;
CMS_SignerInfo_sign(CMS_SignerInfo *si)
CMS_SignerInfo_verify(CMS_SignerInfo *si)
CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain)
CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs)
cms_signerinfo_verify_cert(CMS_SignerInfo *si, X509_STORE *store,
CMS_SignerInfo *si;
STACK_OF(CMS_SignerInfo) *sinfos;
CMS_sign_receipt(CMS_SignerInfo *si, X509 *signcert, EVP_PKEY *pkey,
CMS_SignerInfo *rct_si;
ecx_cms_sign_or_verify(EVP_PKEY *pkey, long verify, CMS_SignerInfo *si)
rsa_cms_sign(CMS_SignerInfo *si)
static int rsa_cms_sign(CMS_SignerInfo *si);
static int rsa_cms_verify(CMS_SignerInfo *si);
rsa_cms_verify(CMS_SignerInfo *si)
#define sk_CMS_SignerInfo_new(cmp) SKM_sk_new(CMS_SignerInfo, (cmp))
#define sk_CMS_SignerInfo_new_null() SKM_sk_new_null(CMS_SignerInfo)
#define sk_CMS_SignerInfo_free(st) SKM_sk_free(CMS_SignerInfo, (st))
#define sk_CMS_SignerInfo_num(st) SKM_sk_num(CMS_SignerInfo, (st))
#define sk_CMS_SignerInfo_value(st, i) SKM_sk_value(CMS_SignerInfo, (st), (i))
#define sk_CMS_SignerInfo_set(st, i, val) SKM_sk_set(CMS_SignerInfo, (st), (i), (val))
#define sk_CMS_SignerInfo_zero(st) SKM_sk_zero(CMS_SignerInfo, (st))
#define sk_CMS_SignerInfo_push(st, val) SKM_sk_push(CMS_SignerInfo, (st), (val))
#define sk_CMS_SignerInfo_unshift(st, val) SKM_sk_unshift(CMS_SignerInfo, (st), (val))
#define sk_CMS_SignerInfo_find(st, val) SKM_sk_find(CMS_SignerInfo, (st), (val))
#define sk_CMS_SignerInfo_delete(st, i) SKM_sk_delete(CMS_SignerInfo, (st), (i))
#define sk_CMS_SignerInfo_delete_ptr(st, ptr) SKM_sk_delete_ptr(CMS_SignerInfo, (st), (ptr))
#define sk_CMS_SignerInfo_insert(st, val, i) SKM_sk_insert(CMS_SignerInfo, (st), (val), (i))
#define sk_CMS_SignerInfo_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CMS_SignerInfo, (st), (cmp))
#define sk_CMS_SignerInfo_dup(st) SKM_sk_dup(CMS_SignerInfo, st)
#define sk_CMS_SignerInfo_pop_free(st, free_func) SKM_sk_pop_free(CMS_SignerInfo, (st), (free_func))
#define sk_CMS_SignerInfo_shift(st) SKM_sk_shift(CMS_SignerInfo, (st))
#define sk_CMS_SignerInfo_pop(st) SKM_sk_pop(CMS_SignerInfo, (st))
#define sk_CMS_SignerInfo_sort(st) SKM_sk_sort(CMS_SignerInfo, (st))
#define sk_CMS_SignerInfo_is_sorted(st) SKM_sk_is_sorted(CMS_SignerInfo, (st))
CMS_SignerInfo_get_version(CMS_SignerInfo *si, long *version)
STACK_OF(CMS_SignerInfo) *sis;
CMS_SignerInfo *si;
CMS_SignerInfo *si;
STACK_OF(CMS_SignerInfo) *sis;
CMS_SignerInfo *si;
STACK_OF(CMS_SignerInfo) *sinfos;
CMS_SignerInfo *si;
cms_SignerInfo_check_attributes(const char *fn, const CMS_SignerInfo *si,