Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(47)

Unified Diff: crypto/rsa_private_key.h

Issue 66213002: NSS: {EC,RSA}PrivateKey shouldn't call crypto::GetPublicNSSKeySlot or GetPrivateNSSKeySlot. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: gyp fixes Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: crypto/rsa_private_key.h
diff --git a/crypto/rsa_private_key.h b/crypto/rsa_private_key.h
index ad82148428a564519262c98fb503f1969eee1fdb..e1f81eb001e0d8aab0cc18e341b36ad3eef3ab5d 100644
--- a/crypto/rsa_private_key.h
+++ b/crypto/rsa_private_key.h
@@ -17,6 +17,10 @@
#include "base/gtest_prod_util.h"
#endif
+#if !defined(USE_OPENSSL)
+#include "crypto/scoped_nss_types.h"
+#endif
+
#if defined(USE_OPENSSL)
// Forward declaration for openssl/*.h
typedef struct evp_pkey_st EVP_PKEY;
@@ -182,13 +186,14 @@ class CRYPTO_EXPORT RSAPrivateKey {
#if defined(USE_NSS)
// Create a new random instance. Can return NULL if initialization fails.
// The created key is permanent and is not exportable in plaintext form.
wtc 2013/11/11 20:56:25 We should mention the new |slot| argument. I guess
mattm 2013/11/12 02:42:44 Done.
- static RSAPrivateKey* CreateSensitive(uint16 num_bits);
+ static RSAPrivateKey* CreateSensitive(ScopedPK11Slot slot, uint16 num_bits);
wtc 2013/11/11 20:56:25 Is it necessary to pass ScopedPK11Slot rather than
mattm 2013/11/12 02:42:44 Yeah, however it isn't really necessary for this c
// Create a new instance by importing an existing private key. The format is
// an ASN.1-encoded PrivateKeyInfo block from PKCS #8. This can return NULL if
// initialization fails.
// The created key is permanent and is not exportable in plaintext form.
static RSAPrivateKey* CreateSensitiveFromPrivateKeyInfo(
+ ScopedPK11Slot slot,
const std::vector<uint8>& input);
// Create a new instance by referencing an existing private key
@@ -231,11 +236,13 @@ class CRYPTO_EXPORT RSAPrivateKey {
// methods above instead.
RSAPrivateKey();
+#if !defined(USE_OPENSSL)
// Shared helper for Create() and CreateSensitive().
// TODO(cmasone): consider replacing |permanent| and |sensitive| with a
// flags arg created by ORing together some enumerated values.
// Note: |permanent| is only supported when USE_NSS is defined.
- static RSAPrivateKey* CreateWithParams(uint16 num_bits,
+ static RSAPrivateKey* CreateWithParams(ScopedPK11Slot slot,
+ uint16 num_bits,
bool permanent,
bool sensitive);
@@ -243,9 +250,11 @@ class CRYPTO_EXPORT RSAPrivateKey {
// CreateSensitiveFromPrivateKeyInfo().
// Note: |permanent| is only supported when USE_NSS is defined.
static RSAPrivateKey* CreateFromPrivateKeyInfoWithParams(
+ ScopedPK11Slot slot,
const std::vector<uint8>& input,
bool permanent,
bool sensitive);
+#endif
#if defined(USE_OPENSSL)
EVP_PKEY* key_;

Powered by Google App Engine
This is Rietveld 408576698