1
1
package com .yubico .webauthn .test
2
2
3
3
import com .yubico .internal .util .JacksonCodecs
4
+ import com .yubico .webauthn .AssertionRequest
5
+ import com .yubico .webauthn .AssertionTestData
6
+ import com .yubico .webauthn .RegistrationTestData
4
7
import com .yubico .webauthn .WebAuthnTestCodecs
5
8
import com .yubico .webauthn .data .AttestationObject
6
9
import com .yubico .webauthn .data .AuthenticatorAssertionResponse
@@ -11,6 +14,7 @@ import com.yubico.webauthn.data.ClientAssertionExtensionOutputs
11
14
import com .yubico .webauthn .data .ClientRegistrationExtensionOutputs
12
15
import com .yubico .webauthn .data .CollectedClientData
13
16
import com .yubico .webauthn .data .PublicKeyCredential
17
+ import com .yubico .webauthn .data .PublicKeyCredentialRequestOptions
14
18
import com .yubico .webauthn .data .RelyingPartyIdentity
15
19
import com .yubico .webauthn .data .UserIdentity
16
20
@@ -97,6 +101,30 @@ object RealExamples {
97
101
.get(0 )
98
102
.binaryValue()
99
103
)
104
+
105
+ def asRegistrationTestData : RegistrationTestData =
106
+ RegistrationTestData (
107
+ alg = WebAuthnTestCodecs .getCoseAlgId(
108
+ attestation.attestationObject.getAuthenticatorData.getAttestedCredentialData.get.getCredentialPublicKey
109
+ ),
110
+ attestationObject = attestation.attestationObjectBytes,
111
+ clientDataJson = attestation.clientData,
112
+ privateKey = None ,
113
+ assertion = Some (
114
+ AssertionTestData (
115
+ request = AssertionRequest
116
+ .builder()
117
+ .publicKeyCredentialRequestOptions(
118
+ PublicKeyCredentialRequestOptions
119
+ .builder()
120
+ .challenge(assertion.collectedClientData.getChallenge)
121
+ .build()
122
+ )
123
+ .build(),
124
+ response = assertion.credential,
125
+ )
126
+ ),
127
+ )
100
128
}
101
129
102
130
val YubiKeyNeo = Example (
0 commit comments