When we sometimes write the POST request URL in code the remote address will report "The underlying connection has been closed: failed to establish a trust relationship for the SSL/TLS secure channel." ---> System.Security.Authentication.AuthenticationException: The remote certificate is not valid according to the verification process . This exception is due to the fact that the domain name used by the remote URL does not have a certificate purchased, so it is resolved in the following way:
PS: Set the "Get or set callback to validate server certificate" before the Create URL is always true, as follows
The POST request must be: System.Net.HttpWebRequest request = (System.Net.HttpWebRequest) System.Net.WebRequest.Create (URL);
Before this code, add: Servicepointmanager.servercertificatevalidationcallback + = remotecertificatevalidate;
The Remotecertificatevalidate event code is as follows:
private static bool Remotecertificatevalidate (object sender, X509Certificate cert,x509chain chain, sslpolicyerrors Error
{
In order to pass certificate validation, always return True
return true;
}
Get
POST request remote URL error "The underlying connection has been closed ... Authentication.authenticationexception ... Invalid Remote certificate "solution