summaryrefslogtreecommitdiffstats
path: root/base/crypto/rsa_private_key.h
diff options
context:
space:
mode:
authorhawk@chromium.org <hawk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-02 21:05:01 +0000
committerhawk@chromium.org <hawk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-02 21:05:01 +0000
commit0691bdf48f7ae1af0f5490da1fab0b644068e0f1 (patch)
treeeddf39b179a75608c92e4719c7537266cb0f362c /base/crypto/rsa_private_key.h
parentaeba30900935cfbb729e3124e8e2151a581028d9 (diff)
downloadchromium_src-0691bdf48f7ae1af0f5490da1fab0b644068e0f1.zip
chromium_src-0691bdf48f7ae1af0f5490da1fab0b644068e0f1.tar.gz
chromium_src-0691bdf48f7ae1af0f5490da1fab0b644068e0f1.tar.bz2
Implement RSAPrivateKey for Mac OS X
TEST=none BUG=none Review URL: http://codereview.chromium.org/243070 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27897 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/crypto/rsa_private_key.h')
-rw-r--r--base/crypto/rsa_private_key.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/base/crypto/rsa_private_key.h b/base/crypto/rsa_private_key.h
index 3d85ebb..a6b0e20 100644
--- a/base/crypto/rsa_private_key.h
+++ b/base/crypto/rsa_private_key.h
@@ -11,7 +11,7 @@
#include <cryptoht.h>
#include <keythi.h>
#elif defined(OS_MACOSX)
-// TODO(port);
+#include <Security/cssm.h>
#elif defined(OS_WIN)
#include <windows.h>
#include <wincrypt.h>
@@ -43,6 +43,9 @@ class RSAPrivateKey {
#elif defined(OS_WIN)
HCRYPTPROV provider() { return provider_; }
HCRYPTKEY key() { return key_; }
+#elif defined(OS_MACOSX)
+ CSSM_CSP_HANDLE csp_handle() { return csp_handle_; }
+ CSSM_KEY_PTR key() { return &key_; }
#endif
// Exports the private key to a PKCS #1 PrivateKey block.
@@ -64,6 +67,9 @@ private:
HCRYPTPROV provider_;
HCRYPTKEY key_;
+#elif defined(OS_MACOSX)
+ CSSM_KEY key_;
+ CSSM_CSP_HANDLE csp_handle_;
#endif
DISALLOW_COPY_AND_ASSIGN(RSAPrivateKey);