Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- You need u2f-server and u2f-host:
- https://github.com/Yubico/libu2f-server
- https://github.com/Yubico/libu2f-host
- Create a registration challenge:
- $ u2f-server -o http://example.com -i http://example.com -a register -d
- { "challenge": "FwmtzYR737BaWzt0_P4sLOd-e9ooo-VyKJwrPMB2pn4", "version": "U2F_V2", "appId": "http:\/\/example.com" }
- Now start up the host driver:
- $ u2f-host -o http://example.com -a register
- Paste in the challenge, and hit ctrl-D. u2f-host issues the challenge to the U2F device. In the case of my Yubikey, the light starts blinking.
- Touch the device. u2f-host emits the registration response:
- { "registrationData": "BQT70kXnjg3tvhKMsV2qnBHig-I0O2c8CEfMoBxHqjxJffviJWQZyJOaWZZ65M2hM1E1o5V6_nhWsm52TrWx0UeqQCVvs-aQzKr-gcTGMNjv5DXk9gpIWP2jCL6F7lk5a6m_X4e6l6tHgJxotppzKJxw13DGo-Pkn-3WJl9XehoIigkwggJEMIIBLqADAgECAgRVYr6gMAsGCSqGSIb3DQEBCzAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowKjEoMCYGA1UEAwwfWXViaWNvIFUyRiBFRSBTZXJpYWwgMTQzMjUzNDY4ODBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABEszH3c9gUS5mVy-RYVRfhdYOqR2I2lcvoWsSCyAGfLJuUZ64EWw5m8TGy6jJDyR_aYC4xjz_F2NKnq65yvRQwmjOzA5MCIGCSsGAQQBgsQKAgQVMS4zLjYuMS40LjEuNDE0ODIuMS41MBMGCysGAQQBguUcAgEBBAQDAgUgMAsGCSqGSIb3DQEBCwOCAQEArBbZs262s6m3bXWUs09Z9Pc-28n96yk162tFHKv0HSXT5xYU10cmBMpypXjjI-23YARoXwXn0bm-BdtulED6xc_JMqbK-uhSmXcu2wJ4ICA81BQdPutvaizpnjlXgDJjq6uNbsSAp98IStLLp7fW13yUw-vAsWb5YFfK9f46Yx6iakM3YqNvvs9M9EUJYl_VrxBJqnyLx2iaZlnpr13o8NcsKIJRdMUOBqt_ageQg3ttsyq_3LyoNcu7CQ7x8NmeCGm_6eVnZMQjDmwFdymwEN4OxfnM5MkcKCYhjqgIGruWkVHsFnJa8qjZXneVvKoiepuUQyDEJ2GcqvhU2YKY1zBFAiAqby09lS0zKBBIpeafpDAxnbOxBr3Drm3FzwKdRDJbBAIhAKZghC9k0a2BGT7R7cfbnRYQLOZmp5UvOCYuhBInqiud", "clientData": "eyAiY2hhbGxlbmdlIjogIkZ3bXR6WVI3MzdCYVd6dDBfUDRzTE9kLWU5b29vLVZ5S0p3clBNQjJwbjQiLCAib3JpZ2luIjogImh0dHA6XC9cL2V4YW1wbGUuY29tIiwgInR5cCI6ICJuYXZpZ2F0b3IuaWQuZmluaXNoRW5yb2xsbWVudCIgfQ" }
- Now paste this back into the waiting u2f-server, and hit ctrl-D. It will process the response and if successful, will use "openssl x509 -text" to dump the attestation certificate in the response:
- Certificate:
- Data:
- Version: 3 (0x2)
- Serial Number: 1432534688 (0x5562bea0)
- Signature Algorithm: sha256WithRSAEncryption
- Issuer: CN=Yubico U2F Root CA Serial 457200631
- Validity
- Not Before: Aug 1 00:00:00 2014 GMT
- Not After : Sep 4 00:00:00 2050 GMT
- Subject: CN=Yubico U2F EE Serial 1432534688
- Subject Public Key Info:
- Public Key Algorithm: id-ecPublicKey
- Public-Key: (256 bit)
- pub:
- 04:4b:33:1f:77:3d:81:44:b9:99:5c:be:45:85:51:
- 7e:17:58:3a:a4:76:23:69:5c:be:85:ac:48:2c:80:
- 19:f2:c9:b9:46:7a:e0:45:b0:e6:6f:13:1b:2e:a3:
- 24:3c:91:fd:a6:02:e3:18:f3:fc:5d:8d:2a:7a:ba:
- e7:2b:d1:43:09
- ASN1 OID: prime256v1
- NIST CURVE: P-256
- X509v3 extensions:
- 1.3.6.1.4.1.41482.2:
- 1.3.6.1.4.1.41482.1.5
- 1.3.6.1.4.1.45724.2.1.1:
- ...
- Signature Algorithm: sha256WithRSAEncryption
- ac:16:d9:b3:6e:b6:b3:a9:b7:6d:75:94:b3:4f:59:f4:f7:3e:
- db:c9:fd:eb:29:35:eb:6b:45:1c:ab:f4:1d:25:d3:e7:16:14:
- d7:47:26:04:ca:72:a5:78:e3:23:ed:b7:60:04:68:5f:05:e7:
- d1:b9:be:05:db:6e:94:40:fa:c5:cf:c9:32:a6:ca:fa:e8:52:
- 99:77:2e:db:02:78:20:20:3c:d4:14:1d:3e:eb:6f:6a:2c:e9:
- 9e:39:57:80:32:63:ab:ab:8d:6e:c4:80:a7:df:08:4a:d2:cb:
- a7:b7:d6:d7:7c:94:c3:eb:c0:b1:66:f9:60:57:ca:f5:fe:3a:
- 63:1e:a2:6a:43:37:62:a3:6f:be:cf:4c:f4:45:09:62:5f:d5:
- af:10:49:aa:7c:8b:c7:68:9a:66:59:e9:af:5d:e8:f0:d7:2c:
- 28:82:51:74:c5:0e:06:ab:7f:6a:07:90:83:7b:6d:b3:2a:bf:
- dc:bc:a8:35:cb:bb:09:0e:f1:f0:d9:9e:08:69:bf:e9:e5:67:
- 64:c4:23:0e:6c:05:77:29:b0:10:de:0e:c5:f9:cc:e4:c9:1c:
- 28:26:21:8e:a8:08:1a:bb:96:91:51:ec:16:72:5a:f2:a8:d9:
- 5e:77:95:bc:aa:22:7a:9b:94:43:20:c4:27:61:9c:aa:f8:54:
- d9:82:98:d7
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement