向浏览器请求模态 select 证书

Request a Modal To a Browser to select certificate

我在互联网上寻找了几天通过 Java 脚本在浏览器中安装证书的方法(与在 windows 上的工作方式相同)。或者获取安装在 linux 中的证书的方法(使用 java)。我听说过所有浏览器都有一个名为 WebCrypto 的库,但是我需要的方法在当今的浏览器中没有得到最多的支持。

需要在浏览器中请求一个模式以select安装一个个人证书。我需要 Javascript 中的触发器来执行此操作。或 Java 中的代码以在 linux OS.

中安装证书

示例:

https://www.startssl.com/Account

点击客户端证书登录

抱歉,您的要求无法实现(根据您的需求)。

首先,证书选择 UI 对话框可能只在服务器请求客户端证书进行相互身份验证时出现,也可能不出现。

这里有两个问题:

  1. Web 浏览器可以决定不弹出对话框。当用户证书存储中仅安装一个客户端证书时,可能会发生这种情况。换句话说,是否显示证书选择对话框取决于浏览器(或其配置)。

  2. 即使显示,它也显示在客户端,而不是 DOM 的一部分,因此,您无法与 [=30= 的证书选择对话框进行任何交互]脚本.

(1) 无法通过服务器配置解决,因为这是您无法控制的客户端行为。

(2)可以通过调用支持web的客户端接口(类似于Internet Explorer中的ActiveX控件)来解决,但是必须有这样的支持并且客户端必须同意允许这样的调用。不幸的是,即使在主流浏览器和操作系统上也没有通用的内置框架。最接近的是Java,但不是内置的,客户端必须安装Java引擎。