Lines Matching defs:sid
153 if (si->sid->type == CMS_SIGNERINFO_KEYIDENTIFIER)
209 int cms_set1_SignerIdentifier(CMS_SignerIdentifier *sid, X509 *cert, int type)
214 sid->d.issuerAndSerialNumber =
216 if (!sid->d.issuerAndSerialNumber)
218 if (!X509_NAME_set(&sid->d.issuerAndSerialNumber->issuer,
221 ASN1_STRING_free(sid->d.issuerAndSerialNumber->serialNumber);
222 sid->d.issuerAndSerialNumber->serialNumber =
224 if(!sid->d.issuerAndSerialNumber->serialNumber)
235 sid->d.subjectKeyIdentifier = ASN1_STRING_dup(cert->skid);
236 if (!sid->d.subjectKeyIdentifier)
245 sid->type = type;
255 int cms_SignerIdentifier_get0_signer_id(CMS_SignerIdentifier *sid,
259 if (sid->type == CMS_SIGNERINFO_ISSUER_SERIAL)
262 *issuer = sid->d.issuerAndSerialNumber->issuer;
264 *sno = sid->d.issuerAndSerialNumber->serialNumber;
266 else if (sid->type == CMS_SIGNERINFO_KEYIDENTIFIER)
269 *keyid = sid->d.subjectKeyIdentifier;
276 int cms_SignerIdentifier_cert_cmp(CMS_SignerIdentifier *sid, X509 *cert)
279 if (sid->type == CMS_SIGNERINFO_ISSUER_SERIAL)
281 ret = X509_NAME_cmp(sid->d.issuerAndSerialNumber->issuer,
285 return ASN1_INTEGER_cmp(sid->d.issuerAndSerialNumber->serialNumber,
288 else if (sid->type == CMS_SIGNERINFO_KEYIDENTIFIER)
293 return ASN1_OCTET_STRING_cmp(sid->d.subjectKeyIdentifier,
341 if (!cms_set1_SignerIdentifier(si->sid, signer, type))
557 return cms_SignerIdentifier_get0_signer_id(si->sid, keyid, issuer, sno);
562 return cms_SignerIdentifier_cert_cmp(si->sid, cert);