Web Crypto API:importKey在Firefox中不起作用

时间:2015-10-30 13:23:31

标签: javascript firefox webcryptoapi

我在Google Chrome 46和Firefox 41(JSBin)中为importKey尝试了此示例:

window.crypto.subtle.importKey(
    "jwk", //can be "jwk" (public or private), "spki" (public only), or "pkcs8" (private only)
    {   //this is an example jwk key, other key types are Uint8Array objects
        kty: "RSA",
        e: "AQAB",
        n: "vGO3eU16ag9zRkJ4AK8ZUZrjbtp5xWK0LyFMNT8933evJoHeczexMUzSiXaLrEFSyQZortk81zJH3y41MBO_UFDO_X0crAquNrkjZDrf9Scc5-MdxlWU2Jl7Gc4Z18AC9aNibWVmXhgvHYkEoFdLCFG-2Sq-qIyW4KFkjan05IE",
        alg: "PS256",
        ext: true,
    },
    {   //these are the algorithm options
        name: "RSA-PSS",
        hash: {name: "SHA-256"}, //can be "SHA-1", "SHA-256", "SHA-384", or "SHA-512"
    },
    false, //whether the key is extractable (i.e. can be used in exportKey)
    ["verify"] //"verify" for public key import, "sign" for private key imports
)
.then(
  result => console.log('Ok', result),
  e => console.error(e.message)
)

它适用于Chrome,但我在Firefox中收到指定了无效或非法字符串错误。哪个字符串无效或非法,为什么?

1 个答案:

答案 0 :(得分:1)

Firefox尚不支持RSA-PSS算法。您可以在Bug 1191936跟踪错误,以便为WebCrypto实施。