Index: chrome/browser/ssl/ssl_error_info.cc |
diff --git a/chrome/browser/ssl/ssl_error_info.cc b/chrome/browser/ssl/ssl_error_info.cc |
index d11beb80f34efef283a82b3535d1332171e7b9e3..ac30ed084b754d751d6997d6b4738bce583132b8 100644 |
--- a/chrome/browser/ssl/ssl_error_info.cc |
+++ b/chrome/browser/ssl/ssl_error_info.cc |
@@ -198,6 +198,23 @@ SSLErrorInfo SSLErrorInfo::CreateError(ErrorType error_type, |
l10n_util::GetStringUTF16( |
IDS_CERT_ERROR_WEAK_KEY_EXTRA_INFO_2)); |
break; |
+ case CERT_WEAK_KEY_DH: |
+ title = l10n_util::GetStringUTF16( |
+ IDS_ERRORPAGES_HEADING_WEAK_SERVER_EPHEMERAL_DH_KEY); |
+ details = l10n_util::GetStringFUTF16( |
+ IDS_CERT_ERROR_WEAK_KEY_DETAILS, UTF8ToUTF16(request_url.host())); |
+ short_description = l10n_util::GetStringUTF16( |
+ IDS_CERT_ERROR_WEAK_KEY_DESCRIPTION); |
+ extra_info.push_back( |
+ l10n_util::GetStringUTF16( |
+ IDS_ERRORPAGES_SUMMARY_WEAK_SERVER_EPHEMERAL_DH_KEY)); |
+ case CERT_PINNED_KEY_MISSING: |
+ title = l10n_util::GetStringUTF16( |
+ IDS_ERRORPAGES_HEADING_PINNING_FAILURE); |
+ details = l10n_util::GetStringUTF16( |
+ IDS_ERRORPAGES_SUMMARY_PINNING_FAILURE); |
+ short_description = l10n_util::GetStringUTF16( |
+ IDS_ERRORPAGES_DETAILS_PINNING_FAILURE); |
case UNKNOWN: |
title = l10n_util::GetStringUTF16(IDS_CERT_ERROR_UNKNOWN_ERROR_TITLE); |
details = l10n_util::GetStringUTF16(IDS_CERT_ERROR_UNKNOWN_ERROR_DETAILS); |
@@ -236,6 +253,10 @@ SSLErrorInfo::ErrorType SSLErrorInfo::NetErrorToErrorType(int net_error) { |
return CERT_WEAK_SIGNATURE_ALGORITHM; |
case net::ERR_CERT_WEAK_KEY: |
return CERT_WEAK_KEY; |
+ case net::ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY: |
+ return CERT_WEAK_KEY_DH; |
+ case net::ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN: |
+ return CERT_PINNED_KEY_MISSING; |
default: |
NOTREACHED(); |
return UNKNOWN; |