gpt4 book ai didi

javascript - 带有 WebExtension 的 OpenSession (pkcs11)

转载 作者:行者123 更新时间:2023-11-29 20:57:51 26 4
gpt4 key购买 nike

我正在尝试对 Mozilla 进行 Web 扩展,它将使用 pkcs11 来签名、加密或验证文档、邮件。

我正在使用此 api 与我的开斋节卡片进行通信并从中获取插槽。 https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/pkcs11

是否有可能在 WebExtension 插件中使用此插槽打开 session ?因为这个pkcs11好像还不支持。我想调用一些函数,例如 C_OpenSession,然后调用 C_Login。

感谢帮助

最佳答案

现在 Mozilla 中 PKCS#11 javascript API 的唯一目的是注册和注销 Firefox 可用的 PKCS#11 库。它甚至在 documentation 中说明:

The pkcs11 API enables an extension to enumerate PKCS #11 security modules, and to make them accessible to the browser as sources of keys and certificates.

Firefox 使用已注册的 PKCS#11 库来访问客户端 SSL 证书。据我所知,没有允许您调用这些模块提供的其他 PKCS#11 函数(例如 C_OpenSessionC_Login)的公共(public) javascript API。

曾经有 window.crypto.signText API 可用于轻松创建签名,但 Mozilla killed it in Firefox 33 .他们认为这没什么大不了的,因为 PKCS#11 签名可以通过扩展实现,他们提供了 signTextJS extension作为证明。伤心Mozilla killed it in Firefox 57当他们迁移到 WebExtensions 并删除了对基于 XPCOM 的附加组件的支持时。

如果你现在想使用来自 Firefox 的 PKCS#11 API,那么你需要使用/创建扩展,它将产生本地进程并通过 native messaging 与其通信。或者您需要使用/创建应用程序,它将生成本地 Web 服务器并通过 web requests or web sockets 与其通信.

关于javascript - 带有 WebExtension 的 OpenSession (pkcs11),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48329378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com