キー操作の問題は、Outlook for mac および Safari 11 で発生します。MacでChrome/Firefoxを試してみると、うまくいきます。
私はjsのwebCryptoライブラリを使用しています: https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API
さらに、サファリの問題を修正する必要がある暗号の別のライブラリ: 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 暗号化と 'RSA-OAEP' alg と 'SHA-1' のハッシュを使用して受け入れられたソリューションですが、何を変更しようとしても常に同じエラーが発生します。
webcrypto の他のすべての機能が safari 11 で機能するかどうかはわかりませんが、これに固執しているわけではありません。
どうもありがとうございました。