| Index: net/ssl/openssl_client_key_store.h
|
| diff --git a/net/ssl/openssl_client_key_store.h b/net/ssl/openssl_client_key_store.h
|
| deleted file mode 100644
|
| index 1ae5582252a674f0d0c20310469c43e43dc0fea8..0000000000000000000000000000000000000000
|
| --- a/net/ssl/openssl_client_key_store.h
|
| +++ /dev/null
|
| @@ -1,71 +0,0 @@
|
| -// Copyright (c) 2013 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.
|
| -
|
| -#ifndef NET_SSL_OPENSSL_CLIENT_KEY_STORE_H_
|
| -#define NET_SSL_OPENSSL_CLIENT_KEY_STORE_H_
|
| -
|
| -#include <map>
|
| -#include <string>
|
| -
|
| -#include "base/macros.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/singleton.h"
|
| -#include "net/base/net_export.h"
|
| -#include "third_party/boringssl/src/include/openssl/base.h"
|
| -
|
| -namespace net {
|
| -
|
| -class SSLPrivateKey;
|
| -class X509Certificate;
|
| -
|
| -// OpenSSLClientKeyStore implements an in-memory store for client
|
| -// certificate private keys, because the platforms where OpenSSL is
|
| -// used do not provide a way to retrieve the private key of a known
|
| -// certificate.
|
| -//
|
| -// This class is not thread-safe and should only be used from the network
|
| -// thread.
|
| -class NET_EXPORT OpenSSLClientKeyStore {
|
| - public:
|
| - // Platforms must define this factory function as appropriate.
|
| - static OpenSSLClientKeyStore* GetInstance();
|
| -
|
| - // Record the association between a certificate and its
|
| - // private key. This method should be called _before_
|
| - // FetchClientCertPrivateKey to ensure that the private key is returned
|
| - // when it is called later. The association is recorded in memory
|
| - // exclusively.
|
| - // |cert| is a handle to a certificate object.
|
| - // |private_key| is an SSLPrivateKey that corresponds to the certificate's
|
| - // private key.
|
| - // Returns false if an error occured.
|
| - bool RecordClientCertPrivateKey(const X509Certificate* cert,
|
| - scoped_refptr<SSLPrivateKey> key);
|
| -
|
| - // Given a certificate's |public_key|, return the corresponding private
|
| - // key that has been recorded previously by RecordClientCertPrivateKey().
|
| - // |cert| is a client certificate.
|
| - // Returns its matching private key on success, NULL otherwise.
|
| - scoped_refptr<SSLPrivateKey> FetchClientCertPrivateKey(
|
| - const X509Certificate* cert);
|
| -
|
| - // Flush all recorded keys.
|
| - void Flush();
|
| -
|
| - private:
|
| - OpenSSLClientKeyStore();
|
| - ~OpenSSLClientKeyStore();
|
| -
|
| - // Maps from the serialized SubjectPublicKeyInfo structure to the
|
| - // corresponding private key.
|
| - std::map<std::string, scoped_refptr<net::SSLPrivateKey>> key_map_;
|
| -
|
| - friend struct base::DefaultSingletonTraits<OpenSSLClientKeyStore>;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(OpenSSLClientKeyStore);
|
| -};
|
| -
|
| -} // namespace net
|
| -
|
| -#endif // NET_SSL_OPENSSL_CLIENT_KEY_STORE_H_
|
|
|