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/chromeos/options/vpn_config_view.h" | 5 #include "chrome/browser/chromeos/options/vpn_config_view.h" |
6 | 6 |
7 #include "ash/system/chromeos/network/network_connect.h" | 7 #include "ash/system/chromeos/network/network_connect.h" |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 429 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
440 } | 440 } |
441 | 441 |
442 const std::string VPNConfigView::GetServerCACertPEM() const { | 442 const std::string VPNConfigView::GetServerCACertPEM() const { |
443 int index = server_ca_cert_combobox_ ? | 443 int index = server_ca_cert_combobox_ ? |
444 server_ca_cert_combobox_->selected_index() : 0; | 444 server_ca_cert_combobox_->selected_index() : 0; |
445 if (index == 0) { | 445 if (index == 0) { |
446 // First item is "Default". | 446 // First item is "Default". |
447 return std::string(); | 447 return std::string(); |
448 } else { | 448 } else { |
449 int cert_index = index - 1; | 449 int cert_index = index - 1; |
450 return CertLibrary::Get()->GetCertPEMAt( | 450 return CertLibrary::Get()->GetServerCACertPEMAt(cert_index); |
451 CertLibrary::CERT_TYPE_SERVER_CA, cert_index); | |
452 } | 451 } |
453 } | 452 } |
454 | 453 |
455 const std::string VPNConfigView::GetUserCertID() const { | 454 const std::string VPNConfigView::GetUserCertID() const { |
456 if (!HaveUserCerts()) { | 455 if (!HaveUserCerts()) { |
457 return std::string(); // "None installed" | 456 return std::string(); // "None installed" |
458 } else { | 457 } else { |
459 // Certificates are listed in the order they appear in the model. | 458 // Certificates are listed in the order they appear in the model. |
460 int index = user_cert_combobox_ ? user_cert_combobox_->selected_index() : 0; | 459 int index = user_cert_combobox_ ? user_cert_combobox_->selected_index() : 0; |
461 return CertLibrary::Get()->GetCertPkcs11IdAt( | 460 return CertLibrary::Get()->GetUserCertPkcs11IdAt(index); |
462 CertLibrary::CERT_TYPE_USER, index); | |
463 } | 461 } |
464 } | 462 } |
465 | 463 |
466 bool VPNConfigView::GetSaveCredentials() const { | 464 bool VPNConfigView::GetSaveCredentials() const { |
467 return save_credentials_checkbox_->checked(); | 465 return save_credentials_checkbox_->checked(); |
468 } | 466 } |
469 | 467 |
470 int VPNConfigView::GetProviderTypeIndex() const { | 468 int VPNConfigView::GetProviderTypeIndex() const { |
471 if (provider_type_combobox_) | 469 if (provider_type_combobox_) |
472 return provider_type_combobox_->selected_index(); | 470 return provider_type_combobox_->selected_index(); |
(...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
879 } | 877 } |
880 | 878 |
881 void VPNConfigView::Refresh() { | 879 void VPNConfigView::Refresh() { |
882 UpdateControls(); | 880 UpdateControls(); |
883 | 881 |
884 // Set certificate combo boxes. | 882 // Set certificate combo boxes. |
885 if (server_ca_cert_combobox_) { | 883 if (server_ca_cert_combobox_) { |
886 server_ca_cert_combobox_->ModelChanged(); | 884 server_ca_cert_combobox_->ModelChanged(); |
887 if (enable_server_ca_cert_ && !ca_cert_pem_.empty()) { | 885 if (enable_server_ca_cert_ && !ca_cert_pem_.empty()) { |
888 // Select the current server CA certificate in the combobox. | 886 // Select the current server CA certificate in the combobox. |
889 int cert_index = CertLibrary::Get()->GetCertIndexByPEM( | 887 int cert_index = |
890 CertLibrary::CERT_TYPE_SERVER_CA, ca_cert_pem_); | 888 CertLibrary::Get()->GetServerCACertIndexByPEM(ca_cert_pem_); |
891 if (cert_index >= 0) { | 889 if (cert_index >= 0) { |
892 // Skip item for "Default" | 890 // Skip item for "Default" |
893 server_ca_cert_combobox_->SetSelectedIndex(1 + cert_index); | 891 server_ca_cert_combobox_->SetSelectedIndex(1 + cert_index); |
894 } else { | 892 } else { |
895 server_ca_cert_combobox_->SetSelectedIndex(0); | 893 server_ca_cert_combobox_->SetSelectedIndex(0); |
896 } | 894 } |
897 } else { | 895 } else { |
898 server_ca_cert_combobox_->SetSelectedIndex(0); | 896 server_ca_cert_combobox_->SetSelectedIndex(0); |
899 } | 897 } |
900 } | 898 } |
901 | 899 |
902 if (user_cert_combobox_) { | 900 if (user_cert_combobox_) { |
903 user_cert_combobox_->ModelChanged(); | 901 user_cert_combobox_->ModelChanged(); |
904 if (enable_user_cert_ && !client_cert_id_.empty()) { | 902 if (enable_user_cert_ && !client_cert_id_.empty()) { |
905 int cert_index = CertLibrary::Get()->GetCertIndexByPkcs11Id( | 903 int cert_index = |
906 CertLibrary::CERT_TYPE_USER, client_cert_id_); | 904 CertLibrary::Get()->GetUserCertIndexByPkcs11Id(client_cert_id_); |
907 if (cert_index >= 0) | 905 if (cert_index >= 0) |
908 user_cert_combobox_->SetSelectedIndex(cert_index); | 906 user_cert_combobox_->SetSelectedIndex(cert_index); |
909 else | 907 else |
910 user_cert_combobox_->SetSelectedIndex(0); | 908 user_cert_combobox_->SetSelectedIndex(0); |
911 } else { | 909 } else { |
912 user_cert_combobox_->SetSelectedIndex(0); | 910 user_cert_combobox_->SetSelectedIndex(0); |
913 } | 911 } |
914 } | 912 } |
915 | 913 |
916 UpdateErrorLabel(); | 914 UpdateErrorLabel(); |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1054 property_ui_data->ParseOncProperty( | 1052 property_ui_data->ParseOncProperty( |
1055 onc_source, | 1053 onc_source, |
1056 onc, | 1054 onc, |
1057 base::StringPrintf("%s.%s.%s", | 1055 base::StringPrintf("%s.%s.%s", |
1058 ::onc::network_config::kVPN, | 1056 ::onc::network_config::kVPN, |
1059 dict_key.c_str(), | 1057 dict_key.c_str(), |
1060 key.c_str())); | 1058 key.c_str())); |
1061 } | 1059 } |
1062 | 1060 |
1063 } // namespace chromeos | 1061 } // namespace chromeos |
OLD | NEW |