随着WebCrypto API的发展和Chrome和Firefox的支持,我想用它来对PDF文档进行数字签名.周围没有太多的文献,但我找到了一些例子[1]和一个名为PKI.js的图书馆[2].在示例中,描述了签名过程,但最终返回签名.我希望我的Base64 PDF文件在签名的Base64字符串中再次返回,但遗憾的是,这不是发生的事情.据我所知,PKI.js也没有提供签署我的Base64 PDF的方法.
有没有办法只使用JavaScript和WebCrypto API签署PDF?私钥可以输入<textarea>或甚至更好地存储在浏览器的证书设置中.
Base64 PDF(来自REST API)→使用JS和证书签名→签名Base64 PDF(发送到REST)
我有一个包含加密证书的 USB 令牌,该证书具有公钥和私钥。现在我想用 C# 创建一个应用程序,通过它我可以找到可访问的证书信息。当我插入 USB 令牌时,它被检测到,但计算机段上没有显示驱动器,因为它发生在闪存驱动器上。
如何从 USB 驱动器读取证书?
我想编写一个JS函数来从浏览器访问存储在插入USB端口的硬件安全令牌上的公共数据.
具体而言,在企业内部网,所有用户有安全令牌,我想有某种登陆页面,这将要求用户输入他/她的安全令牌凭证(插在USB端口),然后读取公共信息从令牌(我并不真的需要所有的人,但我感兴趣的是用户名,在标记加载证书姓名(或名称)及其到期日)和(将要显示)在网页中加载它们.
我对这样的安全设备几乎没有任何经验,但我认为这不是一个非常复杂的问题(虽然"谷歌搜索"没有设法让我朝着如何使其工作的正确方向).
谢谢.
我要将数字签名添加到xml文档并重新创建它们.
我怎样才能做到这一点?我正在使用simplexml来创建xml文档.这些数字签名将由用户上传为.pfx或.p12文件.
这样做有预定义的类吗?
如果没有,至少我想知道哪些细节必须添加到签名的xml文档以及如何从数字签名文件中获取它们?
我打算通过USB建立登录系统,因此,如果您放入USB驱动器并打开特定的网页,则网站会要求USB驱动器提供代码(例如,通过javascript文件,重定向或类似方法) )。
问题是,由于沙箱,您无法加载或重定向到本地文件。我不知道该问题的解决方案。你们能帮我吗?我不需要特定的代码,仅是示例或类似的方式。
目前在我的应用程序中,我正在使用 java applet 和 javascript(从 javascript 调用 applet 函数)通过浏览器从 pkcs#11 usb 令牌读取证书和签名数据,工作正常。但现在 Chrome 和 Mozilla Firefox 宣布取消对 NPAPI 和 java 插件的支持,这会导致在浏览器上运行小程序时出现问题。请建议我其他方法,以便我可以在不使用 java applet 的情况下实现相同的功能,并且我的应用程序开始使用 chrome 和 Mozilla Firefox 。我尝试过 JAVA web start 但它无法与浏览器或 javascript 通信。
我有一个带有 HTML 登录表单的网站,我想使用 USB 设备作为令牌登录我的网站。
如何使用 USB 设备通过 USB 闪存进行身份验证和登录。
是否可以在 USB 上复制证书之类的东西,当我将它连接到我的计算机时,它会自动登录网站。
谢谢