| Index: crypto/ec_private_key.h
|
| diff --git a/crypto/ec_private_key.h b/crypto/ec_private_key.h
|
| index 1ee4aca8b0ed2128fe76f4251c4a5dc340395de3..6ebe21d01028c73b574ca1a46d903db82f96bd18 100644
|
| --- a/crypto/ec_private_key.h
|
| +++ b/crypto/ec_private_key.h
|
| @@ -15,16 +15,8 @@
|
| #include "build/build_config.h"
|
| #include "crypto/crypto_export.h"
|
|
|
| -#if defined(USE_OPENSSL)
|
| // Forward declaration for openssl/*.h
|
| typedef struct evp_pkey_st EVP_PKEY;
|
| -#else
|
| -// Forward declaration.
|
| -typedef struct CERTSubjectPublicKeyInfoStr CERTSubjectPublicKeyInfo;
|
| -typedef struct PK11SlotInfoStr PK11SlotInfo;
|
| -typedef struct SECKEYPrivateKeyStr SECKEYPrivateKey;
|
| -typedef struct SECKEYPublicKeyStr SECKEYPublicKey;
|
| -#endif
|
|
|
| namespace crypto {
|
|
|
| @@ -51,32 +43,10 @@ class CRYPTO_EXPORT ECPrivateKey {
|
| const std::vector<uint8_t>& encrypted_private_key_info,
|
| const std::vector<uint8_t>& subject_public_key_info);
|
|
|
| -#if !defined(USE_OPENSSL)
|
| - // Imports the key pair into |slot| and returns in |public_key| and |key|.
|
| - // Shortcut for code that needs to keep a reference directly to NSS types
|
| - // without having to create a ECPrivateKey object and make a copy of them.
|
| - // TODO(mattm): move this function to some NSS util file.
|
| - static bool ImportFromEncryptedPrivateKeyInfo(
|
| - PK11SlotInfo* slot,
|
| - const std::string& password,
|
| - const uint8_t* encrypted_private_key_info,
|
| - size_t encrypted_private_key_info_len,
|
| - CERTSubjectPublicKeyInfo* decoded_spki,
|
| - bool permanent,
|
| - bool sensitive,
|
| - SECKEYPrivateKey** key,
|
| - SECKEYPublicKey** public_key);
|
| -#endif
|
| -
|
| // Returns a copy of the object.
|
| ECPrivateKey* Copy() const;
|
|
|
| -#if defined(USE_OPENSSL)
|
| EVP_PKEY* key() { return key_; }
|
| -#else
|
| - SECKEYPrivateKey* key() { return key_; }
|
| - SECKEYPublicKey* public_key() { return public_key_; }
|
| -#endif
|
|
|
| // Exports the private key as an ASN.1-encoded PKCS #8 EncryptedPrivateKeyInfo
|
| // block and the public key as an X.509 SubjectPublicKeyInfo block.
|
| @@ -101,12 +71,7 @@ class CRYPTO_EXPORT ECPrivateKey {
|
| // Constructor is private. Use one of the Create*() methods above instead.
|
| ECPrivateKey();
|
|
|
| -#if defined(USE_OPENSSL)
|
| EVP_PKEY* key_;
|
| -#else
|
| - SECKEYPrivateKey* key_;
|
| - SECKEYPublicKey* public_key_;
|
| -#endif
|
|
|
| DISALLOW_COPY_AND_ASSIGN(ECPrivateKey);
|
| };
|
|
|