| <!DOCTYPE html> | |
| <meta charset="utf-8"> | |
| <title>credBlob extension tests</title> | |
| <meta name="timeout" content="long"> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="/resources/testdriver.js"></script> | |
| <script src="/resources/testdriver-vendor.js"></script> | |
| <script src=helpers.js></script> | |
| <body></body> | |
| <script> | |
| "use strict"; | |
| const blobu8 = new Uint8Array(16); | |
| window.crypto.getRandomValues(blobu8); | |
| const blob = blobu8.buffer; | |
| virtualAuthenticatorPromiseTest(async t => { | |
| const cred = await createCredential({ | |
| options: { | |
| publicKey: { | |
| extensions: { | |
| credBlob: blob, | |
| }, | |
| }, | |
| }, | |
| }); | |
| const createExtensions = cred.getClientExtensionResults(); | |
| assert_own_property(createExtensions, "credBlob"); | |
| assert_equals(createExtensions.credBlob, false, "extension supported at create time"); | |
| }, { | |
| protocol: "ctap2_1", | |
| extensions: [], | |
| }, "creation requesting credBlob without authenticator support"); | |
| </script> |