2017-11-20 1 views
1

Ich gebe den Fehler zurück: Die zugrunde liegende Verbindung wurde geschlossen: Konnte Vertrauensbeziehung für den sicheren SSL/TLS-Kanal nicht herstellen.Consuming NFe-Webdienst nach Aktualisierung der Zwischenzertifikate

Wie kann ich die neue Zertifikatskette in azurblau installieren? Ich habe versucht, die neue Zeichenfolge in die PFX-Datei aufzunehmen, aber ich war nicht erfolgreich. Wenn ich den Verbrauch des webservide meines Computers mit den lokal installierten Zertifikaten anfordere, tritt das Problem nicht auf.

Die Webservice-Adresse lautet: https://www.svc.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx

Antwort

0

The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

ich davon aus, dass Sie Ihren Web-Service unter Azure Web App verbrauchen. Nach meinem Verständnis konnte die azurblaue Web-App dem SSL-Zertifikat von www.svc.fazenda.gov.br nicht vertrauen. Sie könnten Ihr Zertifikat auf dem Web-App installieren, wie folgt:

enter image description here

Dann benötigen Sie eine App Einstellung WEBSITE_LOAD_CERTIFICATES mit seinem Wert auf das Fingerabdruck des Zertifikats festgelegt Namen hinzufügen wird es zugänglich machen, um Ihr Internetanwendung. Weitere Details finden Sie unter tutorial.

Außerdem könnten Sie Ihren Code schreiben und die SSL/TLS-Sicherheitsüberprüfungen überspringen wie folgt:

System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate { return true; }; 

Hinweis: Dies ist keine gute Praxis, aber man konnte einige zusätzliche benutzerdefinierte Kontrollen tun (zB Zertifikatsname, Hash, usw.).