Webcrypto: возврат обещания В Edge отказано в доступе - PullRequest
0 голосов
/ 09 октября 2018

Я успешно использую Web Crypto API в Chrome и Firefox.Но не удалось, когда я тестирую код с помощью Microsoft Edge.Отказано в разрешении в объекте Promise.Хотя я запускаю простой ключ crypto.subtle.generateKey, он все равно не удался.Пожалуйста, обратитесь к приведенному ниже коду.

return window.crypto.subtle.importKey(
        "jwk", //can be "jwk" (public or private), "spki" (public only), or "pkcs8" (private only)
        {   
            kty: "EC",
            crv: "P-256",
            x: xb64,
            y: yb64,
            d: db64
        },
        {   //these are the algorithm options
            name: "ECDSA",
            namedCurve: "P-256", //can be "P-256", "P-384", or "P-521"
        },
        false, //whether the key is extractable (i.e. can be used in exportKey)
        ["sign"] //"verify" for public key import, "sign" for private key imports
    )
    .then(function(key){           
        return key;
    })

1 Ответ

0 голосов
/ 09 октября 2018

Я пытаюсь проверить документацию по crypto API.

Где я получил ссылку ниже.

, которая показывает поддержку метода для конкретного браузера в режиме реального времени.

Live API для веб-криптографии

Ниже представлен вывод в EdgeSA-методе P-256.

enter image description here

Похоже, что он не поддерживается в Edge.

Если вы откроете ту же страницу в Chrome, то увидите, что она поддерживается.

...