我正在尝试在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