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