blob: 737e053ccf418f9abc6a0821954f6197937054e2 [file] [log] [blame]
CONSOLE ERROR: key.algorithm does not match that of operation (HMAC's hash differs)
CONSOLE ERROR: Algorithm: HMAC: HmacParams: hash: Missing or not a dictionary
CONSOLE ERROR: Algorithm: HMAC: HmacParams: hash: Algorithm: Not an object
CONSOLE ERROR: Algorithm: HMAC: HmacParams: hash: Algorithm: Not an object
CONSOLE ERROR: Algorithm: HMAC: HmacParams: hash: Algorithm: name: Missing or not a string
CONSOLE ERROR: Algorithm: HMAC: HmacParams: hash: Algorithm: Unrecognized algorithm name
CONSOLE ERROR: Algorithm: HMAC: HmacParams: hash: Algorithm: AES-CBC: Unsupported operation
Tests cypto.subtle.sign and crypto.subtle.verify
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS tmpKey.type is 'secret'
PASS tmpKey.extractable is false
PASS tmpKey.algorithm.name is 'HMAC'
PASS tmpKey.usages.join(',') is 'sign,verify'
PASS tmpKey.type is 'secret'
PASS tmpKey.extractable is false
PASS tmpKey.algorithm.name is 'HMAC'
PASS tmpKey.usages.join(',') is 'sign,verify'
PASS tmpKey.type is 'secret'
PASS tmpKey.extractable is false
PASS tmpKey.algorithm.name is 'HMAC'
PASS tmpKey.usages.join(',') is 'sign,verify'
PASS tmpKey.type is 'secret'
PASS tmpKey.extractable is false
PASS tmpKey.algorithm.name is 'HMAC'
PASS tmpKey.usages.join(',') is 'sign,verify'
PASS tmpKey.type is 'secret'
PASS tmpKey.extractable is false
PASS tmpKey.algorithm.name is 'HMAC'
PASS tmpKey.usages.join(',') is 'sign,verify'
PASS tmpKey.type is 'secret'
PASS tmpKey.extractable is false
PASS tmpKey.algorithm.name is 'HMAC'
PASS tmpKey.usages.join(',') is 'sign,verify'
PASS: Mac should be [fbdb1d1b18aa6c08324b7d64b71fb76370690e1d] and was
PASS: Mac should be [b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad] and was
PASS: Mac should be [3c8162589aafaee024fc9a5ca50dd2336fe3eb28] and was
PASS: Mac should be [4ac41ab89f625c60125ed65ffa958c6b490ea670] and was
PASS: Mac should be [769f00d3e6a6cc1fb426a14a4f76c6462e6149726e0dee0ec0cf97a16605ac8b] and was
PASS: Mac should be [4f1ee7cb36c58803a8721d4ac8c4cf8cae5d8832392eed2a96dc59694252801b] and was
PASS verifyResult is true
PASS verifyResult is true
PASS verifyResult is true
PASS verifyResult is true
PASS verifyResult is true
PASS verifyResult is true
PASS verifyResult is false
PASS verifyResult is false
PASS verifyResult is false
PASS verifyResult is false
PASS verifyResult is false
PASS verifyResult is false
PASS crypto.subtle.verify(hmacSha1, keys.hmacSha1, null, data) threw exception TypeError: Failed to execute 'verify' on 'SubtleCrypto': Invalid signature argument.
PASS crypto.subtle.verify(hmacSha1, keys.hmacSha1, 'a', data) threw exception TypeError: Failed to execute 'verify' on 'SubtleCrypto': Invalid signature argument.
PASS crypto.subtle.verify(hmacSha1, keys.hmacSha1, [], data) threw exception TypeError: Failed to execute 'verify' on 'SubtleCrypto': Invalid signature argument.
PASS crypto.subtle.sign({name: 'sha-1'}, keys.hmacSha1, data) threw exception NotSupportedError: Failed to execute 'sign' on 'SubtleCrypto': Algorithm: SHA-1: Unsupported operation.
PASS crypto.subtle.sign({name: 'RSAES-PKCS1-v1_5'}, keys.hmacSha1, data) threw exception NotSupportedError: Failed to execute 'sign' on 'SubtleCrypto': Algorithm: RSAES-PKCS1-v1_5: Unsupported operation.
PASS: 'crypto.subtle.sign({name: 'hmac', hash: {name: 'sha-256'}}, keys.hmacSha1, data)' rejected with null
PASS: 'crypto.subtle.sign({name: 'hmac'}, keys.hmacSha1, data)' rejected with null
PASS: 'crypto.subtle.sign({name: 'hmac', hash: 3}, keys.hmacSha1, data)' rejected with null
PASS: 'crypto.subtle.sign({name: 'hmac', hash: null}, keys.hmacSha1, data)' rejected with null
PASS: 'crypto.subtle.sign({name: 'hmac', hash: {}}, keys.hmacSha1, data)' rejected with null
PASS: 'crypto.subtle.sign({name: 'hmac', hash: {name: 'foo'}}, keys.hmacSha1, data)' rejected with null
PASS: 'crypto.subtle.sign({name: 'hmac', hash: {name: 'AES-CBC'}}, keys.hmacSha1, data)' rejected with null
PASS successfullyParsed is true
TEST COMPLETE