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

◆ SetUpRemoteCertificateValidationCallback()

static SslClientAuthenticationOptions System.Net.Http.ConnectHelper.SetUpRemoteCertificateValidationCallback ( SslClientAuthenticationOptions sslOptions,
HttpRequestMessage request )
inlinestaticprivate

Definition at line 27 of file ConnectHelper.cs.

28 {
29 RemoteCertificateValidationCallback remoteCertificateValidationCallback = sslOptions.RemoteCertificateValidationCallback;
30 if (remoteCertificateValidationCallback != null && remoteCertificateValidationCallback.Target is CertificateCallbackMapper certificateCallbackMapper)
31 {
32 sslOptions = sslOptions.ShallowClone();
33 Func<HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, bool> localFromHttpClientHandler = certificateCallbackMapper.FromHttpClientHandler;
34 HttpRequestMessage localRequest = request;
35 sslOptions.RemoteCertificateValidationCallback = delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
36 {
37 bool result = localFromHttpClientHandler(localRequest, certificate as X509Certificate2, chain, sslPolicyErrors);
38 localRequest = null;
39 return result;
40 };
41 }
42 return sslOptions;
43 }
RemoteCertificateValidationCallback? RemoteCertificateValidationCallback

References System.Net.Security.SslClientAuthenticationOptions.RemoteCertificateValidationCallback.

Referenced by System.Net.Http.ConnectHelper.ConnectQuicAsync(), and System.Net.Http.ConnectHelper.EstablishSslConnectionAsync().