访问已安装的认证以签名



我正在尝试在Java JSF项目中签署对象。

到目前为止,我所做的就是创建自己的X509证书以及带有XCA的CA,并将两个证书安装在Firefox和Chrome上。

我已经搜索了3天,我该如何访问它签名(如果您安装了多个,请选择一个证书的典型弹出式弹出式弹出式),但我找不到有用的东西。我多次看到此代码行:

X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");

,但我不知道在哪里可以用证书获得该请求。

1)在哪里可以得到该请求?

2)我需要SSL连接才能做到这一点吗?

3) ...

预先感谢

由于浏览器的安全限制,您无法使用浏览器或系统密钥存储在数字上签名。既不使用JavaScript,也不使用Java,也没有使用插件。

请参阅如何使用SmartCard在Web应用程序(JavaScript)中进行数字签名?

1)在哪里可以得到该请求?

X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");

此代码适用于其他。它允许在SSL标识中获取用户的证书

2)我是否需要SSL连接才能执行此操作?

它与无关

3)只是...如何,我找不到信息,因此任何帮助都将不胜感激

替代方案:

  • 使用WebCryptographyApi加载证书。查看如何使用JavaScript WebCrypto API

  • 加载PKCS#12数字证书
  • 使用Chrome Messaging API(爱沙尼亚)。请参阅https://stackoverflow.com/a/29806091/6371459

  • 使用通过JavaScript(西班牙)连接的本地应用程序请参见https://stackoverflow.com/a/38658414/6371459

相关内容

  • 没有找到相关文章

最新更新