diff --git a/lib/crypto.js b/lib/crypto.js index ba131cd7f3..ff3314b8a0 100644 --- a/lib/crypto.js +++ b/lib/crypto.js @@ -13,6 +13,8 @@ var util = require('./util'); function verifyToken(idToken, key) { + key = util.clone(key); + var format = 'jwk'; var algo = { name: 'RSASSA-PKCS1-v1_5', @@ -21,6 +23,9 @@ function verifyToken(idToken, key) { var extractable = true; var usages = ['verify']; + // https://connect.microsoft.com/IE/feedback/details/2242108/webcryptoapi-importing-jwk-with-use-field-fails + delete key.use; + return crypto.subtle.importKey( format, key,