Skip to content

Commit 361d153

Browse files
committed
Update
1 parent 9227107 commit 361d153

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/Servers/Kestrel/Transport.Quic/test/QuicConnectionListenerTests.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,5 +97,21 @@ static void AssertTlsConnectionFeature(IFeatureCollection features, X509Certific
9797
Assert.Equal(testCert, tlsFeature.ClientCertificate);
9898
}
9999
}
100+
101+
[ConditionalFact]
102+
[MsQuicSupported]
103+
// https://github.com/dotnet/runtime/issues/57308, RemoteCertificateValidationCallback should allow us to accept a null cert,
104+
// but it doesn't right now.
105+
[OSSkipCondition(OperatingSystems.Linux | OperatingSystems.MacOSX)]
106+
public async Task ClientCertificate_Required_NotSent_ConnectionAborted()
107+
{
108+
await using var connectionListener = await QuicTestHelpers.CreateConnectionListenerFactory(LoggerFactory, clientCertificateRequired: true);
109+
110+
var options = QuicTestHelpers.CreateClientConnectionOptions(connectionListener.EndPoint);
111+
using var clientConnection = new QuicConnection(options);
112+
113+
var qex = await Assert.ThrowsAsync<QuicException>(async () => await clientConnection.ConnectAsync().DefaultTimeout());
114+
Assert.Equal("Connection has been shutdown by transport. Error Code: 0x80410100", qex.Message);
115+
}
100116
}
101117
}

0 commit comments

Comments
 (0)