Lines Matching refs:sid
143 if (si->sid->type == CMS_SIGNERINFO_KEYIDENTIFIER) {
196 int cms_set1_SignerIdentifier(CMS_SignerIdentifier *sid, X509 *cert, int type)
200 sid->d.issuerAndSerialNumber =
202 if (!sid->d.issuerAndSerialNumber)
204 if (!X509_NAME_set(&sid->d.issuerAndSerialNumber->issuer,
207 if (!ASN1_STRING_copy(sid->d.issuerAndSerialNumber->serialNumber,
218 sid->d.subjectKeyIdentifier = ASN1_STRING_dup(cert->skid);
219 if (!sid->d.subjectKeyIdentifier)
228 sid->type = type;
238 int cms_SignerIdentifier_get0_signer_id(CMS_SignerIdentifier *sid,
243 if (sid->type == CMS_SIGNERINFO_ISSUER_SERIAL) {
245 *issuer = sid->d.issuerAndSerialNumber->issuer;
247 *sno = sid->d.issuerAndSerialNumber->serialNumber;
248 } else if (sid->type == CMS_SIGNERINFO_KEYIDENTIFIER) {
250 *keyid = sid->d.subjectKeyIdentifier;
256 int cms_SignerIdentifier_cert_cmp(CMS_SignerIdentifier *sid, X509 *cert)
259 if (sid->type == CMS_SIGNERINFO_ISSUER_SERIAL) {
260 ret = X509_NAME_cmp(sid->d.issuerAndSerialNumber->issuer,
264 return ASN1_INTEGER_cmp(sid->d.issuerAndSerialNumber->serialNumber,
266 } else if (sid->type == CMS_SIGNERINFO_KEYIDENTIFIER) {
270 return ASN1_OCTET_STRING_cmp(sid->d.subjectKeyIdentifier, cert->skid);
312 if (!cms_set1_SignerIdentifier(si->sid, signer, type))
496 return cms_SignerIdentifier_get0_signer_id(si->sid, keyid, issuer, sno);
501 return cms_SignerIdentifier_cert_cmp(si->sid, cert);