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

Unified Diff: crypto/ec_private_key.h

Issue 8662036: Support EC certs in OriginBoundCertService and OriginBoundCertStore. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review changes Created 9 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/ec_private_key.h
diff --git a/crypto/ec_private_key.h b/crypto/ec_private_key.h
index 0d287de9cc05949236f4c6bff5cf037b6a6f40d9..7fdccf31d41f73f5d2efd3b71134f8448cd21bf3 100644
--- a/crypto/ec_private_key.h
+++ b/crypto/ec_private_key.h
@@ -18,6 +18,7 @@
typedef struct evp_pkey_st EVP_PKEY;
#else
// Forward declaration.
+typedef struct CERTSubjectPublicKeyInfoStr CERTSubjectPublicKeyInfo;
typedef struct SECKEYPrivateKeyStr SECKEYPrivateKey;
typedef struct SECKEYPublicKeyStr SECKEYPublicKey;
#endif
@@ -65,6 +66,20 @@ class CRYPTO_EXPORT ECPrivateKey {
const std::vector<uint8>& encrypted_private_key_info,
const std::vector<uint8>& subject_public_key_info);
+#if !defined(USE_OPENSSL)
+ // Import the key pair and return in |public_key| and |key|.
wtc 2011/12/02 22:06:59 Nit: Import => Imports return => returns
mattm 2011/12/05 22:19:20 Done.
+ // Shortcut for code that need to keep a ref directly to NSS types without
+ // having to create a ECPrivateKey object and make a copy of them.
+ static bool ImportFromEncryptedPrivateKeyInfo(
wtc 2011/12/02 22:06:59 DESIGN: this function probably should be moved to
mattm 2011/12/05 22:19:20 Added TODO.
+ const std::string& password,
+ const std::vector<uint8>& encrypted_private_key_info,
+ CERTSubjectPublicKeyInfo* decoded_spki,
+ bool permanent,
+ bool sensitive,
+ SECKEYPrivateKey** key,
+ SECKEYPublicKey** public_key);
+#endif
+
#if defined(USE_OPENSSL)
EVP_PKEY* key() { return key_; }
#else

Powered by Google App Engine
This is Rietveld 408576698