| Index: net/base/x509_certificate.h
|
| diff --git a/net/base/x509_certificate.h b/net/base/x509_certificate.h
|
| index b9621541396ef6b99f1c84b3772fbe8f19b89ab2..d6b3447d92867dfc7dd5a05cf262b7bbf8468663 100644
|
| --- a/net/base/x509_certificate.h
|
| +++ b/net/base/x509_certificate.h
|
| @@ -7,13 +7,10 @@
|
|
|
| #include <string.h>
|
|
|
| -#include <map>
|
| -#include <set>
|
| #include <string>
|
| #include <vector>
|
|
|
| #include "base/ref_counted.h"
|
| -#include "base/singleton.h"
|
| #include "base/time.h"
|
| #include "net/base/x509_cert_types.h"
|
| #include "testing/gtest/include/gtest/gtest_prod.h"
|
| @@ -54,13 +51,6 @@ class X509Certificate : public base::RefCountedThreadSafe<X509Certificate> {
|
|
|
| typedef std::vector<OSCertHandle> OSCertHandles;
|
|
|
| - // Legacy names for types now defined in x509_cert_types.h.
|
| - // TODO(snej): Clean up existing code using these names to use the new names.
|
| - typedef CertPrincipal Principal;
|
| - typedef CertPolicy Policy;
|
| - typedef SHA1Fingerprint Fingerprint;
|
| - typedef SHA1FingerprintLessThan FingerprintLessThan;
|
| -
|
| // Predicate functor used in maps when X509Certificate is used as the key.
|
| class LessThan
|
| : public std::binary_function<X509Certificate*, X509Certificate*, bool> {
|
| @@ -120,10 +110,10 @@ class X509Certificate : public base::RefCountedThreadSafe<X509Certificate> {
|
| // The subject of the certificate. For HTTPS server certificates, this
|
| // represents the web server. The common name of the subject should match
|
| // the host name of the web server.
|
| - const Principal& subject() const { return subject_; }
|
| + const CertPrincipal& subject() const { return subject_; }
|
|
|
| // The issuer of the certificate.
|
| - const Principal& issuer() const { return issuer_; }
|
| + const CertPrincipal& issuer() const { return issuer_; }
|
|
|
| // Time period during which the certificate is valid. More precisely, this
|
| // certificate is invalid before the |valid_start| date and invalid after
|
| @@ -134,7 +124,7 @@ class X509Certificate : public base::RefCountedThreadSafe<X509Certificate> {
|
| const base::Time& valid_expiry() const { return valid_expiry_; }
|
|
|
| // The fingerprint of this certificate.
|
| - const Fingerprint& fingerprint() const { return fingerprint_; }
|
| + const SHA1Fingerprint& fingerprint() const { return fingerprint_; }
|
|
|
| // Gets the DNS names in the certificate. Pursuant to RFC 2818, Section 3.1
|
| // Server Identity, if the certificate has a subjectAltName extension of
|
| @@ -224,31 +214,7 @@ class X509Certificate : public base::RefCountedThreadSafe<X509Certificate> {
|
| FRIEND_TEST(X509CertificateTest, Cache);
|
| FRIEND_TEST(X509CertificateTest, IntermediateCertificates);
|
|
|
| - // A cache of X509Certificate objects.
|
| - class Cache {
|
| - public:
|
| - static Cache* GetInstance();
|
| - void Insert(X509Certificate* cert);
|
| - void Remove(X509Certificate* cert);
|
| - X509Certificate* Find(const Fingerprint& fingerprint);
|
| -
|
| - private:
|
| - typedef std::map<Fingerprint, X509Certificate*, FingerprintLessThan>
|
| - CertMap;
|
| -
|
| - // Obtain an instance of X509Certificate::Cache via GetInstance().
|
| - Cache() { }
|
| - friend struct DefaultSingletonTraits<Cache>;
|
| -
|
| - // You must acquire this lock before using any private data of this object.
|
| - // You must not block while holding this lock.
|
| - Lock lock_;
|
| -
|
| - // The certificate cache. You must acquire |lock_| before using |cache_|.
|
| - CertMap cache_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(Cache);
|
| - };
|
| + class Cache;
|
|
|
| // Construct an X509Certificate from a handle to the certificate object
|
| // in the underlying crypto library.
|
| @@ -264,13 +230,13 @@ class X509Certificate : public base::RefCountedThreadSafe<X509Certificate> {
|
|
|
| // Calculates the SHA-1 fingerprint of the certificate. Returns an empty
|
| // (all zero) fingerprint on failure.
|
| - static Fingerprint CalculateFingerprint(OSCertHandle cert_handle);
|
| + static SHA1Fingerprint CalculateFingerprint(OSCertHandle cert_handle);
|
|
|
| // The subject of the certificate.
|
| - Principal subject_;
|
| + CertPrincipal subject_;
|
|
|
| // The issuer of the certificate.
|
| - Principal issuer_;
|
| + CertPrincipal issuer_;
|
|
|
| // This certificate is not valid before |valid_start_|
|
| base::Time valid_start_;
|
| @@ -279,7 +245,7 @@ class X509Certificate : public base::RefCountedThreadSafe<X509Certificate> {
|
| base::Time valid_expiry_;
|
|
|
| // The fingerprint of this certificate.
|
| - Fingerprint fingerprint_;
|
| + SHA1Fingerprint fingerprint_;
|
|
|
| // A handle to the certificate object in the underlying crypto library.
|
| OSCertHandle cert_handle_;
|
|
|