Chrome HTTPS双向认证配置

1. 前言

以下实现了当Chrome浏览器访问HTTPS双向认证的网站时,自动选择客户端证书。

以下在Windows 7环境进行验证。

1.1. 客户端证书设置

客户端在导入PKCS# 12证书(pfx或p12格式)后,可使用“certmgr.msc”命令打开证书管理器查看证书,或使用Chrome的管理证书功能查看证书。

假如当前已导入颁发者为client_url的证书,使用证书管理器查看如下。

或使用Chrome的管理证书功能查看如下。

当未设置Chrome自动选择客户端证书时,访问需要进行双向认证的网站时,需要手工选择对应的客户端证书。使用Chrome访问测试用的双向认证网站,如下所示。

当选择对应的证书后,成功访问时页面显示如下。

当未选择对应的证书时,无法访问网站,显示如下。

1.2. Chrome自动选择客户端证书设置

Chrome的引擎Chromium关于策略的文档为“ http://www.chromium.org/administrators/policy-list-3” ,“AutoSelectCertificateForUrls”选项的作用为“Automatically select client certificates for these sites”,用于设置自动选择客户端证书。

1.3. Chrome策略查看

在Chrome中,打开“ chrome://policy/ ”页面可查看Chrome策略,当未设置策略时显示如下。

1.4. Chrome策略设置

从Chrome 28开始,Chrome在Windows环境通过组策略API获取,这意味着无法再单纯通过注册表配置Chrome策略(加入Active Directory域的Windows仍支持注册表方式配置)。

通过组策略方式配置Chrome策略可参考文档“ http://jackstromberg.com/2013/08/configuring-google-chrome-via-group-policy/ ”。

1.4.1. Chrome策略模板添加

通过 http://dl.google.com/dl/edgedl/chrome/policy/policy_templates.zip 下载Chrome的策略模板。

Windows7使用的组策略模板文件为admx格式,解压policy_templates.zip文件,将windows\admx目录的chrome.admx文件拷贝至Windows组策略模板文件目录C:\Windows\PolicyDefinitions中;将windows\admx\zh-CN目录的chrome.adml文件拷贝至中文版本对应的C:\Windows\PolicyDefinitions\zh-CN目录中。

1.4.2. Chrome策略手工配置

使用“gpedit.msc”命令打开组策略编辑器,需要具有管理员权限。

完成前一步骤的Chrome策略模板添加后,在组策略中会出现Chrome的策略配置选项,“计算机配置”“管理模板”“Google”“Google Chrome”“内容设置”目录的“自动选择这些网站的客户端证书”选项用于设置Chrome自动选择客户端证书,如下图所示。

“自动选择这些网站的客户端证书”选项即为AutoSelectCertificateForUrls选项。该选项的说明如下。

  • 可让您指定一系列网址格式,从而指定 Google Chrome 应为哪些网站自动选择客户端证书(如果相应网站要求提供证书 )。
  • 此值必须是一个字符串化的 JSON 字典数组。每个字典都必须采用 { “pattern”: “$URL_PATTERN”, “filter” : $FILTER } 样式,其中 $URL_PATTERN 是内容设置格式,而 $FILTER 会限制相应浏览器可自动从哪些客户端证书中进行选择。无论是否设置了过滤器,系统都只会选择与该服务器的证书请求相匹配的证书。如果 $FILTER 采用 { “ISSUER”: { “CN”: “$ISSUER_CN” } } 样式,系统则只会选择由 CommonName 为 $ISSUER_CN 的证书颁发机构颁发的客户端证书。如果 $FILTER 是空字典 {},那么系统在选择客户端证书时便不会受到额外限制。
  • 如果未设置此政策,系统将不会为任何网站自动选择证书。

打开“自动选择这些网站的客户端证书”选项,选择“已启用”,点击“显示”按钮,弹出“显示内容”窗口,双击列表后可编辑策略,可设置多条策略,如下图。

策略的示例如下。

{"pattern":"https://www.example.com\","filter":{"ISSUER":{"CN":"certificate issuer name"}}}

假如将策略设置为访问“https://127.0.0.1”链接时,自动选择CommonName为“client_url”的证书,则策略内容如下。

{"pattern":"https://127.0.0.1","filter":{"ISSUER":{"CN":"client_url"}}}

为了实现双向认证自动选择客户端证书,应当添加颁发者证书cn信息,并加载插件设置项。

1.4.3. Chrome策略验证

AutoSelectCertificateForUrls策略配置完成后,保存在以下注册表项中。

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\AutoSelectCertificateForUrls
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{[CLSID]}Machine\Software\Policies\Google\Chrome\AutoSelectCertificateForUrls

在Chrome中打开“ chrome://policy/ ”查看策略如下,可看到“AutoSelectCertificateForUrls”策略已被配置。

访问上述策略对应的网站,查看是否需要手工选择客户端证书,也可验证策略是否设置成功。

1.4.4. Chrome策略批量配置

完成Chrome策略手工配置后,策略设置内容会被保存至“C:\Windows\System32\GroupPolicy\gpt.ini”与“C:\Windows\System32\GroupPolicy\Machine\Registry.pol”文件中。gpt.ini文件的[General]节点的gPCMachineExtensionNames属性值为“[{35378EAC-683F-11D2-A89A-00C04FBBCFA2}{D02B1F72-3407-48AE-BA88-E8213C6761F1}]”,Registry.pol文件保存了AutoSelectCertificateForUrls策略配置。

将完成Chrome策略手工配置后的“C:\Windows\System32\GroupPolicy\gpt.ini”与“C:\Windows\System32\GroupPolicy\Machine\Registry.pol”文件拷贝至未进行配置的系统中,执行“gpupdate /force”命令更新组策略(需要具有管理员权限),等待提示“用户策略更新成功完成。计算机策略更新成功完成。”,说明组策略更新成功。

gpt.ini文件中的Version值不影响属性修改,可设为1。

使用上述方式批量配置Chrome策略时,不需要打开gpedit.msc或注销用户或重启Windows,若策略未生效,需重启Chrome。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装Chrome浏览器以及进行配置的步骤如下: 1. 在电脑浏览器中打开Chrome官方网站或者使用百度搜索“chrome”,打开谷歌官方网站。 [2] 2. 在下载页面上,单击下载按钮以获取安装程序。 3. 下载完成后,运行安装程序并按照提示进行安装。如果需要管理员权限,请确保您具有适当的权限。 4. 安装完成后,打开Chrome浏览器。您可以通过单击浏览器右上角的三个点来访问菜单,然后选择“设置”来打开设置页面。 [1] 5. 在设置页面中,您可以根据自己的需求进行各种配置更改。例如,您可以更改主页、默认搜索引擎、下载路径等。 6. 您还可以在设置页面中管理扩展程序、清除浏览数据、更改隐私设置等。 7. 如果您需要使用Chrome浏览器下载资源赠分,您可能需要在CSDN下载频道下载。但是请注意,如果您之前已经安装了Chrome浏览器,您需要先卸载浏览器和原有配置文件,然后再下载安装最新版本的Chrome浏览器。 [3] 这些是安装和配置Chrome浏览器的基本步骤。根据个人需求,您可以进一步进行自定义配置和安装其他插件来增强浏览器的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Chrome谷歌浏览器安装与配置教程](https://blog.csdn.net/qq_40910781/article/details/124568654)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Google Chrome 浏览器](https://download.csdn.net/download/suifengyy2012/87467747)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值