@@ -16,10 +16,10 @@ public class Apple : Fido2Tests.Attestation
16
16
public string [ ] validX5cStrings ;
17
17
public Apple ( )
18
18
{
19
- validX5cStrings = new [ ] {
19
+ validX5cStrings = [
20
20
"MIICRDCCAcmgAwIBAgIGAXUCfWGDMAoGCCqGSM49BAMCMEgxHDAaBgNVBAMME0FwcGxlIFdlYkF1dGhuIENBIDExEzARBgNVBAoMCkFwcGxlIEluYy4xEzARBgNVBAgMCkNhbGlmb3JuaWEwHhcNMjAxMDA3MDk0NjEyWhcNMjAxMDA4MDk1NjEyWjCBkTFJMEcGA1UEAwxANjEyNzZmYzAyZDNmZThkMTZiMzNiNTU0OWQ4MTkyMzZjODE3NDZhODNmMmU5NGE2ZTRiZWUxYzcwZjgxYjViYzEaMBgGA1UECwwRQUFBIENlcnRpZmljYXRpb24xEzARBgNVBAoMCkFwcGxlIEluYy4xEzARBgNVBAgMCkNhbGlmb3JuaWEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR5/lkIu1EpyAk4t1TATSs0DvpmFbmHaYv1naTlPqPm/vsD2qEnDVgE6KthwVqsokNcfb82nXHKFcUjsABKG3W3o1UwUzAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIE8DAzBgkqhkiG92NkCAIEJjAkoSIEIJxgAhVAs+GYNN/jfsYkRcieGylPeSzka5QTwyMO84aBMAoGCCqGSM49BAMCA2kAMGYCMQDaHBjrI75xAF7SXzyF5zSQB/Lg9PjTdyye+w7stiqy84K6lmo8d3fIptYjLQx81bsCMQCvC8MSN+aewiaU0bMsdxRbdDerCJJj3xJb3KZwloevJ3daCmCcrZrAPYfLp2kDOsg=" ,
21
21
"MIICNDCCAbqgAwIBAgIQViVTlcen+0Dr4ijYJghTtjAKBggqhkjOPQQDAzBLMR8wHQYDVQQDDBZBcHBsZSBXZWJBdXRobiBSb290IENBMRMwEQYDVQQKDApBcHBsZSBJbmMuMRMwEQYDVQQIDApDYWxpZm9ybmlhMB4XDTIwMDMxODE4MzgwMVoXDTMwMDMxMzAwMDAwMFowSDEcMBoGA1UEAwwTQXBwbGUgV2ViQXV0aG4gQ0EgMTETMBEGA1UECgwKQXBwbGUgSW5jLjETMBEGA1UECAwKQ2FsaWZvcm5pYTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIMuhy8mFJGBAiW59fzWu2N4tfVfP8sEW8c1mTR1/VSQRN+b/hkhF2XGmh3aBQs41FCDQBpDT7JNES1Ww+HPv8uYkf7AaWCBvvlsvHfIjd2vRqWu4d1RW1r6q5O+nAsmkaNmMGQwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBQm12TZxXjCWmfRp95rEtAbY/HG1zAdBgNVHQ4EFgQU666CxP+hrFtR1M8kYQUAvmO9d4gwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2gAMGUCMQDdixo0gaX62du052V7hB4UTCe3W4dqQYbCsUdXUDNyJ+/lVEV+9kiVDGMuXEg+cMECMCyKYETcIB/P5ZvDTSkwwUh4Udlg7Wp18etKyr44zSW4l9DIBb7wx/eLB6VxxugOBw=="
22
- } ;
22
+ ] ;
23
23
_attestationObject = new CborMap { { "fmt" , "apple" } } ;
24
24
var ( type , alg , crv ) = Fido2Tests . _validCOSEParameters [ 0 ] ;
25
25
X509Certificate2 root , attestnCert ;
@@ -224,8 +224,8 @@ public async Task TestApplePublicKeyMismatch()
224
224
var attestationResponse = new AuthenticatorAttestationRawResponse
225
225
{
226
226
Type = PublicKeyCredentialType . PublicKey ,
227
- Id = new byte [ ] { 0xf1 , 0xd0 } ,
228
- RawId = new byte [ ] { 0xf1 , 0xd0 } ,
227
+ Id = [ 0xf1 , 0xd0 ] ,
228
+ RawId = [ 0xf1 , 0xd0 ] ,
229
229
Response = new AuthenticatorAttestationRawResponse . AttestationResponse
230
230
{
231
231
AttestationObject = _attestationObject . Encode ( ) ,
@@ -244,10 +244,10 @@ public async Task TestApplePublicKeyMismatch()
244
244
} ,
245
245
Challenge = _challenge ,
246
246
ErrorMessage = "" ,
247
- PubKeyCredParams = new List < PubKeyCredParam > ( )
248
- {
247
+ PubKeyCredParams =
248
+ [
249
249
PubKeyCredParam . ES256
250
- } ,
250
+ ] ,
251
251
Rp = new PublicKeyCredentialRpEntity ( "https://www.passwordless.dev" , "6cc3c9e7967a.ngrok.io" , "" ) ,
252
252
Status = "ok" ,
253
253
User = new Fido2User
@@ -274,9 +274,9 @@ public async Task TestApplePublicKeyMismatch()
274
274
var credentialMakeResult = await lib . MakeNewCredentialAsync ( attestationResponse , originalOptions , callback ) ;
275
275
}
276
276
277
- private string [ ] StackAllocSha256 ( byte [ ] authData , byte [ ] clientDataJson )
277
+ private string [ ] StackAllocSha256 ( ReadOnlySpan < byte > authData , ReadOnlySpan < byte > clientDataJson )
278
278
{
279
- var data = DataHelper . Concat ( authData , SHA256 . HashData ( clientDataJson ) ) ;
279
+ byte [ ] data = [ .. authData , .. SHA256 . HashData ( clientDataJson ) ] ;
280
280
Span < byte > dataHash = stackalloc byte [ 32 ] ;
281
281
SHA256 . HashData ( data , dataHash ) ;
282
282
0 commit comments