Skip to content

Commit 32f5ba6

Browse files
committed
Add method RealExamples.Example.asRegistrationTestData
1 parent a26d315 commit 32f5ba6

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

webauthn-server-core/src/test/scala/com/yubico/webauthn/test/RealExamples.scala

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package com.yubico.webauthn.test
22

33
import com.yubico.internal.util.JacksonCodecs
4+
import com.yubico.webauthn.AssertionRequest
5+
import com.yubico.webauthn.AssertionTestData
6+
import com.yubico.webauthn.RegistrationTestData
47
import com.yubico.webauthn.WebAuthnTestCodecs
58
import com.yubico.webauthn.data.AttestationObject
69
import com.yubico.webauthn.data.AuthenticatorAssertionResponse
@@ -11,6 +14,7 @@ import com.yubico.webauthn.data.ClientAssertionExtensionOutputs
1114
import com.yubico.webauthn.data.ClientRegistrationExtensionOutputs
1215
import com.yubico.webauthn.data.CollectedClientData
1316
import com.yubico.webauthn.data.PublicKeyCredential
17+
import com.yubico.webauthn.data.PublicKeyCredentialRequestOptions
1418
import com.yubico.webauthn.data.RelyingPartyIdentity
1519
import com.yubico.webauthn.data.UserIdentity
1620

@@ -97,6 +101,30 @@ object RealExamples {
97101
.get(0)
98102
.binaryValue()
99103
)
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+
)
100128
}
101129

102130
val YubiKeyNeo = Example(

0 commit comments

Comments
 (0)