Index: chrome/browser/chromeos/platform_keys/platform_keys_nss.cc |
diff --git a/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc b/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc |
index 978f1159a37f207e3f423299d7f192ba427e5813..e426bd2ee321d21edbc514f19d0cd887c0274015 100644 |
--- a/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc |
+++ b/chrome/browser/chromeos/platform_keys/platform_keys_nss.cc |
@@ -776,12 +776,15 @@ void SelectClientCertificates(const ClientCertificateRequest& request, |
} // namespace subtle |
+std::string GetSubjectPublicKeyInfo( |
+ const scoped_refptr<net::X509Certificate>& certificate) { |
+ const SECItem& spki_der = certificate->os_cert_handle()->derPublicKey; |
+ return std::string(spki_der.data, spki_der.data + spki_der.len); |
+} |
+ |
bool GetPublicKey(const scoped_refptr<net::X509Certificate>& certificate, |
- std::string* public_key_spki_der, |
net::X509Certificate::PublicKeyType* key_type, |
size_t* key_size_bits) { |
- const SECItem& spki_der = certificate->os_cert_handle()->derPublicKey; |
- |
net::X509Certificate::PublicKeyType key_type_tmp = |
net::X509Certificate::kPublicKeyTypeUnknown; |
size_t key_size_bits_tmp = 0; |
@@ -809,10 +812,8 @@ bool GetPublicKey(const scoped_refptr<net::X509Certificate>& certificate, |
return false; |
} |
- public_key_spki_der->assign(spki_der.data, spki_der.data + spki_der.len); |
*key_type = key_type_tmp; |
*key_size_bits = key_size_bits_tmp; |
- |
return true; |
} |