133 references to _sslAuthenticationOptions
System.Net.Security (133)
System\Net\Security\SslStream.cs (20)
215
_sslAuthenticationOptions
.EncryptionPolicy = encryptionPolicy;
216
_sslAuthenticationOptions
.CertValidationDelegate = userCertificateValidationCallback;
217
_sslAuthenticationOptions
.CertSelectionDelegate = userCertificateSelectionCallback;
224
_sslAuthenticationOptions
.SslStream = this;
225
_sslAuthenticationOptions
.RemoteCertificateValidator = VerifyRemoteCertificate;
256
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
295
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
331
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
343
_sslAuthenticationOptions
.UpdateOptions(sslClientAuthenticationOptions);
365
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
375
_sslAuthenticationOptions
.UpdateOptions(sslServerAuthenticationOptions);
393
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
404
_sslAuthenticationOptions
.UpdateOptions(sslClientAuthenticationOptions);
418
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
432
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
441
_sslAuthenticationOptions
.UpdateOptions(sslServerAuthenticationOptions);
447
_sslAuthenticationOptions
.UpdateOptions(optionsCallback, state);
484
public override bool IsServer =>
_sslAuthenticationOptions
.IsServer;
544
public virtual bool CheckCertRevocationStatus =>
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck;
652
return
_sslAuthenticationOptions
.TargetHost;
System\Net\Security\SslStream.IO.cs (17)
26
private object _handshakeLock =>
_sslAuthenticationOptions
;
114
NetSecurityTelemetry.Log.HandshakeStart(IsServer,
_sslAuthenticationOptions
.TargetHost);
208
_sslAuthenticationOptions
.RemoteCertRequired = true;
259
CompleteHandshake(
_sslAuthenticationOptions
);
432
CompleteHandshake(
_sslAuthenticationOptions
);
493
_sslAuthenticationOptions
!.IsServer) // guard against malicious endpoints. We should not see ClientHello on client.
497
if (OperatingSystem.IsMacOS() &&
_sslAuthenticationOptions
.IsServer)
510
if (
_sslAuthenticationOptions
.ServerOptionDelegate != null)
527
_sslAuthenticationOptions
.TargetHost = _lastFrame.TargetName;
530
if (
_sslAuthenticationOptions
.ServerOptionDelegate != null)
533
await
_sslAuthenticationOptions
.ServerOptionDelegate(this, new SslClientHelloInfo(
_sslAuthenticationOptions
.TargetHost, _lastFrame.SupportedVersions),
534
_sslAuthenticationOptions
.UserState, cancellationToken).ConfigureAwait(false);
535
_sslAuthenticationOptions
.UpdateOptions(userOptions);
558
if (
_sslAuthenticationOptions
!.IsServer && _securityContext == null)
673
if (!VerifyRemoteCertificate(
_sslAuthenticationOptions
.CertificateContext?.Trust, ref alertToken, ref sslPolicyErrors, out chainStatus))
687
if (!VerifyRemoteCertificate(
_sslAuthenticationOptions
.CertificateContext?.Trust, ref alertToken, ref sslPolicyErrors, out chainStatus))
System\Net\Security\SslStream.Protocol.cs (84)
63
return
_sslAuthenticationOptions
.CertificateContext?.TargetCertificate;
137
return
_sslAuthenticationOptions
.RemoteCertRequired;
153
_sslAuthenticationOptions
.Dispose();
303
if (
_sslAuthenticationOptions
.CertificateContext != null)
313
_selectedClientCertificate =
_sslAuthenticationOptions
.CertificateContext.TargetCertificate;
315
return
_sslAuthenticationOptions
.CertificateContext.TargetCertificate;
317
else if (
_sslAuthenticationOptions
.CertSelectionDelegate != null)
327
_sslAuthenticationOptions
.ClientCertificates ??= new X509CertificateCollection();
328
clientCertificate =
_sslAuthenticationOptions
.CertSelectionDelegate(this,
_sslAuthenticationOptions
.TargetHost,
_sslAuthenticationOptions
.ClientCertificates, remoteCert, issuers);
343
if (
_sslAuthenticationOptions
.ClientCertificates == null ||
_sslAuthenticationOptions
.ClientCertificates.Count == 0)
355
else if (_credentialsHandle == null &&
_sslAuthenticationOptions
.ClientCertificates != null &&
_sslAuthenticationOptions
.ClientCertificates.Count > 0)
359
clientCertificate =
_sslAuthenticationOptions
.ClientCertificates[0];
368
else if (
_sslAuthenticationOptions
.ClientCertificates != null &&
_sslAuthenticationOptions
.ClientCertificates.Count > 0)
387
for (int i = 0; i <
_sslAuthenticationOptions
.ClientCertificates.Count; ++i)
399
certificateEx = MakeEx(
_sslAuthenticationOptions
.ClientCertificates[i]);
454
if (certificateEx != null && (object)certificateEx != (object)
_sslAuthenticationOptions
.ClientCertificates[i])
462
NetEventSource.Log.SelectedCert(
_sslAuthenticationOptions
.ClientCertificates[i], this);
464
EnsureInitialized(ref filteredCerts).Add(
_sslAuthenticationOptions
.ClientCertificates[i]);
496
if ((selectedCert = FindCertificateWithPrivateKey(this,
_sslAuthenticationOptions
.IsServer, clientCertificate)) != null)
565
if (SslStreamPal.TryUpdateClintCertificate(_credentialsHandle, _securityContext,
_sslAuthenticationOptions
))
582
_sslAuthenticationOptions
.EnabledSslProtocols,
583
_sslAuthenticationOptions
.IsServer,
584
_sslAuthenticationOptions
.EncryptionPolicy,
585
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck,
586
_sslAuthenticationOptions
.AllowTlsResume,
588
_sslAuthenticationOptions
.AllowRsaPssPadding,
589
_sslAuthenticationOptions
.AllowRsaPkcs1Padding);
615
certificateContextToRestore =
_sslAuthenticationOptions
.CertificateContext;
616
_sslAuthenticationOptions
.CertificateContext = null;
631
_credentialsHandle = AcquireCredentialsHandle(
_sslAuthenticationOptions
, newCredentialsRequested);
640
Debug.Assert(
_sslAuthenticationOptions
.CertificateContext is null);
641
_sslAuthenticationOptions
.CertificateContext = certificateContextToRestore;
649
if (cert != null &&
_sslAuthenticationOptions
.CertificateContext == null)
651
_sslAuthenticationOptions
.SetCertificateContextFromCert(cert);
673
if (
_sslAuthenticationOptions
.ServerCertSelectionDelegate != null)
675
localCertificate =
_sslAuthenticationOptions
.ServerCertSelectionDelegate(this,
_sslAuthenticationOptions
.TargetHost);
679
NetEventSource.Error(this, $"ServerCertSelectionDelegate returned no certificate for '{
_sslAuthenticationOptions
.TargetHost}'.");
686
else if (
_sslAuthenticationOptions
.CertSelectionDelegate != null)
689
tempCollection.Add(
_sslAuthenticationOptions
.CertificateContext!.TargetCertificate!);
691
localCertificate =
_sslAuthenticationOptions
.CertSelectionDelegate(this, string.Empty, tempCollection, null, Array.Empty<string>());
695
NetEventSource.Error(this, $"CertSelectionDelegate returned no certificaete for '{
_sslAuthenticationOptions
.TargetHost}'.");
702
else if (
_sslAuthenticationOptions
.CertificateContext != null)
704
selectedCert =
_sslAuthenticationOptions
.CertificateContext.TargetCertificate;
721
selectedCert = FindCertificateWithPrivateKey(this,
_sslAuthenticationOptions
.IsServer, localCertificate);
729
_sslAuthenticationOptions
.SetCertificateContextFromCert(selectedCert);
732
Debug.Assert(
_sslAuthenticationOptions
.CertificateContext != null);
736
byte[] guessedThumbPrint = selectedCert.GetCertHash(HashAlgorithmName.SHA512); bool sendTrustedList =
_sslAuthenticationOptions
.CertificateContext!.Trust?._sendTrustInHandshake ?? false;
738
_sslAuthenticationOptions
.EnabledSslProtocols,
739
_sslAuthenticationOptions
.IsServer,
740
_sslAuthenticationOptions
.EncryptionPolicy,
741
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck,
742
_sslAuthenticationOptions
.AllowTlsResume,
744
_sslAuthenticationOptions
.AllowRsaPssPadding,
745
_sslAuthenticationOptions
.AllowRsaPkcs1Padding);
754
_credentialsHandle = AcquireCredentialsHandle(
_sslAuthenticationOptions
);
868
cachedCreds =
_sslAuthenticationOptions
.IsServer
873
if (
_sslAuthenticationOptions
.IsServer)
875
sendTrustList =
_sslAuthenticationOptions
.CertificateContext?.Trust?._sendTrustInHandshake ?? false;
882
_sslAuthenticationOptions
);
888
_sslAuthenticationOptions
,
898
_sslAuthenticationOptions
);
904
string hostName = TargetHostNameHelper.NormalizeHostName(
_sslAuthenticationOptions
.TargetHost);
911
_sslAuthenticationOptions
);
927
_sslAuthenticationOptions
);
959
_sslAuthenticationOptions
.EnabledSslProtocols,
960
_sslAuthenticationOptions
.IsServer,
961
_sslAuthenticationOptions
.EncryptionPolicy,
962
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck,
963
_sslAuthenticationOptions
.AllowTlsResume,
965
_sslAuthenticationOptions
.AllowRsaPssPadding,
966
_sslAuthenticationOptions
.AllowRsaPkcs1Padding);
1004
_sslAuthenticationOptions
);
1119
if (
_sslAuthenticationOptions
.AllowRenegotiation || SslProtocol == SslProtocols.Tls13 || _nestedAuth != NestedState.StreamNotInUse)
1148
int preexistingExtraCertsCount =
_sslAuthenticationOptions
.CertificateChainPolicy?.ExtraStore?.Count ?? 0;
1155
X509Certificate2? certificate = CertificateValidationPal.GetRemoteCertificate(_securityContext, ref chain,
_sslAuthenticationOptions
.CertificateChainPolicy);
1160
_sslAuthenticationOptions
,
1188
if (
_sslAuthenticationOptions
.CertValidationDelegate == null || certificateValidationSkippedOnResume)
1219
_sslAuthenticationOptions
,
System\Net\Security\SslStream.TlsSessionWedge.cs (12)
26
Debug.Assert(
_sslAuthenticationOptions
!= null);
27
TlsContext ctx = TlsContext.WrapShared(
_sslAuthenticationOptions
);
59
if (
_sslAuthenticationOptions
!.IsServer)
61
sendTrustList =
_sslAuthenticationOptions
.CertificateContext?.Trust?._sendTrustInHandshake ?? false;
86
_sslAuthenticationOptions
!,
140
_sslAuthenticationOptions
!.EnabledSslProtocols,
141
_sslAuthenticationOptions
.IsServer,
142
_sslAuthenticationOptions
.EncryptionPolicy,
143
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck,
144
_sslAuthenticationOptions
.AllowTlsResume,
146
_sslAuthenticationOptions
.AllowRsaPssPadding,
147
_sslAuthenticationOptions
.AllowRsaPkcs1Padding);