Add missing dependency to chrome_java_test_support GN target.
[chromium-blink-merge.git] / components / ownership / mock_owner_key_util.cc
blob495f993397edf4e432b31115c2199eece43b87ec
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "components/ownership/mock_owner_key_util.h"
7 #include "base/files/file_path.h"
8 #include "crypto/rsa_private_key.h"
10 namespace ownership {
12 MockOwnerKeyUtil::MockOwnerKeyUtil() {
15 MockOwnerKeyUtil::~MockOwnerKeyUtil() {
18 bool MockOwnerKeyUtil::ImportPublicKey(std::vector<uint8>* output) {
19 *output = public_key_;
20 return !public_key_.empty();
23 #if defined(USE_NSS)
24 crypto::RSAPrivateKey* MockOwnerKeyUtil::FindPrivateKeyInSlot(
25 const std::vector<uint8>& key,
26 PK11SlotInfo* slot) {
27 return private_key_.get() ? private_key_->Copy() : NULL;
29 #endif // defined(USE_NSS)
31 bool MockOwnerKeyUtil::IsPublicKeyPresent() {
32 return !public_key_.empty();
35 void MockOwnerKeyUtil::Clear() {
36 public_key_.clear();
37 private_key_.reset();
40 void MockOwnerKeyUtil::SetPublicKey(const std::vector<uint8>& key) {
41 public_key_ = key;
44 void MockOwnerKeyUtil::SetPublicKeyFromPrivateKey(
45 const crypto::RSAPrivateKey& key) {
46 key.ExportPublicKey(&public_key_);
49 void MockOwnerKeyUtil::SetPrivateKey(scoped_ptr<crypto::RSAPrivateKey> key) {
50 private_key_ = key.Pass();
51 private_key_->ExportPublicKey(&public_key_);
54 } // namespace ownership