4 <script src=
"../../resources/js-test.js"></script>
5 <script src=
"resources/common.js"></script>
8 <p id=
"description"></p>
9 <div id=
"console"></div>
12 description("Tests that unwrapping keys must have the 'unwrapKey' usage.");
16 function importUnwrappingKey()
18 var data
= new Uint8Array(16);
19 var extractable
= true;
20 var keyUsages
= ['decrypt'];
22 return crypto
.subtle
.importKey('raw', data
, {name
: 'AES-CBC'}, extractable
, keyUsages
);
25 importUnwrappingKey().then(function(result
) {
26 wrappedKey
= new Uint8Array(100);
27 unwrappingKey
= result
;
28 unwrapAlgorithm
= {name
: 'aes-cbc', iv
: new Uint8Array(16)};
29 unwrappedKeyAlgorithm
= unwrapAlgorithm
;
31 keyUsages
= ['encrypt'];
33 return crypto
.subtle
.unwrapKey('raw', wrappedKey
, unwrappingKey
, unwrapAlgorithm
, unwrappedKeyAlgorithm
, extractable
, keyUsages
);
34 }).then(failAndFinishJSTest
, function(result
) {
36 }).then(finishJSTest
, failAndFinishJSTest
);