WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED CONFIGURATION CHANGED
240134
Error occurs on second call of button onClick callback when crypto.subtle.digest() is called before navigator.credentials.get() using security key
https://bugs.webkit.org/show_bug.cgi?id=240134
Summary
Error occurs on second call of button onClick callback when crypto.subtle.dig...
tommy
Reported
2022-05-05 12:35:22 PDT
When window.crypto.subtle.digest() is called before window.navigator.credentials.get(), the first time will not error but calling it a second time will. The code below shows how to reproduce. const getBtn = document.getElementById("get"); getBtn.addEventListener("click", async () => { try { /* remove the call to crypto.suble.digest and it will work without error */ const digest = await window.crypto.subtle.digest( "SHA-512", CHALLENGE_BUFFER, ) let credential = (await window.navigator.credentials.get({ publicKey: { challenge: CHALLENGE_BUFFER, timeout: 30000, userVerification: "discouraged", allowCredentials: [ { transports: ["nfc", "usb"], id: credentialId, type: "public-key", }, ], }, })) console.log({credential}) } catch (e) { alert(`error ${e.message}`) } })
Attachments
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2022-05-05 15:06:44 PDT
<
rdar://problem/92822521
>
Brent Fulgham
Comment 2
2022-06-23 16:52:11 PDT
Does not reproduce on Trunk.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug