diff options
author | hawk@chromium.org <hawk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-02 21:05:01 +0000 |
---|---|---|
committer | hawk@chromium.org <hawk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-02 21:05:01 +0000 |
commit | 0691bdf48f7ae1af0f5490da1fab0b644068e0f1 (patch) | |
tree | eddf39b179a75608c92e4719c7537266cb0f362c /base/crypto/rsa_private_key.h | |
parent | aeba30900935cfbb729e3124e8e2151a581028d9 (diff) | |
download | chromium_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.h | 8 |
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); |