118 references to _sslAuthenticationOptions
System.Net.Security (118)
System\Net\Security\SslStream.cs (18)
215
_sslAuthenticationOptions
.EncryptionPolicy = encryptionPolicy;
216
_sslAuthenticationOptions
.CertValidationDelegate = userCertificateValidationCallback;
217
_sslAuthenticationOptions
.CertSelectionDelegate = userCertificateSelectionCallback;
251
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
290
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
326
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
338
_sslAuthenticationOptions
.UpdateOptions(sslClientAuthenticationOptions);
360
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
370
_sslAuthenticationOptions
.UpdateOptions(sslServerAuthenticationOptions);
388
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
399
_sslAuthenticationOptions
.UpdateOptions(sslClientAuthenticationOptions);
413
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
427
EncryptionPolicy =
_sslAuthenticationOptions
.EncryptionPolicy,
436
_sslAuthenticationOptions
.UpdateOptions(sslServerAuthenticationOptions);
442
_sslAuthenticationOptions
.UpdateOptions(optionsCallback, state);
479
public override bool IsServer =>
_sslAuthenticationOptions
.IsServer;
539
public virtual bool CheckCertRevocationStatus =>
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck;
647
return
_sslAuthenticationOptions
.TargetHost;
System\Net\Security\SslStream.IO.cs (16)
25
private object _handshakeLock =>
_sslAuthenticationOptions
;
131
NetSecurityTelemetry.Log.HandshakeStart(IsServer,
_sslAuthenticationOptions
.TargetHost);
223
_sslAuthenticationOptions
.RemoteCertRequired = true;
262
CompleteHandshake(
_sslAuthenticationOptions
);
404
CompleteHandshake(
_sslAuthenticationOptions
);
457
_sslAuthenticationOptions
!.IsServer) // guard against malicious endpoints. We should not see ClientHello on client.
463
if (OperatingSystem.IsMacOS() &&
_sslAuthenticationOptions
.IsServer)
481
_sslAuthenticationOptions
.TargetHost = _lastFrame.TargetName;
484
if (
_sslAuthenticationOptions
.ServerOptionDelegate != null)
487
await
_sslAuthenticationOptions
.ServerOptionDelegate(this, new SslClientHelloInfo(
_sslAuthenticationOptions
.TargetHost, _lastFrame.SupportedVersions),
488
_sslAuthenticationOptions
.UserState, cancellationToken).ConfigureAwait(false);
489
_sslAuthenticationOptions
.UpdateOptions(userOptions);
604
if (!VerifyRemoteCertificate(
_sslAuthenticationOptions
.CertValidationDelegate,
_sslAuthenticationOptions
.CertificateContext?.Trust, ref alertToken, out sslPolicyErrors, out chainStatus))
830
if (
_sslAuthenticationOptions
.AllowRenegotiation || SslProtocol == SslProtocols.Tls13 || _nestedAuth != NestedState.StreamNotInUse)
System\Net\Security\SslStream.Protocol.cs (84)
59
return
_sslAuthenticationOptions
.CertificateContext?.TargetCertificate;
133
return
_sslAuthenticationOptions
.RemoteCertRequired;
148
_sslAuthenticationOptions
.Dispose();
295
if (
_sslAuthenticationOptions
.CertificateContext != null)
305
_selectedClientCertificate =
_sslAuthenticationOptions
.CertificateContext.TargetCertificate;
307
return
_sslAuthenticationOptions
.CertificateContext.TargetCertificate;
309
else if (
_sslAuthenticationOptions
.CertSelectionDelegate != null)
319
_sslAuthenticationOptions
.ClientCertificates ??= new X509CertificateCollection();
320
clientCertificate =
_sslAuthenticationOptions
.CertSelectionDelegate(this,
_sslAuthenticationOptions
.TargetHost,
_sslAuthenticationOptions
.ClientCertificates, remoteCert, issuers);
335
if (
_sslAuthenticationOptions
.ClientCertificates == null ||
_sslAuthenticationOptions
.ClientCertificates.Count == 0)
347
else if (_credentialsHandle == null &&
_sslAuthenticationOptions
.ClientCertificates != null &&
_sslAuthenticationOptions
.ClientCertificates.Count > 0)
351
clientCertificate =
_sslAuthenticationOptions
.ClientCertificates[0];
360
else if (
_sslAuthenticationOptions
.ClientCertificates != null &&
_sslAuthenticationOptions
.ClientCertificates.Count > 0)
379
for (int i = 0; i <
_sslAuthenticationOptions
.ClientCertificates.Count; ++i)
391
certificateEx = MakeEx(
_sslAuthenticationOptions
.ClientCertificates[i]);
446
if (certificateEx != null && (object)certificateEx != (object)
_sslAuthenticationOptions
.ClientCertificates[i])
454
NetEventSource.Log.SelectedCert(
_sslAuthenticationOptions
.ClientCertificates[i], this);
456
EnsureInitialized(ref filteredCerts).Add(
_sslAuthenticationOptions
.ClientCertificates[i]);
488
if ((selectedCert = FindCertificateWithPrivateKey(this,
_sslAuthenticationOptions
.IsServer, clientCertificate)) != null)
555
if (SslStreamPal.TryUpdateClintCertificate(_credentialsHandle, _securityContext,
_sslAuthenticationOptions
))
571
_sslAuthenticationOptions
.EnabledSslProtocols,
572
_sslAuthenticationOptions
.IsServer,
573
_sslAuthenticationOptions
.EncryptionPolicy,
574
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck,
575
_sslAuthenticationOptions
.AllowTlsResume,
577
_sslAuthenticationOptions
.AllowRsaPssPadding,
578
_sslAuthenticationOptions
.AllowRsaPkcs1Padding);
617
_credentialsHandle = AcquireCredentialsHandle(
_sslAuthenticationOptions
, newCredentialsRequested);
630
if (cert != null &&
_sslAuthenticationOptions
.CertificateContext == null)
632
_sslAuthenticationOptions
.SetCertificateContextFromCert(cert);
652
if (
_sslAuthenticationOptions
.ServerCertSelectionDelegate != null)
654
localCertificate =
_sslAuthenticationOptions
.ServerCertSelectionDelegate(this,
_sslAuthenticationOptions
.TargetHost);
658
NetEventSource.Error(this, $"ServerCertSelectionDelegate returned no certificate for '{
_sslAuthenticationOptions
.TargetHost}'.");
665
else if (
_sslAuthenticationOptions
.CertSelectionDelegate != null)
668
tempCollection.Add(
_sslAuthenticationOptions
.CertificateContext!.TargetCertificate!);
670
localCertificate =
_sslAuthenticationOptions
.CertSelectionDelegate(this, string.Empty, tempCollection, null, Array.Empty<string>());
674
NetEventSource.Error(this, $"CertSelectionDelegate returned no certificaete for '{
_sslAuthenticationOptions
.TargetHost}'.");
681
else if (
_sslAuthenticationOptions
.CertificateContext != null)
683
selectedCert =
_sslAuthenticationOptions
.CertificateContext.TargetCertificate;
700
selectedCert = FindCertificateWithPrivateKey(this,
_sslAuthenticationOptions
.IsServer, localCertificate);
708
_sslAuthenticationOptions
.SetCertificateContextFromCert(selectedCert);
711
Debug.Assert(
_sslAuthenticationOptions
.CertificateContext != null);
715
byte[] guessedThumbPrint = selectedCert.GetCertHash(HashAlgorithmName.SHA512); bool sendTrustedList =
_sslAuthenticationOptions
.CertificateContext!.Trust?._sendTrustInHandshake ?? false;
717
_sslAuthenticationOptions
.EnabledSslProtocols,
718
_sslAuthenticationOptions
.IsServer,
719
_sslAuthenticationOptions
.EncryptionPolicy,
720
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck,
721
_sslAuthenticationOptions
.AllowTlsResume,
723
_sslAuthenticationOptions
.AllowRsaPssPadding,
724
_sslAuthenticationOptions
.AllowRsaPkcs1Padding);
732
_credentialsHandle = AcquireCredentialsHandle(
_sslAuthenticationOptions
);
838
cachedCreds =
_sslAuthenticationOptions
.IsServer
843
if (
_sslAuthenticationOptions
.IsServer)
845
sendTrustList =
_sslAuthenticationOptions
.CertificateContext?.Trust?._sendTrustInHandshake ?? false;
852
_sslAuthenticationOptions
);
858
_sslAuthenticationOptions
,
868
_sslAuthenticationOptions
);
874
string hostName = TargetHostNameHelper.NormalizeHostName(
_sslAuthenticationOptions
.TargetHost);
881
_sslAuthenticationOptions
);
897
_sslAuthenticationOptions
);
921
_sslAuthenticationOptions
.EnabledSslProtocols,
922
_sslAuthenticationOptions
.IsServer,
923
_sslAuthenticationOptions
.EncryptionPolicy,
924
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck,
925
_sslAuthenticationOptions
.AllowTlsResume,
927
_sslAuthenticationOptions
.AllowRsaPssPadding,
928
_sslAuthenticationOptions
.AllowRsaPkcs1Padding);
943
_sslAuthenticationOptions
);
1024
int preexistingExtraCertsCount =
_sslAuthenticationOptions
.CertificateChainPolicy?.ExtraStore?.Count ?? 0;
1028
X509Certificate2? certificate = CertificateValidationPal.GetRemoteCertificate(_securityContext, ref chain,
_sslAuthenticationOptions
.CertificateChainPolicy);
1050
if (
_sslAuthenticationOptions
.CertificateChainPolicy != null)
1052
chain.ChainPolicy =
_sslAuthenticationOptions
.CertificateChainPolicy;
1056
chain.ChainPolicy.RevocationMode =
_sslAuthenticationOptions
.CertificateRevocationCheckMode;
1059
if (
_sslAuthenticationOptions
.IsServer && !LocalAppContextSwitches.EnableServerAiaDownloads)
1082
chain.ChainPolicy.ApplicationPolicy.Add(
_sslAuthenticationOptions
.IsServer ? s_clientAuthOid : s_serverAuthOid);
1089
_sslAuthenticationOptions
.CheckCertName,
1090
_sslAuthenticationOptions
.IsServer,
1091
TargetHostNameHelper.NormalizeHostName(
_sslAuthenticationOptions
.TargetHost));