107 references to ClientCertificateMode
Aspire.Dashboard (2)
DashboardWebApplication.cs (2)
630values[$"Kestrel:Endpoints:{endpointName}:ClientCertificateMode"] = ClientCertificateMode.RequireCertificate.ToString(); 692if (endpointConfiguration.HttpsOptions.ClientCertificateMode == ClientCertificateMode.RequireCertificate)
Certificate.Sample (1)
Program.cs (1)
24opt.ClientCertificateMode = ClientCertificateMode.RequireCertificate;
InMemory.FunctionalTests (27)
HttpsConnectionMiddlewareTests.cs (22)
361ClientCertificateMode = ClientCertificateMode.RequireCertificate 378ClientCertificateMode = ClientCertificateMode.AllowCertificate 657options.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 693options.ClientCertificateMode = ClientCertificateMode.NoCertificate; 737options.ClientCertificateMode = ClientCertificateMode.DelayCertificate; 778options.ClientCertificateMode = ClientCertificateMode.DelayCertificate; 911options.ClientCertificateMode = ClientCertificateMode.DelayCertificate; 1035options.ClientCertificateMode = ClientCertificateMode.DelayCertificate; 1172options.ClientCertificateMode = ClientCertificateMode.DelayCertificate; 1219options.ClientCertificateMode = ClientCertificateMode.DelayCertificate; 1288options.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 1310[InlineData(ClientCertificateMode.AllowCertificate)] 1311[InlineData(ClientCertificateMode.RequireCertificate)] 1312public async Task ClientCertificateValidationGetsCalledWithNotNullParameters(ClientCertificateMode mode) 1344[InlineData(ClientCertificateMode.AllowCertificate)] 1345[InlineData(ClientCertificateMode.RequireCertificate)] 1346public async Task ValidationFailureRejectsConnection(ClientCertificateMode mode) 1370[InlineData(ClientCertificateMode.AllowCertificate)] 1371[InlineData(ClientCertificateMode.RequireCertificate)] 1372public async Task RejectsConnectionOnSslPolicyErrorsWhenNoValidation(ClientCertificateMode mode) 1402options.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 1427options.ClientCertificateMode = ClientCertificateMode.RequireCertificate;
HttpsTests.cs (4)
115options.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 123Assert.Equal(ClientCertificateMode.RequireCertificate, opt.ClientCertificateMode); 147options.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 156Assert.Equal(ClientCertificateMode.RequireCertificate, opt.ClientCertificateMode);
KestrelMetricsTests.cs (1)
864options.ClientCertificateMode = Https.ClientCertificateMode.RequireCertificate;
Interop.FunctionalTests (14)
Http3\Http3TlsTests.cs (12)
73[InlineData(ClientCertificateMode.RequireCertificate)] 74[InlineData(ClientCertificateMode.AllowCertificate)] 78public async Task ClientCertificate_AllowOrRequire_Available_Accepted(ClientCertificateMode mode) 117[InlineData(ClientCertificateMode.NoCertificate)] 118[InlineData(ClientCertificateMode.DelayCertificate)] 120public async Task ClientCertificate_NoOrDelayed_Available_Ignored(ClientCertificateMode mode) 159[InlineData(ClientCertificateMode.RequireCertificate, false)] 160[InlineData(ClientCertificateMode.RequireCertificate, true)] 161[InlineData(ClientCertificateMode.AllowCertificate, false)] 162[InlineData(ClientCertificateMode.AllowCertificate, true)] 165public async Task ClientCertificate_AllowOrRequire_Available_Invalid_Refused(ClientCertificateMode mode, bool serverAllowInvalid) 233httpsOptions.ClientCertificateMode = ClientCertificateMode.AllowCertificate;
HttpClientHttp2InteropTests.cs (2)
1612httpsOptions.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 1657httpsOptions.ClientCertificateMode = ClientCertificateMode.DelayCertificate;
Kestrel.SampleApp (1)
Startup.cs (1)
94httpsOptions.ClientCertificateMode = ClientCertificateMode.DelayCertificate;
Microsoft.AspNetCore.Server.Kestrel.Core (31)
HttpsConnectionAdapterOptions.cs (3)
27ClientCertificateMode = ClientCertificateMode.NoCertificate; 65/// Specifies the client certificate requirements for a HTTPS connection. Defaults to <see cref="ClientCertificateMode.NoCertificate"/>. 67public ClientCertificateMode ClientCertificateMode { get; set; }
Internal\ConfigurationReader.cs (12)
166private static ClientCertificateMode? ParseClientCertificateMode(string? clientCertificateMode) 168if (Enum.TryParse<ClientCertificateMode>(clientCertificateMode, ignoreCase: true, out var result)) 244public ClientCertificateMode? ClientCertificateMode { get; set; } 299public ClientCertificateMode? ClientCertificateMode { get; set; } 308(ClientCertificateMode ?? Https.ClientCertificateMode.NoCertificate) == (other.ClientCertificateMode ?? Https.ClientCertificateMode.NoCertificate) && 314Certificate, ClientCertificateMode ?? Https.ClientCertificateMode.NoCertificate, Sni.Count, _configSectionClone); 343public ClientCertificateMode? ClientCertificateMode { get; set; } 350(ClientCertificateMode ?? Https.ClientCertificateMode.NoCertificate) == (other.ClientCertificateMode ?? Https.ClientCertificateMode.NoCertificate); 354Certificate, ClientCertificateMode ?? Https.ClientCertificateMode.NoCertificate);
Internal\SniOptionsSelector.cs (8)
83var clientCertificateMode = sniConfig.ClientCertificateMode ?? fallbackHttpsOptions.ClientCertificateMode; 85if (clientCertificateMode != ClientCertificateMode.NoCertificate) 87sslOptions.ClientCertificateRequired = clientCertificateMode == ClientCertificateMode.AllowCertificate 88|| clientCertificateMode == ClientCertificateMode.RequireCertificate; 116public (SslServerAuthenticationOptions, ClientCertificateMode) GetOptions(ConnectionContext connection, string serverName) 183callbackContext.AllowDelayedClientCertificateNegotation = clientCertificateMode == ClientCertificateMode.DelayCertificate; 211public SniOptions(SslServerAuthenticationOptions sslOptions, HttpProtocols httpProtocols, ClientCertificateMode clientCertificateMode) 220public ClientCertificateMode ClientCertificateMode { get; }
Middleware\HttpsConnectionMiddleware.cs (8)
115var remoteCertificateValidationCallback = _options.ClientCertificateMode == ClientCertificateMode.NoCertificate ? 161_options?.ClientCertificateMode == ClientCertificateMode.DelayCertificate; 371ClientCertificateRequired = _options.ClientCertificateMode == ClientCertificateMode.AllowCertificate 372|| _options.ClientCertificateMode == ClientCertificateMode.RequireCertificate, 406ClientCertificateMode clientCertificateMode, 414return clientCertificateMode != ClientCertificateMode.RequireCertificate; 596if (httpsOptions.ClientCertificateMode == ClientCertificateMode.AllowCertificate 597|| httpsOptions.ClientCertificateMode == ClientCertificateMode.RequireCertificate)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (5)
SniOptionsSelectorTests.cs (5)
744ClientCertificateMode = ClientCertificateMode.DelayCertificate, 756ClientCertificateMode = ClientCertificateMode.AllowCertificate 763Assert.Equal(ClientCertificateMode.DelayCertificate, certMode); 791ClientCertificateMode = ClientCertificateMode.AllowCertificate 798Assert.Equal(ClientCertificateMode.AllowCertificate, certMode);
Microsoft.AspNetCore.Server.Kestrel.Tests (26)
ConfigurationReaderTests.cs (5)
187Assert.Equal(ClientCertificateMode.AllowCertificate, end2.ClientCertificateMode); 195Assert.Equal(ClientCertificateMode.RequireCertificate, end3.ClientCertificateMode); 208Assert.Equal(ClientCertificateMode.NoCertificate, end4.ClientCertificateMode); 336Assert.Equal(ClientCertificateMode.AllowCertificate, config.ClientCertificateMode); 390Assert.Equal(ClientCertificateMode.AllowCertificate, endpoint.ClientCertificateMode);
KestrelConfigurationLoaderTests.cs (21)
165opt.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 182Assert.Equal(ClientCertificateMode.RequireCertificate, opt.HttpsOptions.ClientCertificateMode); 238opt.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 252Assert.Equal(ClientCertificateMode.RequireCertificate, opt.HttpsOptions.ClientCertificateMode); 1066new KeyValuePair<string, string>("Endpoints:End1:ClientCertificateMode", ClientCertificateMode.RequireCertificate.ToString()), 1099new KeyValuePair<string, string>("EndpointDefaults:ClientCertificateMode", ClientCertificateMode.RequireCertificate.ToString()), 1334opt.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 1350Assert.Equal(ClientCertificateMode.RequireCertificate, opt.HttpsOptions.ClientCertificateMode); 1404opt.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 1420Assert.Equal(ClientCertificateMode.RequireCertificate, opt.HttpsOptions.ClientCertificateMode); 1592Assert.Equal(ClientCertificateMode.NoCertificate, opt.ClientCertificateMode); 1606Assert.Equal(ClientCertificateMode.AllowCertificate, opt.HttpsOptions.ClientCertificateMode); 1615Assert.Equal(ClientCertificateMode.NoCertificate, httpsOptions.ClientCertificateMode); 1637new KeyValuePair<string, string>("Endpoints:End1:Sni:*.example.org:ClientCertificateMode", ClientCertificateMode.RequireCertificate.ToString()), 1649Assert.Equal(ClientCertificateMode.RequireCertificate, sniConfig.ClientCertificateMode); 1662opt.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 1674Assert.Equal(ClientCertificateMode.AllowCertificate, opt.HttpsOptions.ClientCertificateMode); 1701Assert.Equal(ClientCertificateMode.AllowCertificate, opt.HttpsOptions.ClientCertificateMode); 1718Assert.Equal(ClientCertificateMode.AllowCertificate, opt.ClientCertificateMode); 1719opt.ClientCertificateMode = ClientCertificateMode.RequireCertificate; 1731Assert.Equal(ClientCertificateMode.RequireCertificate, opt.HttpsOptions.ClientCertificateMode);