W3C home > Mailing lists > Public > public-webauthn@w3.org > January 2020

Re: [webauthn] Provide the public key in `AuthenticatorAttestationResponse` (#1363)

From: Craig Francis via GitHub <sysbot+gh@w3.org>
Date: Thu, 23 Jan 2020 08:26:48 +0000
To: public-webauthn@w3.org
Message-ID: <issue_comment.created-577576815-1579768007-sysbot+gh@w3.org>
Actually, call the method `navigator.credentials.parseAuthData(result)`, where it takes the result of calling `create()` or `get()`, and returns something like:

    {
        "rpIdHash": "afb64c14d8723ef066d1e108dd60adec30447611664958a5587cdf806ba5ab6b",
        "flags": {
            "UP": true,
            "RFU1": false,
            "UV": false,
            "RFU2a": false,
            "RFU2b": false,
            "RFU2c": false,
            "AT": true,
            "ED": false
        },
        "signCount": 0,
        "attestedCredentialData": {
            "aaguid": "AAAAAAAAAAAAAAAAAAAAAA==",
            "credentialId": "mGYJM5RrXM1b",
            "publicKey": {
                "type": 2,
                "algorithm": -7,
                "curve_type": 1,
                "curve_x": "uELJlQrFdsxGjthRcbrcNwMKDGbsaEoP4T5T6JBdGQM=",
                "curve_y": "XBZY+ZCfmnQia65ZO17sHuD0FkUoAwIbE39G/EfChjI="
            }
            "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuELJlQrFdsxGjthRcbrcNwMKDGbs\naEoP4T5T6JBdGQNcFlj5kJ+adCJrrlk7Xuwe4PQWRSgDAhsTf0b8R8KGMg==\n-----END PUBLIC KEY-----"
        },
        "extensions": null
    }

So everyone can easily get all of the data out of `result.response.attestationObject.authData`, and when it comes to `create()`, it includes a human readable version of `publicKeyBytes`, and a PEM formatted version of `publicKeyBytes` (which I believe most websites will be able to use directly).

-- 
GitHub Notification of comment by craigfrancis
Please view or discuss this issue at https://github.com/w3c/webauthn/issues/1363#issuecomment-577576815 using your GitHub account
Received on Thursday, 23 January 2020 08:26:50 UTC

This archive was generated by hypermail 2.4.0 : Thursday, 24 March 2022 20:38:37 UTC