0

キー操作の問題は、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 で機能するかどうかはわかりませんが、これに固執しているわけではありません。

どうもありがとうございました。

4

1 に答える 1