Chromium Code Reviews| Index: net/cert/x509_certificate_nss.cc |
| diff --git a/net/cert/x509_certificate_nss.cc b/net/cert/x509_certificate_nss.cc |
| index a57f9ce71f200914bb7a597be57ac70073d410c3..1d657597719a039cfb1a302d8acf7397ca14f829 100644 |
| --- a/net/cert/x509_certificate_nss.cc |
| +++ b/net/cert/x509_certificate_nss.cc |
| @@ -281,4 +281,13 @@ void X509Certificate::GetPublicKeyInfo(OSCertHandle cert_handle, |
| x509_util::GetPublicKeyInfo(cert_handle, size_bits, type); |
| } |
| +// static |
| +bool X509Certificate::IsSelfSigned(OSCertHandle cert_handle) { |
| + SECKEYPublicKey* public_key = CERT_ExtractPublicKey(cert_handle); |
|
Ryan Sleevi
2014/10/27 23:33:13
BUG: You're leaking this
palmer
2014/10/28 23:13:41
Done.
|
| + if (!public_key) |
| + return false; |
| + return SECSuccess == CERT_VerifySignedDataWithPublicKey( |
| + &cert_handle->signatureWrap, public_key, NULL); |
| +} |
| + |
| } // namespace net |