1

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 では無効または不正な文字列が指定されましたというエラーが表示されます。無効または違法な文字列とその理由は?

4

1 に答える 1

1

Firefox はまだこのRSA-PSSアルゴリズムをサポートしていません。バグを追跡して、バグ 1191936 で WebCrypto に実装できます

于 2015-10-30T15:01:11.137 に答える