Chromium Code Reviews| Index: net/test/cert_test_util_nss.cc |
| diff --git a/net/test/cert_test_util_nss.cc b/net/test/cert_test_util_nss.cc |
| index 74884c7dd6c53117f202a7200d845e16ec0a10b7..748e948ea7bccd8af504018ed862d3110d579be8 100644 |
| --- a/net/test/cert_test_util_nss.cc |
| +++ b/net/test/cert_test_util_nss.cc |
| @@ -9,30 +9,21 @@ |
| #include "base/files/file_path.h" |
| #include "base/files/file_util.h" |
| +#include "crypto/nss_key_util.h" |
| #include "crypto/nss_util.h" |
| -#include "crypto/rsa_private_key.h" |
| #include "net/cert/cert_type.h" |
| namespace net { |
| -scoped_ptr<crypto::RSAPrivateKey> ImportSensitiveKeyFromFile( |
| - const base::FilePath& dir, |
| - const std::string& key_filename, |
| - PK11SlotInfo* slot) { |
| -#if defined(USE_OPENSSL) |
| - // TODO(davidben): Port RSAPrivateKey::CreateSensitiveFromPrivateKeyInfo away |
| - // from RSAPrivateKey so it doesn't make assumptions about the internal crypto |
| - // library. Instead, return a ScopedSECKEYPrivateKey or have this function |
| - // just return bool. https://crbug.com/478777 |
| - NOTIMPLEMENTED(); |
| - return nullptr; |
| -#else |
| +bool ImportSensitiveKeyFromFile(const base::FilePath& dir, |
| + const std::string& key_filename, |
| + PK11SlotInfo* slot) { |
| base::FilePath key_path = dir.AppendASCII(key_filename); |
| std::string key_pkcs8; |
| bool success = base::ReadFileToString(key_path, &key_pkcs8); |
| if (!success) { |
| LOG(ERROR) << "Failed to read file " << key_path.value(); |
| - return scoped_ptr<crypto::RSAPrivateKey>(); |
| + return false; |
| } |
| const uint8* key_pkcs8_begin = |
| @@ -40,13 +31,12 @@ scoped_ptr<crypto::RSAPrivateKey> ImportSensitiveKeyFromFile( |
| std::vector<uint8> key_vector(key_pkcs8_begin, |
| key_pkcs8_begin + key_pkcs8.length()); |
| - scoped_ptr<crypto::RSAPrivateKey> private_key( |
| - crypto::RSAPrivateKey::CreateSensitiveFromPrivateKeyInfo(slot, |
| - key_vector)); |
| + crypto::ScopedSECKEYPrivateKey private_key( |
|
pneubeck (no reviews)
2015/04/28 09:56:27
nit:
missing
#include "crypto/scoped_nss_types.h"
davidben
2015/04/28 16:27:46
Done.
|
| + crypto::ImportNSSKeyFromPrivateKeyInfo(slot, key_vector, |
| + true /* permanent */)); |
| LOG_IF(ERROR, !private_key) << "Could not create key from file " |
| << key_path.value(); |
| - return private_key.Pass(); |
| -#endif |
| + return !!private_key; |
|
pneubeck (no reviews)
2015/04/28 09:56:27
nit:
s/!!//
davidben
2015/04/28 16:27:46
Done. I believe there are cases where MSVC wants a
|
| } |
| bool ImportClientCertToSlot(const scoped_refptr<X509Certificate>& cert, |