| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/dom_ui/options/certificate_manager_handler.h" | 5 #include "chrome/browser/dom_ui/options/certificate_manager_handler.h" |
| 6 | 6 |
| 7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 #include "app/l10n_util_collator.h" | 8 #include "app/l10n_util_collator.h" |
| 9 #include "base/file_util.h" // for FileAccessProvider | 9 #include "base/file_util.h" // for FileAccessProvider |
| 10 #include "base/safe_strerror_posix.h" | 10 #include "base/safe_strerror_posix.h" |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 void CertificateManagerHandler::GetLocalizedValues( | 243 void CertificateManagerHandler::GetLocalizedValues( |
| 244 DictionaryValue* localized_strings) { | 244 DictionaryValue* localized_strings) { |
| 245 DCHECK(localized_strings); | 245 DCHECK(localized_strings); |
| 246 | 246 |
| 247 localized_strings->SetString("certificateManagerPage", | 247 localized_strings->SetString("certificateManagerPage", |
| 248 l10n_util::GetStringUTF16(IDS_CERTIFICATE_MANAGER_TITLE)); | 248 l10n_util::GetStringUTF16(IDS_CERTIFICATE_MANAGER_TITLE)); |
| 249 | 249 |
| 250 // Tabs. | 250 // Tabs. |
| 251 localized_strings->SetString("personalCertsTabTitle", | 251 localized_strings->SetString("personalCertsTabTitle", |
| 252 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_PERSONAL_CERTS_TAB_LABEL)); | 252 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_PERSONAL_CERTS_TAB_LABEL)); |
| 253 localized_strings->SetString("emailCertsTabTitle", | |
| 254 l10n_util::GetStringUTF16( | |
| 255 IDS_CERT_MANAGER_OTHER_PEOPLES_CERTS_TAB_LABEL)); | |
| 256 localized_strings->SetString("serverCertsTabTitle", | 253 localized_strings->SetString("serverCertsTabTitle", |
| 257 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERVER_CERTS_TAB_LABEL)); | 254 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERVER_CERTS_TAB_LABEL)); |
| 258 localized_strings->SetString("caCertsTabTitle", | 255 localized_strings->SetString("caCertsTabTitle", |
| 259 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_CERT_AUTHORITIES_TAB_LABEL)); | 256 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_CERT_AUTHORITIES_TAB_LABEL)); |
| 260 localized_strings->SetString("unknownCertsTabTitle", | 257 localized_strings->SetString("unknownCertsTabTitle", |
| 261 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_UNKNOWN_TAB_LABEL)); | 258 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_UNKNOWN_TAB_LABEL)); |
| 262 | 259 |
| 263 // Tab descriptions. | 260 // Tab descriptions. |
| 264 localized_strings->SetString("personalCertsTabDescription", | 261 localized_strings->SetString("personalCertsTabDescription", |
| 265 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_USER_TREE_DESCRIPTION)); | 262 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_USER_TREE_DESCRIPTION)); |
| 266 localized_strings->SetString("emailCertsTabDescription", | |
| 267 l10n_util::GetStringUTF16( | |
| 268 IDS_CERT_MANAGER_OTHER_PEOPLE_TREE_DESCRIPTION)); | |
| 269 localized_strings->SetString("serverCertsTabDescription", | 263 localized_strings->SetString("serverCertsTabDescription", |
| 270 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERVER_TREE_DESCRIPTION)); | 264 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERVER_TREE_DESCRIPTION)); |
| 271 localized_strings->SetString("caCertsTabDescription", | 265 localized_strings->SetString("caCertsTabDescription", |
| 272 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_AUTHORITIES_TREE_DESCRIPTION)); | 266 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_AUTHORITIES_TREE_DESCRIPTION)); |
| 273 localized_strings->SetString("unknownCertsTabDescription", | 267 localized_strings->SetString("unknownCertsTabDescription", |
| 274 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_UNKNOWN_TREE_DESCRIPTION)); | 268 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_UNKNOWN_TREE_DESCRIPTION)); |
| 275 | 269 |
| 276 // Tree columns. | 270 // Tree columns. |
| 277 localized_strings->SetString("certNameColumn", | 271 localized_strings->SetString("certNameColumn", |
| 278 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_NAME_COLUMN_LABEL)); | 272 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_NAME_COLUMN_LABEL)); |
| 279 localized_strings->SetString("certDeviceColumn", | 273 localized_strings->SetString("certDeviceColumn", |
| 280 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DEVICE_COLUMN_LABEL)); | 274 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DEVICE_COLUMN_LABEL)); |
| 281 localized_strings->SetString("certSerialColumn", | 275 localized_strings->SetString("certSerialColumn", |
| 282 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERIAL_NUMBER_COLUMN_LABEL)); | 276 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_SERIAL_NUMBER_COLUMN_LABEL)); |
| 283 localized_strings->SetString("certExpiresColumn", | 277 localized_strings->SetString("certExpiresColumn", |
| 284 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPIRES_COLUMN_LABEL)); | 278 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPIRES_COLUMN_LABEL)); |
| 285 localized_strings->SetString("certEmailColumn", | |
| 286 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EMAIL_ADDRESS_COLUMN_LABEL)); | |
| 287 | 279 |
| 288 // Buttons. | 280 // Buttons. |
| 289 localized_strings->SetString("view_certificate", | 281 localized_strings->SetString("view_certificate", |
| 290 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_VIEW_CERT_BUTTON)); | 282 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_VIEW_CERT_BUTTON)); |
| 291 localized_strings->SetString("import_certificate", | 283 localized_strings->SetString("import_certificate", |
| 292 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_IMPORT_BUTTON)); | 284 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_IMPORT_BUTTON)); |
| 293 localized_strings->SetString("export_certificate", | 285 localized_strings->SetString("export_certificate", |
| 294 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPORT_BUTTON)); | 286 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPORT_BUTTON)); |
| 295 localized_strings->SetString("export_all_certificates", | 287 localized_strings->SetString("export_all_certificates", |
| 296 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPORT_ALL_BUTTON)); | 288 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EXPORT_ALL_BUTTON)); |
| 297 localized_strings->SetString("edit_certificate", | 289 localized_strings->SetString("edit_certificate", |
| 298 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EDIT_BUTTON)); | 290 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_EDIT_BUTTON)); |
| 299 localized_strings->SetString("delete_certificate", | 291 localized_strings->SetString("delete_certificate", |
| 300 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_BUTTON)); | 292 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_BUTTON)); |
| 301 | 293 |
| 302 // Certificate Delete overlay strings. | 294 // Certificate Delete overlay strings. |
| 303 localized_strings->SetString("personalCertsTabDeleteConfirm", | 295 localized_strings->SetString("personalCertsTabDeleteConfirm", |
| 304 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_USER_FORMAT)); | 296 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_USER_FORMAT)); |
| 305 localized_strings->SetString("personalCertsTabDeleteImpact", | 297 localized_strings->SetString("personalCertsTabDeleteImpact", |
| 306 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_USER_DESCRIPTION)); | 298 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_USER_DESCRIPTION)); |
| 307 // For now, use the "unknown" strings for email certs too. Maybe we should | |
| 308 // just get rid of the email tab. | |
| 309 localized_strings->SetString("emailCertsTabDeleteConfirm", | |
| 310 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_UNKNOWN_FORMAT)); | |
| 311 localized_strings->SetString("emailCertsTabDeleteImpact", ""); | |
| 312 localized_strings->SetString("serverCertsTabDeleteConfirm", | 299 localized_strings->SetString("serverCertsTabDeleteConfirm", |
| 313 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_SERVER_FORMAT)); | 300 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_SERVER_FORMAT)); |
| 314 localized_strings->SetString("serverCertsTabDeleteImpact", | 301 localized_strings->SetString("serverCertsTabDeleteImpact", |
| 315 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_SERVER_DESCRIPTION)); | 302 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_SERVER_DESCRIPTION)); |
| 316 localized_strings->SetString("caCertsTabDeleteConfirm", | 303 localized_strings->SetString("caCertsTabDeleteConfirm", |
| 317 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_CA_FORMAT)); | 304 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_CA_FORMAT)); |
| 318 localized_strings->SetString("caCertsTabDeleteImpact", | 305 localized_strings->SetString("caCertsTabDeleteImpact", |
| 319 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_CA_DESCRIPTION)); | 306 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_CA_DESCRIPTION)); |
| 320 localized_strings->SetString("unknownCertsTabDeleteConfirm", | 307 localized_strings->SetString("unknownCertsTabDeleteConfirm", |
| 321 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_UNKNOWN_FORMAT)); | 308 l10n_util::GetStringUTF16(IDS_CERT_MANAGER_DELETE_UNKNOWN_FORMAT)); |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 396 | 383 |
| 397 dom_ui_->RegisterMessageCallback("deleteCertificate", | 384 dom_ui_->RegisterMessageCallback("deleteCertificate", |
| 398 NewCallback(this, &CertificateManagerHandler::Delete)); | 385 NewCallback(this, &CertificateManagerHandler::Delete)); |
| 399 | 386 |
| 400 dom_ui_->RegisterMessageCallback("populateCertificateManager", | 387 dom_ui_->RegisterMessageCallback("populateCertificateManager", |
| 401 NewCallback(this, &CertificateManagerHandler::Populate)); | 388 NewCallback(this, &CertificateManagerHandler::Populate)); |
| 402 } | 389 } |
| 403 | 390 |
| 404 void CertificateManagerHandler::CertificatesRefreshed() { | 391 void CertificateManagerHandler::CertificatesRefreshed() { |
| 405 PopulateTree("personalCertsTab", net::USER_CERT); | 392 PopulateTree("personalCertsTab", net::USER_CERT); |
| 406 PopulateTree("emailCertsTab", net::EMAIL_CERT); | |
| 407 PopulateTree("serverCertsTab", net::SERVER_CERT); | 393 PopulateTree("serverCertsTab", net::SERVER_CERT); |
| 408 PopulateTree("caCertsTab", net::CA_CERT); | 394 PopulateTree("caCertsTab", net::CA_CERT); |
| 409 PopulateTree("otherCertsTab", net::UNKNOWN_CERT); | 395 PopulateTree("otherCertsTab", net::UNKNOWN_CERT); |
| 410 VLOG(1) << "populating finished"; | 396 VLOG(1) << "populating finished"; |
| 411 } | 397 } |
| 412 | 398 |
| 413 void CertificateManagerHandler::FileSelected(const FilePath& path, int index, | 399 void CertificateManagerHandler::FileSelected(const FilePath& path, int index, |
| 414 void* params) { | 400 void* params) { |
| 415 switch (reinterpret_cast<intptr_t>(params)) { | 401 switch (reinterpret_cast<intptr_t>(params)) { |
| 416 case EXPORT_PERSONAL_FILE_SELECTED: | 402 case EXPORT_PERSONAL_FILE_SELECTED: |
| (...skipping 490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 907 StringValue error_value(error); | 893 StringValue error_value(error); |
| 908 dom_ui_->CallJavascriptFunction(L"CertificateImportErrorOverlay.show", | 894 dom_ui_->CallJavascriptFunction(L"CertificateImportErrorOverlay.show", |
| 909 title_value, | 895 title_value, |
| 910 error_value, | 896 error_value, |
| 911 cert_error_list); | 897 cert_error_list); |
| 912 } | 898 } |
| 913 | 899 |
| 914 gfx::NativeWindow CertificateManagerHandler::GetParentWindow() const { | 900 gfx::NativeWindow CertificateManagerHandler::GetParentWindow() const { |
| 915 return dom_ui_->tab_contents()->view()->GetTopLevelNativeWindow(); | 901 return dom_ui_->tab_contents()->view()->GetTopLevelNativeWindow(); |
| 916 } | 902 } |
| OLD | NEW |