|
209 | 209 | }
|
210 | 210 | }
|
211 | 211 |
|
212 |
| -function executeU2fRegisterRequest(request) { |
| 212 | +async function executeU2fRegisterRequest(request) { |
213 | 213 | const appId = 'https://localhost:8443';
|
214 | 214 | console.log('appId', appId);
|
215 |
| - return u2fRegister( |
| 215 | + const result = await u2fRegister( |
216 | 216 | appId,
|
217 | 217 | [{
|
218 | 218 | version: 'U2F_V2',
|
|
223 | 223 | version: 'U2F_V2',
|
224 | 224 | keyHandle: cred.id,
|
225 | 225 | }))
|
226 |
| - ) |
227 |
| - .then(result => { |
228 |
| - const registrationDataBase64 = result.registrationData; |
229 |
| - const clientDataBase64 = result.clientData; |
230 |
| - const registrationDataBytes = base64url.toByteArray(registrationDataBase64); |
231 |
| - |
232 |
| - const publicKeyBytes = registrationDataBytes.slice(1, 1 + 65); |
233 |
| - const L = registrationDataBytes[1 + 65]; |
234 |
| - const keyHandleBytes = registrationDataBytes.slice(1 + 65 + 1, 1 + 65 + 1 + L); |
235 |
| - |
236 |
| - const attestationCertAndTrailingBytes = registrationDataBytes.slice(1 + 65 + 1 + L); |
237 |
| - |
238 |
| - return { |
239 |
| - u2fResponse: { |
240 |
| - keyHandle: base64url.fromByteArray(keyHandleBytes), |
241 |
| - publicKey: base64url.fromByteArray(publicKeyBytes), |
242 |
| - attestationCertAndSignature: base64url.fromByteArray(attestationCertAndTrailingBytes), |
243 |
| - clientDataJSON: clientDataBase64, |
244 |
| - }, |
245 |
| - }; |
246 |
| - }) |
247 |
| - ; |
| 226 | + ); |
| 227 | + |
| 228 | + const registrationDataBase64 = result.registrationData; |
| 229 | + const clientDataBase64 = result.clientData; |
| 230 | + const registrationDataBytes = base64url.toByteArray(registrationDataBase64); |
| 231 | + |
| 232 | + const publicKeyBytes = registrationDataBytes.slice(1, 1 + 65); |
| 233 | + const L = registrationDataBytes[1 + 65]; |
| 234 | + const keyHandleBytes = registrationDataBytes.slice(1 + 65 + 1, 1 + 65 + 1 + L); |
| 235 | + |
| 236 | + const attestationCertAndTrailingBytes = registrationDataBytes.slice(1 + 65 + 1 + L); |
| 237 | + |
| 238 | + return { |
| 239 | + u2fResponse: { |
| 240 | + keyHandle: base64url.fromByteArray(keyHandleBytes), |
| 241 | + publicKey: base64url.fromByteArray(publicKeyBytes), |
| 242 | + attestationCertAndSignature: base64url.fromByteArray(attestationCertAndTrailingBytes), |
| 243 | + clientDataJSON: clientDataBase64, |
| 244 | + }, |
| 245 | + }; |
248 | 246 | }
|
249 | 247 |
|
250 | 248 | function u2fRegister(appId, registerRequests, registeredKeys) {
|
|
0 commit comments