OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ssl/ssl_error_info.h" | 5 #include "chrome/browser/ssl/ssl_error_info.h" |
6 | 6 |
7 #include "base/i18n/time_formatting.h" | 7 #include "base/i18n/time_formatting.h" |
8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
9 #include "content/public/browser/cert_store.h" | 9 #include "content/public/browser/cert_store.h" |
10 #include "grit/chromium_strings.h" | 10 #include "grit/chromium_strings.h" |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 for (; i < dns_names.size(); ++i) { | 51 for (; i < dns_names.size(); ++i) { |
52 if (dns_names[i] == cert->subject().common_name) | 52 if (dns_names[i] == cert->subject().common_name) |
53 break; | 53 break; |
54 } | 54 } |
55 if (i == dns_names.size()) | 55 if (i == dns_names.size()) |
56 i = 0; | 56 i = 0; |
57 details = | 57 details = |
58 l10n_util::GetStringFUTF16(IDS_CERT_ERROR_COMMON_NAME_INVALID_DETAILS, | 58 l10n_util::GetStringFUTF16(IDS_CERT_ERROR_COMMON_NAME_INVALID_DETAILS, |
59 UTF8ToUTF16(request_url.host()), | 59 UTF8ToUTF16(request_url.host()), |
60 net::EscapeForHTML( | 60 net::EscapeForHTML( |
61 UTF8ToUTF16(dns_names[i])), | 61 UTF8ToUTF16(dns_names[i]))); |
62 UTF8ToUTF16(request_url.host())); | |
63 short_description = l10n_util::GetStringUTF16( | 62 short_description = l10n_util::GetStringUTF16( |
64 IDS_CERT_ERROR_COMMON_NAME_INVALID_DESCRIPTION); | 63 IDS_CERT_ERROR_COMMON_NAME_INVALID_DESCRIPTION); |
65 extra_info.push_back( | 64 extra_info.push_back( |
66 l10n_util::GetStringUTF16(IDS_CERT_ERROR_EXTRA_INFO_1)); | 65 l10n_util::GetStringUTF16(IDS_CERT_ERROR_EXTRA_INFO_1)); |
67 extra_info.push_back( | 66 extra_info.push_back( |
68 l10n_util::GetStringFUTF16( | 67 l10n_util::GetStringFUTF16( |
69 IDS_CERT_ERROR_COMMON_NAME_INVALID_EXTRA_INFO_2, | 68 IDS_CERT_ERROR_COMMON_NAME_INVALID_EXTRA_INFO_2, |
70 net::EscapeForHTML(UTF8ToUTF16(cert->subject().common_name)), | 69 net::EscapeForHTML(UTF8ToUTF16(cert->subject().common_name)), |
71 UTF8ToUTF16(request_url.host()))); | 70 UTF8ToUTF16(request_url.host()))); |
72 break; | 71 break; |
73 } | 72 } |
74 case CERT_DATE_INVALID: | 73 case CERT_DATE_INVALID: |
75 extra_info.push_back( | 74 extra_info.push_back( |
76 l10n_util::GetStringUTF16(IDS_CERT_ERROR_EXTRA_INFO_1)); | 75 l10n_util::GetStringUTF16(IDS_CERT_ERROR_EXTRA_INFO_1)); |
77 if (cert->HasExpired()) { | 76 if (cert->HasExpired()) { |
78 title = l10n_util::GetStringUTF16(IDS_CERT_ERROR_EXPIRED_TITLE); | 77 title = l10n_util::GetStringUTF16(IDS_CERT_ERROR_EXPIRED_TITLE); |
79 details = l10n_util::GetStringFUTF16( | 78 details = l10n_util::GetStringFUTF16( |
80 IDS_CERT_ERROR_EXPIRED_DETAILS, | 79 IDS_CERT_ERROR_EXPIRED_DETAILS, |
81 UTF8ToUTF16(request_url.host()), | 80 UTF8ToUTF16(request_url.host())); |
82 UTF8ToUTF16(request_url.host()), | |
83 base::TimeFormatFriendlyDateAndTime(base::Time::Now())); | |
84 short_description = | 81 short_description = |
85 l10n_util::GetStringUTF16(IDS_CERT_ERROR_EXPIRED_DESCRIPTION); | 82 l10n_util::GetStringUTF16(IDS_CERT_ERROR_EXPIRED_DESCRIPTION); |
86 extra_info.push_back(l10n_util::GetStringUTF16( | 83 extra_info.push_back(l10n_util::GetStringUTF16( |
87 IDS_CERT_ERROR_EXPIRED_DETAILS_EXTRA_INFO_2)); | 84 IDS_CERT_ERROR_EXPIRED_DETAILS_EXTRA_INFO_2)); |
88 } else { | 85 } else { |
89 // Then it must be not yet valid. We don't check that it is not yet | 86 // Then it must be not yet valid. We don't check that it is not yet |
90 // valid as there is still a very unlikely chance that the cert might | 87 // valid as there is still a very unlikely chance that the cert might |
91 // have become valid since the error occurred. | 88 // have become valid since the error occurred. |
92 title = l10n_util::GetStringUTF16(IDS_CERT_ERROR_NOT_YET_VALID_TITLE); | 89 title = l10n_util::GetStringUTF16(IDS_CERT_ERROR_NOT_YET_VALID_TITLE); |
93 details = l10n_util::GetStringFUTF16( | 90 details = l10n_util::GetStringFUTF16( |
94 IDS_CERT_ERROR_NOT_YET_VALID_DETAILS, | 91 IDS_CERT_ERROR_NOT_YET_VALID_DETAILS, |
95 UTF8ToUTF16(request_url.host()), | 92 UTF8ToUTF16(request_url.host())); |
96 UTF8ToUTF16(request_url.host()), | |
97 base::TimeFormatFriendlyDateAndTime(base::Time::Now())); | |
98 short_description = | 93 short_description = |
99 l10n_util::GetStringUTF16(IDS_CERT_ERROR_NOT_YET_VALID_DESCRIPTION); | 94 l10n_util::GetStringUTF16(IDS_CERT_ERROR_NOT_YET_VALID_DESCRIPTION); |
100 extra_info.push_back( | 95 extra_info.push_back( |
101 l10n_util::GetStringUTF16( | 96 l10n_util::GetStringUTF16( |
102 IDS_CERT_ERROR_NOT_YET_VALID_DETAILS_EXTRA_INFO_2)); | 97 IDS_CERT_ERROR_NOT_YET_VALID_DETAILS_EXTRA_INFO_2)); |
103 } | 98 } |
104 break; | 99 break; |
105 case CERT_AUTHORITY_INVALID: | 100 case CERT_AUTHORITY_INVALID: |
106 title = l10n_util::GetStringUTF16(IDS_CERT_ERROR_AUTHORITY_INVALID_TITLE); | 101 title = l10n_util::GetStringUTF16(IDS_CERT_ERROR_AUTHORITY_INVALID_TITLE); |
107 details = l10n_util::GetStringFUTF16( | 102 details = l10n_util::GetStringFUTF16( |
(...skipping 29 matching lines...) Expand all Loading... |
137 break; | 132 break; |
138 case CERT_NO_REVOCATION_MECHANISM: | 133 case CERT_NO_REVOCATION_MECHANISM: |
139 title = l10n_util::GetStringUTF16( | 134 title = l10n_util::GetStringUTF16( |
140 IDS_CERT_ERROR_NO_REVOCATION_MECHANISM_TITLE); | 135 IDS_CERT_ERROR_NO_REVOCATION_MECHANISM_TITLE); |
141 details = l10n_util::GetStringUTF16( | 136 details = l10n_util::GetStringUTF16( |
142 IDS_CERT_ERROR_NO_REVOCATION_MECHANISM_DETAILS); | 137 IDS_CERT_ERROR_NO_REVOCATION_MECHANISM_DETAILS); |
143 short_description = l10n_util::GetStringUTF16( | 138 short_description = l10n_util::GetStringUTF16( |
144 IDS_CERT_ERROR_NO_REVOCATION_MECHANISM_DESCRIPTION); | 139 IDS_CERT_ERROR_NO_REVOCATION_MECHANISM_DESCRIPTION); |
145 break; | 140 break; |
146 case CERT_UNABLE_TO_CHECK_REVOCATION: | 141 case CERT_UNABLE_TO_CHECK_REVOCATION: |
147 title = l10n_util::GetStringUTF16( | 142 // TODO(felt): Hasn't this been deprecated? |
148 IDS_CERT_ERROR_UNABLE_TO_CHECK_REVOCATION_TITLE); | 143 title = l10n_util::GetStringFUTF16( |
| 144 IDS_CERT_ERROR_UNABLE_TO_CHECK_REVOCATION_TITLE, |
| 145 UTF8ToUTF16(request_url.host())); |
149 details = l10n_util::GetStringUTF16( | 146 details = l10n_util::GetStringUTF16( |
150 IDS_CERT_ERROR_UNABLE_TO_CHECK_REVOCATION_DETAILS); | 147 IDS_CERT_ERROR_UNABLE_TO_CHECK_REVOCATION_DETAILS); |
151 short_description = l10n_util::GetStringUTF16( | 148 short_description = l10n_util::GetStringUTF16( |
152 IDS_CERT_ERROR_UNABLE_TO_CHECK_REVOCATION_DESCRIPTION); | 149 IDS_CERT_ERROR_UNABLE_TO_CHECK_REVOCATION_DESCRIPTION); |
153 break; | 150 break; |
154 case CERT_REVOKED: | 151 case CERT_REVOKED: |
155 title = l10n_util::GetStringUTF16(IDS_CERT_ERROR_REVOKED_CERT_TITLE); | 152 title = l10n_util::GetStringUTF16(IDS_CERT_ERROR_REVOKED_CERT_TITLE); |
156 details = l10n_util::GetStringFUTF16(IDS_CERT_ERROR_REVOKED_CERT_DETAILS, | 153 details = l10n_util::GetStringFUTF16(IDS_CERT_ERROR_REVOKED_CERT_DETAILS, |
157 UTF8ToUTF16(request_url.host())); | 154 UTF8ToUTF16(request_url.host())); |
158 short_description = | 155 short_description = |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 cert_id, &cert); | 315 cert_id, &cert); |
319 DCHECK(r); | 316 DCHECK(r); |
320 } | 317 } |
321 if (errors) | 318 if (errors) |
322 errors->push_back( | 319 errors->push_back( |
323 SSLErrorInfo::CreateError(kErrorTypes[i], cert.get(), url)); | 320 SSLErrorInfo::CreateError(kErrorTypes[i], cert.get(), url)); |
324 } | 321 } |
325 } | 322 } |
326 return count; | 323 return count; |
327 } | 324 } |
OLD | NEW |