没有 ssl 的 Web 加密 API

Nic*_*iki 8 javascript ssl cryptography webcrypto-api secure-context

我编写了一个用于安全消息传输的小网络应用程序,以了解有关加密的更多信息,并想向我的朋友展示它并让他们玩一下,所以我将它托管在我的小服务器上,并惊讶地发现 Web Crypto API(我竭尽全力开始工作,因为它的错误消息不是很具体)需要 SSL(有点违背了在浏览器中实现自己的加密方案的目的)!

我已经在该服务器上使用 SSL 运行了另一个 API,但我不想合并它们,而是想问:有没有办法绕过 Web Crypto API 的安全套接字要求,或者是否有另一个库允许我使用在非安全环境中具有相同或相似的功能?

ped*_*ofb 8

WebCrypto API 规范 ( https://www.w3.org/TR/WebCryptoAPI/ ) 不限于 SSL,但浏览器实现需要“安全来源”

例如,Chrome 需要httpswsslocalhost扩展程序。请参阅/sf/answers/3267013921/

您需要设置 SSL 连接才能使用 webcrypto。如果您想使用其他库(forge、pki.js 等),则不会有此限制,尽管建议在使用加密时使用 SSL / TLS。