Clean up extension confirmation prompts and make them consistent between Views and...
[chromium-blink-merge.git] / components / ownership / owner_key_util_impl.h
blob137b4f7145b88e540690303a7e59f4482babf9c6
1 // Copyright 2014 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 #ifndef COMPONENTS_OWNERSHIP_OWNER_KEY_UTIL_IMPL_H_
6 #define COMPONENTS_OWNERSHIP_OWNER_KEY_UTIL_IMPL_H_
8 #include "base/compiler_specific.h"
9 #include "base/files/file_path.h"
10 #include "base/macros.h"
11 #include "components/ownership/owner_key_util.h"
12 #include "components/ownership/ownership_export.h"
14 namespace ownership {
16 // Implementation of OwnerKeyUtil which imports public part of the
17 // owner key from a filesystem.
18 class OWNERSHIP_EXPORT OwnerKeyUtilImpl : public OwnerKeyUtil {
19 public:
20 explicit OwnerKeyUtilImpl(const base::FilePath& public_key_file);
22 // OwnerKeyUtil implementation:
23 bool ImportPublicKey(std::vector<uint8>* output) override;
24 crypto::ScopedSECKEYPrivateKey FindPrivateKeyInSlot(
25 const std::vector<uint8>& key,
26 PK11SlotInfo* slot) override;
27 bool IsPublicKeyPresent() override;
29 private:
30 ~OwnerKeyUtilImpl() override;
32 // The file that holds the public key.
33 base::FilePath public_key_file_;
35 DISALLOW_COPY_AND_ASSIGN(OwnerKeyUtilImpl);
38 } // namespace ownership
40 #endif // COMPONENTS_OWNERSHIP_OWNER_KEY_UTIL_IMPL_H_