117 references to _sslAuthenticationOptions
System.Net.Security (117)
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 (83)
90
return
_sslAuthenticationOptions
.CertificateContext?.TargetCertificate;
164
return
_sslAuthenticationOptions
.RemoteCertRequired;
179
_sslAuthenticationOptions
.Dispose();
326
if (
_sslAuthenticationOptions
.CertificateContext != null)
336
_selectedClientCertificate =
_sslAuthenticationOptions
.CertificateContext.TargetCertificate;
338
return
_sslAuthenticationOptions
.CertificateContext.TargetCertificate;
340
else if (
_sslAuthenticationOptions
.CertSelectionDelegate != null)
350
_sslAuthenticationOptions
.ClientCertificates ??= new X509CertificateCollection();
351
clientCertificate =
_sslAuthenticationOptions
.CertSelectionDelegate(this,
_sslAuthenticationOptions
.TargetHost,
_sslAuthenticationOptions
.ClientCertificates, remoteCert, issuers);
366
if (
_sslAuthenticationOptions
.ClientCertificates == null ||
_sslAuthenticationOptions
.ClientCertificates.Count == 0)
378
else if (_credentialsHandle == null &&
_sslAuthenticationOptions
.ClientCertificates != null &&
_sslAuthenticationOptions
.ClientCertificates.Count > 0)
382
clientCertificate =
_sslAuthenticationOptions
.ClientCertificates[0];
391
else if (
_sslAuthenticationOptions
.ClientCertificates != null &&
_sslAuthenticationOptions
.ClientCertificates.Count > 0)
410
for (int i = 0; i <
_sslAuthenticationOptions
.ClientCertificates.Count; ++i)
422
certificateEx = MakeEx(
_sslAuthenticationOptions
.ClientCertificates[i]);
477
if (certificateEx != null && (object)certificateEx != (object)
_sslAuthenticationOptions
.ClientCertificates[i])
485
NetEventSource.Log.SelectedCert(
_sslAuthenticationOptions
.ClientCertificates[i], this);
487
EnsureInitialized(ref filteredCerts).Add(
_sslAuthenticationOptions
.ClientCertificates[i]);
519
if ((selectedCert = FindCertificateWithPrivateKey(this,
_sslAuthenticationOptions
.IsServer, clientCertificate)) != null)
586
if (SslStreamPal.TryUpdateClintCertificate(_credentialsHandle, _securityContext,
_sslAuthenticationOptions
))
602
_sslAuthenticationOptions
.EnabledSslProtocols,
603
_sslAuthenticationOptions
.IsServer,
604
_sslAuthenticationOptions
.EncryptionPolicy,
605
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck,
606
_sslAuthenticationOptions
.AllowTlsResume,
608
_sslAuthenticationOptions
.AllowRsaPssPadding,
609
_sslAuthenticationOptions
.AllowRsaPkcs1Padding);
648
_credentialsHandle = AcquireCredentialsHandle(
_sslAuthenticationOptions
, newCredentialsRequested);
661
if (cert != null &&
_sslAuthenticationOptions
.CertificateContext == null)
663
_sslAuthenticationOptions
.SetCertificateContextFromCert(cert);
683
if (
_sslAuthenticationOptions
.ServerCertSelectionDelegate != null)
685
localCertificate =
_sslAuthenticationOptions
.ServerCertSelectionDelegate(this,
_sslAuthenticationOptions
.TargetHost);
689
NetEventSource.Error(this, $"ServerCertSelectionDelegate returned no certificate for '{
_sslAuthenticationOptions
.TargetHost}'.");
696
else if (
_sslAuthenticationOptions
.CertSelectionDelegate != null)
699
tempCollection.Add(
_sslAuthenticationOptions
.CertificateContext!.TargetCertificate!);
701
localCertificate =
_sslAuthenticationOptions
.CertSelectionDelegate(this, string.Empty, tempCollection, null, Array.Empty<string>());
705
NetEventSource.Error(this, $"CertSelectionDelegate returned no certificaete for '{
_sslAuthenticationOptions
.TargetHost}'.");
712
else if (
_sslAuthenticationOptions
.CertificateContext != null)
714
selectedCert =
_sslAuthenticationOptions
.CertificateContext.TargetCertificate;
731
selectedCert = FindCertificateWithPrivateKey(this,
_sslAuthenticationOptions
.IsServer, localCertificate);
739
_sslAuthenticationOptions
.SetCertificateContextFromCert(selectedCert);
742
Debug.Assert(
_sslAuthenticationOptions
.CertificateContext != null);
746
byte[] guessedThumbPrint = selectedCert.GetCertHash(HashAlgorithmName.SHA512); bool sendTrustedList =
_sslAuthenticationOptions
.CertificateContext!.Trust?._sendTrustInHandshake ?? false;
748
_sslAuthenticationOptions
.EnabledSslProtocols,
749
_sslAuthenticationOptions
.IsServer,
750
_sslAuthenticationOptions
.EncryptionPolicy,
751
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck,
752
_sslAuthenticationOptions
.AllowTlsResume,
754
_sslAuthenticationOptions
.AllowRsaPssPadding,
755
_sslAuthenticationOptions
.AllowRsaPkcs1Padding);
763
_credentialsHandle = AcquireCredentialsHandle(
_sslAuthenticationOptions
);
869
cachedCreds =
_sslAuthenticationOptions
.IsServer
874
if (
_sslAuthenticationOptions
.IsServer)
876
sendTrustList =
_sslAuthenticationOptions
.CertificateContext?.Trust?._sendTrustInHandshake ?? false;
883
_sslAuthenticationOptions
);
889
_sslAuthenticationOptions
,
899
_sslAuthenticationOptions
);
905
string hostName = TargetHostNameHelper.NormalizeHostName(
_sslAuthenticationOptions
.TargetHost);
912
_sslAuthenticationOptions
);
928
_sslAuthenticationOptions
);
952
_sslAuthenticationOptions
.EnabledSslProtocols,
953
_sslAuthenticationOptions
.IsServer,
954
_sslAuthenticationOptions
.EncryptionPolicy,
955
_sslAuthenticationOptions
.CertificateRevocationCheckMode != X509RevocationMode.NoCheck,
956
_sslAuthenticationOptions
.AllowTlsResume,
958
_sslAuthenticationOptions
.AllowRsaPssPadding,
959
_sslAuthenticationOptions
.AllowRsaPkcs1Padding);
974
_sslAuthenticationOptions
);
1055
int preexistingExtraCertsCount =
_sslAuthenticationOptions
.CertificateChainPolicy?.ExtraStore?.Count ?? 0;
1059
X509Certificate2? certificate = CertificateValidationPal.GetRemoteCertificate(_securityContext, ref chain,
_sslAuthenticationOptions
.CertificateChainPolicy);
1081
if (
_sslAuthenticationOptions
.CertificateChainPolicy != null)
1083
chain.ChainPolicy =
_sslAuthenticationOptions
.CertificateChainPolicy;
1087
chain.ChainPolicy.RevocationMode =
_sslAuthenticationOptions
.CertificateRevocationCheckMode;
1108
chain.ChainPolicy.ApplicationPolicy.Add(
_sslAuthenticationOptions
.IsServer ? s_clientAuthOid : s_serverAuthOid);
1115
_sslAuthenticationOptions
.CheckCertName,
1116
_sslAuthenticationOptions
.IsServer,
1117
TargetHostNameHelper.NormalizeHostName(
_sslAuthenticationOptions
.TargetHost));