2016-12-06 3 views
0

Ich habe folgenden Code, der eine API mit Standardauthentifizierung und SSL-Client-Zertifikat aufruft, aber seine Ausnahme wirft und mir folgenden Fehler gibt.Die Anfrage wurde abgebrochen: Sicherer SSL/TLS-Kanal konnte nicht erstellt werden. (RestSharp, SSL-Client-Zertifikate)

"Die Anfrage wurde abgebrochen: Sicherer SSL/TLS-Kanal konnte nicht erstellt werden."

Ich habe versucht, eine Lösung bei Google zu finden, konnte aber keine Lösung finden. Kann mir jemand dabei helfen? Vielen Dank.

// 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); 

Antwort

1

Ich habe das ähnliche Problem konfrontiert. Lassen Sie mich die Schritte hier für Ihre Hilfe erwähnen.

Nach der Installation von Windows-Dienst, ging ich durch die folgenden Schritte, um das Problem zu beheben:

  • Go To Start> Ausführen und geben Sie Services.msc
  • Ihren Dienst auswählen> Rechte auf Eigenschaften und wählen Sie
  • Wählen Sie die zweite Registerkarte „Anmelden“
  • die Schaltfläche Radio Wählen Sie „Dieses Konto“
  • den Benutzernamen und das Passwort eingeben der zur Zeit in Benutzer anmelden. (Stellen Sie sicher sein das gleiche Benutzer, der den Dienst installiert hat)
  • Nehmen Sie die Änderungen
  • den Dienst starten
+0

Welche Service werden Sie mit Bezug auf? – Para

Verwandte Themen