summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ssl
diff options
context:
space:
mode:
authorsnej@chromium.org <snej@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-24 19:01:54 +0000
committersnej@chromium.org <snej@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-24 19:01:54 +0000
commit699cab9ba3a0fcb9dd7f41a86cf008d34b96de1b (patch)
tree870ff656500a6cfc2a24faf6895b3fac67d21660 /chrome/browser/ssl
parent39b3349ed1694810b454f9af793c8c9bb0a3bd5d (diff)
downloadchromium_src-699cab9ba3a0fcb9dd7f41a86cf008d34b96de1b.zip
chromium_src-699cab9ba3a0fcb9dd7f41a86cf008d34b96de1b.tar.gz
chromium_src-699cab9ba3a0fcb9dd7f41a86cf008d34b96de1b.tar.bz2
Mac client-side SSL cert improvements.
Allow Netscape-style client certs. Remember which identity the user chooses for a domain, and put it at the top of the list next time. BUG=36316,36446 TEST=none Review URL: http://codereview.chromium.org/651090 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@39904 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ssl')
-rw-r--r--chrome/browser/ssl/ssl_client_auth_handler_mac.mm4
1 files changed, 4 insertions, 0 deletions
diff --git a/chrome/browser/ssl/ssl_client_auth_handler_mac.mm b/chrome/browser/ssl/ssl_client_auth_handler_mac.mm
index 6908074..cde8acc 100644
--- a/chrome/browser/ssl/ssl_client_auth_handler_mac.mm
+++ b/chrome/browser/ssl/ssl_client_auth_handler_mac.mm
@@ -10,6 +10,7 @@
#include "base/scoped_cftyperef.h"
#include "base/scoped_nsobject.h"
#include "base/string_util.h"
+#include "base/sys_string_conversions.h"
#include "chrome/browser/chrome_thread.h"
#include "grit/generated_resources.h"
#include "net/base/x509_certificate.h"
@@ -38,6 +39,9 @@ void SSLClientAuthHandler::DoSelectCertificate() {
// Create and set up a system choose-identity panel.
scoped_nsobject<SFChooseIdentityPanel> panel (
[[SFChooseIdentityPanel alloc] init]);
+ NSString* domain = base::SysUTF8ToNSString(
+ "https://" + cert_request_info_->host_and_port);
+ [panel setDomain:domain];
[panel setInformativeText:message];
[panel setAlternateButtonTitle:l10n_util::GetNSString(IDS_CANCEL)];
SecPolicyRef sslPolicy;