NSS_IMPLEMENT NSSCertificate * NSSCryptoContext_FindCertificateByIssuerAndSerialNumber ( NSSCryptoContext *cc, NSSDER *issuer, NSSDER *serialNumber ) { PORT_Assert(cc->certStore); if (!cc->certStore) { return NULL; } return nssCertificateStore_FindCertificateByIssuerAndSerialNumber( cc->certStore, issuer, serialNumber); }
NSS_IMPLEMENT NSSCertificate * nssCertificateStore_FindCertificateByEncodedCertificate ( nssCertificateStore *store, NSSDER *encoding ) { PRStatus nssrv = PR_FAILURE; NSSDER issuer, serial; NSSCertificate *rvCert = NULL; nssrv = issuer_and_serial_from_encoding(encoding, &issuer, &serial); if (nssrv != PR_SUCCESS) { return NULL; } rvCert = nssCertificateStore_FindCertificateByIssuerAndSerialNumber(store, &issuer, &serial); PORT_Free(issuer.data); PORT_Free(serial.data); return rvCert; }