Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CreateAuthenticationOptions()

SslAuthenticationOptions System.Net.Security.SslStream.CreateAuthenticationOptions ( SslServerAuthenticationOptions sslServerAuthenticationOptions)
inlineprivate

Definition at line 396 of file SslStream.cs.

397 {
398 if (sslServerAuthenticationOptions.ServerCertificate == null && sslServerAuthenticationOptions.ServerCertificateContext == null && sslServerAuthenticationOptions.ServerCertificateSelectionCallback == null && _certSelectionDelegate == null)
399 {
400 throw new ArgumentNullException("ServerCertificate");
401 }
402 if ((sslServerAuthenticationOptions.ServerCertificate != null || sslServerAuthenticationOptions.ServerCertificateContext != null || _certSelectionDelegate != null) && sslServerAuthenticationOptions.ServerCertificateSelectionCallback != null)
403 {
404 throw new InvalidOperationException(System.SR.Format(System.SR.net_conflicting_options, "ServerCertificateSelectionCallback"));
405 }
406 SslAuthenticationOptions sslAuthenticationOptions = new SslAuthenticationOptions(sslServerAuthenticationOptions);
407 _userServerCertificateSelectionCallback = sslServerAuthenticationOptions.ServerCertificateSelectionCallback;
408 sslAuthenticationOptions.ServerCertSelectionDelegate = ((_userServerCertificateSelectionCallback == null) ? null : new ServerCertSelectionCallback(ServerCertSelectionCallbackWrapper));
409 sslAuthenticationOptions.CertValidationDelegate = _userCertificateValidationCallback;
410 sslAuthenticationOptions.CertSelectionDelegate = _certSelectionDelegate;
411 return sslAuthenticationOptions;
412 }
LocalCertSelectionCallback _certSelectionDelegate
Definition SslStream.cs:34
ServerCertificateSelectionCallback _userServerCertificateSelectionCallback
Definition SslStream.cs:32
RemoteCertificateValidationCallback _userCertificateValidationCallback
Definition SslStream.cs:28
X509Certificate ServerCertSelectionCallbackWrapper(string targetHost)
Definition SslStream.cs:391
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string net_conflicting_options
Definition SR.cs:116
Definition SR.cs:7
delegate X509Certificate ServerCertSelectionCallback(string hostName)

References System.Net.Security.SslStream._certSelectionDelegate, System.Net.Security.SslStream._userCertificateValidationCallback, System.Net.Security.SslStream._userServerCertificateSelectionCallback, System.SR.Format(), System.SR.net_conflicting_options, System.Net.Security.SslServerAuthenticationOptions.ServerCertificate, System.Net.Security.SslServerAuthenticationOptions.ServerCertificateContext, System.Net.Security.SslServerAuthenticationOptions.ServerCertificateSelectionCallback, System.Net.Security.ServerCertSelectionCallback(), and System.Net.Security.SslStream.ServerCertSelectionCallbackWrapper().

Referenced by System.Net.Security.SslStream.AuthenticateAsServer(), System.Net.Security.SslStream.AuthenticateAsServerApm(), and System.Net.Security.SslStream.AuthenticateAsServerAsync().