Webservice đã cho tôi WSDL, hai chứng chỉ và khóa bí mật:Làm cách nào để sử dụng dịch vụ SOAP qua HTTPS trong C#?
service.wsdl
ssl.cer
auth_cert.pem
auth_private_key.pem
Trong Visual Studio 2010 Tôi đã thêm một Web Reference (Service Reference đã không làm việc) từ WSDL. Sau đó, tôi cố gắng sử dụng nó vì nó là một http xà phòng client:
MySoapClient client = new MySoapClient();
client.Operation();
và tôi lấy chồng này dấu vết:
Unhandled Exception: System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
gì tôi phải làm gì với chứng chỉ và khóa bí mật?
Tôi không thể tìm thấy bất kỳ hướng dẫn trực tuyến nào cũng như các cuốn sách bao gồm vấn đề này. Bất kỳ gợi ý nào?
Cập nhật
Truy cập vào thiết bị đầu cuối với Firefox:
SSL peer cannot verify your certificate. (Error code: ssl_error_bad_cert_alert)
@Tommaso: bạn nên sử dụng Tham chiếu dịch vụ. Cái gì không hiệu quả? –
Điểm cuối dịch vụ có hỗ trợ kết nối https không? –
@John Saunders: "Thêm tham chiếu dịch vụ" tạo ra một thư mục "trống": khai báo không gian tên chỉ – Tommaso