Add RSAPrivateKey stub implementation for iOS.
RSAPrivateKey is not used on iOS, but code calling it is compiled. To avoid ifdef'ing in the client code, the class is stubbed out. Review URL: https://chromiumcodereview.appspot.com/10823309 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@152300 0039d316-1c4b-4281-b951-d872f2087c98
This commit is contained in:
@ -156,6 +156,14 @@
|
||||
],
|
||||
},],
|
||||
],
|
||||
'target_conditions' : [
|
||||
[ 'OS == "ios"', {
|
||||
'sources!': [
|
||||
# This class is stubbed out on iOS.
|
||||
'rsa_private_key.cc',
|
||||
],
|
||||
}],
|
||||
],
|
||||
'sources': [
|
||||
# NOTE: all transitive dependencies of HMAC on windows need
|
||||
# to be placed in the source list above.
|
||||
@ -201,6 +209,7 @@
|
||||
'random.cc',
|
||||
'rsa_private_key.cc',
|
||||
'rsa_private_key.h',
|
||||
'rsa_private_key_ios.cc',
|
||||
'rsa_private_key_mac.cc',
|
||||
'rsa_private_key_nss.cc',
|
||||
'rsa_private_key_openssl.cc',
|
||||
|
67
crypto/rsa_private_key_ios.cc
Normal file
67
crypto/rsa_private_key_ios.cc
Normal file
@ -0,0 +1,67 @@
|
||||
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
#include "crypto/rsa_private_key.h"
|
||||
|
||||
#include "base/logging.h"
|
||||
|
||||
namespace crypto {
|
||||
|
||||
// |RSAPrivateKey| is not used on iOS. This implementation was written so that
|
||||
// it would compile. It may be possible to use the NSS implementation as a real
|
||||
// implementation, but it hasn't yet been necessary.
|
||||
|
||||
// static
|
||||
RSAPrivateKey* RSAPrivateKey::Create(uint16 num_bits) {
|
||||
NOTIMPLEMENTED();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
// static
|
||||
RSAPrivateKey* RSAPrivateKey::CreateSensitive(uint16 num_bits) {
|
||||
NOTIMPLEMENTED();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
// static
|
||||
RSAPrivateKey* RSAPrivateKey::CreateFromPrivateKeyInfo(
|
||||
const std::vector<uint8>& input) {
|
||||
NOTIMPLEMENTED();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
// static
|
||||
RSAPrivateKey* RSAPrivateKey::CreateSensitiveFromPrivateKeyInfo(
|
||||
const std::vector<uint8>& input) {
|
||||
NOTIMPLEMENTED();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
// static
|
||||
RSAPrivateKey* RSAPrivateKey::FindFromPublicKeyInfo(
|
||||
const std::vector<uint8>& input) {
|
||||
NOTIMPLEMENTED();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
RSAPrivateKey::RSAPrivateKey() : key_(NULL), public_key_(NULL) {}
|
||||
|
||||
RSAPrivateKey::~RSAPrivateKey() {
|
||||
if (public_key_)
|
||||
CFRelease(public_key_);
|
||||
if (key_)
|
||||
CFRelease(key_);
|
||||
}
|
||||
|
||||
bool RSAPrivateKey::ExportPrivateKey(std::vector<uint8>* output) const {
|
||||
NOTIMPLEMENTED();
|
||||
return false;
|
||||
}
|
||||
|
||||
bool RSAPrivateKey::ExportPublicKey(std::vector<uint8>* output) const {
|
||||
NOTIMPLEMENTED();
|
||||
return false;
|
||||
}
|
||||
|
||||
} // namespace base
|
Reference in New Issue
Block a user