1ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// found in the LICENSE file.
4c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
5c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#ifndef NET_BASE_CERT_TEST_UTIL_H_
6c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define NET_BASE_CERT_TEST_UTIL_H_
73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#pragma once
8c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen#include <string>
1021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
11ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "base/memory/ref_counted.h"
12c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickclass FilePath;
143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
15c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochnamespace net {
16c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
17c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochclass X509Certificate;
18c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Returns a FilePath object representing the src/net/data/ssl/certificates
2021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// directory in the source tree.
2121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian MonsenFilePath GetTestCertsDirectory();
2221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
2321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// Imports a certificate file in the src/net/data/ssl/certificates directory.
2421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// certs_dir represents the test certificates directory.  cert_file is the
2521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// name of the certificate file. If cert_file contains multiple certificates,
2621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen// the first certificate found will be returned.
2721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenscoped_refptr<X509Certificate> ImportCertFromFile(const FilePath& certs_dir,
2821d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen                                                  const std::string& cert_file);
29c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
30c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}  // namespace net
31c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
32c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif  // NET_BASE_CERT_TEST_UTIL_H_
33