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 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 details = l10n_util::GetStringFUTF16( | 191 details = l10n_util::GetStringFUTF16( |
192 IDS_CERT_ERROR_WEAK_KEY_DETAILS, UTF8ToUTF16(request_url.host())); | 192 IDS_CERT_ERROR_WEAK_KEY_DETAILS, UTF8ToUTF16(request_url.host())); |
193 short_description = l10n_util::GetStringUTF16( | 193 short_description = l10n_util::GetStringUTF16( |
194 IDS_CERT_ERROR_WEAK_KEY_DESCRIPTION); | 194 IDS_CERT_ERROR_WEAK_KEY_DESCRIPTION); |
195 extra_info.push_back( | 195 extra_info.push_back( |
196 l10n_util::GetStringUTF16(IDS_CERT_ERROR_EXTRA_INFO_1)); | 196 l10n_util::GetStringUTF16(IDS_CERT_ERROR_EXTRA_INFO_1)); |
197 extra_info.push_back( | 197 extra_info.push_back( |
198 l10n_util::GetStringUTF16( | 198 l10n_util::GetStringUTF16( |
199 IDS_CERT_ERROR_WEAK_KEY_EXTRA_INFO_2)); | 199 IDS_CERT_ERROR_WEAK_KEY_EXTRA_INFO_2)); |
200 break; | 200 break; |
| 201 case CERT_WEAK_KEY_DH: |
| 202 case CERT_PINNED_KEY_MISSING: |
| 203 // CERT_PINNED_KEY_MISSING and CERT_WEAK_KEY_DH never go through the |
| 204 // overridable interstitial, which is what uses these strings. |
201 case UNKNOWN: | 205 case UNKNOWN: |
202 title = l10n_util::GetStringUTF16(IDS_CERT_ERROR_UNKNOWN_ERROR_TITLE); | 206 title = l10n_util::GetStringUTF16(IDS_CERT_ERROR_UNKNOWN_ERROR_TITLE); |
203 details = l10n_util::GetStringUTF16(IDS_CERT_ERROR_UNKNOWN_ERROR_DETAILS); | 207 details = l10n_util::GetStringUTF16(IDS_CERT_ERROR_UNKNOWN_ERROR_DETAILS); |
204 short_description = | 208 short_description = |
205 l10n_util::GetStringUTF16(IDS_CERT_ERROR_UNKNOWN_ERROR_DESCRIPTION); | 209 l10n_util::GetStringUTF16(IDS_CERT_ERROR_UNKNOWN_ERROR_DESCRIPTION); |
206 break; | 210 break; |
207 default: | 211 default: |
208 NOTREACHED(); | 212 NOTREACHED(); |
209 } | 213 } |
210 return SSLErrorInfo(title, details, short_description, extra_info); | 214 return SSLErrorInfo(title, details, short_description, extra_info); |
(...skipping 18 matching lines...) Expand all Loading... |
229 case net::ERR_CERT_UNABLE_TO_CHECK_REVOCATION: | 233 case net::ERR_CERT_UNABLE_TO_CHECK_REVOCATION: |
230 return CERT_UNABLE_TO_CHECK_REVOCATION; | 234 return CERT_UNABLE_TO_CHECK_REVOCATION; |
231 case net::ERR_CERT_REVOKED: | 235 case net::ERR_CERT_REVOKED: |
232 return CERT_REVOKED; | 236 return CERT_REVOKED; |
233 case net::ERR_CERT_INVALID: | 237 case net::ERR_CERT_INVALID: |
234 return CERT_INVALID; | 238 return CERT_INVALID; |
235 case net::ERR_CERT_WEAK_SIGNATURE_ALGORITHM: | 239 case net::ERR_CERT_WEAK_SIGNATURE_ALGORITHM: |
236 return CERT_WEAK_SIGNATURE_ALGORITHM; | 240 return CERT_WEAK_SIGNATURE_ALGORITHM; |
237 case net::ERR_CERT_WEAK_KEY: | 241 case net::ERR_CERT_WEAK_KEY: |
238 return CERT_WEAK_KEY; | 242 return CERT_WEAK_KEY; |
| 243 case net::ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY: |
| 244 return CERT_WEAK_KEY_DH; |
| 245 case net::ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN: |
| 246 return CERT_PINNED_KEY_MISSING; |
239 default: | 247 default: |
240 NOTREACHED(); | 248 NOTREACHED(); |
241 return UNKNOWN; | 249 return UNKNOWN; |
242 } | 250 } |
243 } | 251 } |
244 | 252 |
245 // static | 253 // static |
246 int SSLErrorInfo::GetErrorsForCertStatus(int cert_id, | 254 int SSLErrorInfo::GetErrorsForCertStatus(int cert_id, |
247 net::CertStatus cert_status, | 255 net::CertStatus cert_status, |
248 const GURL& url, | 256 const GURL& url, |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
282 cert_id, &cert); | 290 cert_id, &cert); |
283 DCHECK(r); | 291 DCHECK(r); |
284 } | 292 } |
285 if (errors) | 293 if (errors) |
286 errors->push_back( | 294 errors->push_back( |
287 SSLErrorInfo::CreateError(kErrorTypes[i], cert.get(), url)); | 295 SSLErrorInfo::CreateError(kErrorTypes[i], cert.get(), url)); |
288 } | 296 } |
289 } | 297 } |
290 return count; | 298 return count; |
291 } | 299 } |
OLD | NEW |