请求已中止:无法创建SSL/TLS安全通道。 (RestSharp,SSL客户端证书)

问题描述:

我有以下代码使用基本身份验证和SSL客户端证书调用API,但其抛出异常并给我出现以下错误。请求已中止:无法创建SSL/TLS安全通道。 (RestSharp,SSL客户端证书)

“请求已中止:无法创建SSL/TLS安全通道。”

我试图在Google上找到解决方案,但未能找到任何解决方案。任何人都可以帮助我解决这个问题。谢谢。

// Variables 

string basicAuthenticationUserName = "username"; 
string basicAuthenticationPassword = "password"; 
string clientCertificateFilePath = "Path-To-Certificate-File"; 
string clientCertificatePassword = "certificate-password"; 
string url = "https://" + basicAuthenticationUserName + ":" + basicAuthenticationPassword + "@apiserverurl/apimethod"; 

// Creating RestSharp Request Object 

var request = new RestRequest(Method.POST) 
{ 
    RequestFormat = DataFormat.Json, 
    OnBeforeDeserialization = resp => 
    { 
     resp.ContentType = "application/json"; 
    } 
}; 

// Adding Headers 

request.AddHeader("Content-Length", "0"); 
request.AddHeader("Accept", "application/x-null-message"); 

// Importing Certificates 

var certificates = new X509Certificate(); 
certificates.Import(clientCertificateFilePath, clientCertificatePassword, X509KeyStorageFlags.PersistKeySet); 

// Creating RestSharp Client Object 

var client = new RestClient 
{ 
    BaseUrl = new Uri(url), 
    ClientCertificates = new X509CertificateCollection { certificates }, 
    Authenticator = new HttpBasicAuthenticator(managingLou, basicAuthenticationPassword) 
}; 

// Executing Request 

var response = client.Execute<T>(request); 

我也遇到过类似的问题。让我在这里提到你的帮助步骤。

安装Windows服务后,我通过以下步骤去解决这个问题:

  • 转到开始>运行,键入services.msc
  • 选择服务>右键单击并选择属性
  • 选择第二选项卡“登录”
  • 选择单选按钮“此帐户”
  • 输入用户名和密码登录当前用户。 (确保其谁已经安装了该服务的相同用户)
  • 应用更改
  • 启动服务
+0

你指的是什么样的服务? – Para