按键操作问题出现在 Outlook for mac 和 Safari 11 上。当我在 Mac 上尝试 Chrome/Firefox 时,它运行良好。
我使用 js 的 webCrypto 库: https ://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API
此外,另一个需要解决 safari 问题的加密库: https ://github.com/vibornoff/webcrypto-shim
它停留在“importKey”功能的级别:
window.crypto.subtle.importKey(
"jwk",
{
"kty": "RSA",
"e": E VALUE,
"n": N VALUE,
"alg": "RSA-OAEP",
"ext": true
},
{
name: "RSA-OAEP",
hash: { name: "SHA-1" },
},
true,
["encrypt"]
).then(function (publicKey) { })
我得到的错误 : OpeartionTypeError :Member JsonWebKey.kty 是必需的,并且必须是 DOMString 的实例。
我读了这个问题:Safari WebCrypto API RSA-OAEP encryption and the solution accepted using 'RSA-OAEP' alg and hash of 'SHA-1' 但无论我尝试更改什么,我总是得到相同的错误。
我不确定 webcrypto 的所有其他功能是否可以在 safari 11 上运行,但不是我坚持这一点。
非常感谢。