Index: net/test/spawned_test_server/base_test_server.cc |
diff --git a/net/test/spawned_test_server/base_test_server.cc b/net/test/spawned_test_server/base_test_server.cc |
index b5306899c2ac08ba99a5156866d68f9f388da659..0fae6e1d1c2e4288571aeb494f9b0d05602c1687 100644 |
--- a/net/test/spawned_test_server/base_test_server.cc |
+++ b/net/test/spawned_test_server/base_test_server.cc |
@@ -29,11 +29,17 @@ namespace { |
std::string GetHostname(BaseTestServer::Type type, |
const BaseTestServer::SSLOptions& options) { |
- if (BaseTestServer::UsingSSL(type) && |
- options.server_certificate == |
- BaseTestServer::SSLOptions::CERT_MISMATCHED_NAME) { |
- // Return a different hostname string that resolves to the same hostname. |
- return "localhost"; |
+ if (BaseTestServer::UsingSSL(type)) { |
+ if (options.server_certificate == |
+ BaseTestServer::SSLOptions::CERT_MISMATCHED_NAME || |
+ options.server_certificate == |
+ BaseTestServer::SSLOptions::CERT_COMMON_NAME_IS_DOMAIN) { |
+ // For |CERT_MISMATCHED_NAME|, return a different hostname string |
+ // that resolves to the same hostname. For |
+ // |CERT_COMMON_NAME_IS_DOMAIN|, the certificate is issued for |
+ // "localhost" instead of "127.0.0.1". |
+ return "localhost"; |
+ } |
} |
// Use the 127.0.0.1 as default. |
@@ -133,6 +139,8 @@ base::FilePath BaseTestServer::SSLOptions::GetCertificateFile() const { |
case CERT_OK: |
case CERT_MISMATCHED_NAME: |
return base::FilePath(FILE_PATH_LITERAL("ok_cert.pem")); |
+ case CERT_COMMON_NAME_IS_DOMAIN: |
+ return base::FilePath(FILE_PATH_LITERAL("localhost_cert.pem")); |
case CERT_EXPIRED: |
return base::FilePath(FILE_PATH_LITERAL("expired_cert.pem")); |
case CERT_CHAIN_WRONG_ROOT: |