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 #ifndef NET_TEST_CERT_TEST_UTIL_H_
6 #define NET_TEST_CERT_TEST_UTIL_H_
10 #include "base/memory/ref_counted.h"
11 #include "net/cert/x509_cert_types.h"
12 #include "net/cert/x509_certificate.h"
20 class EVRootCAMetadata;
22 CertificateList CreateCertificateListFromFile(const base::FilePath& certs_dir,
23 const std::string& cert_file,
26 // Imports a certificate file in the directory net::GetTestCertsDirectory()
28 // |certs_dir| represents the test certificates directory. |cert_file| is the
29 // name of the certificate file. If cert_file contains multiple certificates,
30 // the first certificate found will be returned.
31 scoped_refptr<X509Certificate> ImportCertFromFile(const base::FilePath& certs_dir,
32 const std::string& cert_file);
34 // ScopedTestEVPolicy causes certificates marked with |policy|, issued from a
35 // root with the given fingerprint, to be treated as EV. |policy| is expressed
36 // as a string of dotted numbers: i.e. "1.2.3.4".
37 // This should only be used in unittests as adding a CA twice causes a CHECK
39 class ScopedTestEVPolicy {
41 ScopedTestEVPolicy(EVRootCAMetadata* ev_root_ca_metadata,
42 const SHA1HashValue& fingerprint,
44 ~ScopedTestEVPolicy();
47 SHA1HashValue fingerprint_;
48 EVRootCAMetadata* const ev_root_ca_metadata_;
53 #endif // NET_TEST_CERT_TEST_UTIL_H_