servicio web me dio WSDL, dos certificados y una clave privada:¿Cómo consumir un servicio SOAP sobre HTTPS en C#?
service.wsdl
ssl.cer
auth_cert.pem
auth_private_key.pem
En Visual Studio 2010 he añadido una referencia Web (Servicio de referencia no funcionaba) desde el WSDL. Luego trató de utilizar, ya que era un cliente de jabón http:
MySoapClient client = new MySoapClient();
client.Operation();
y yo obtener este seguimiento de la pila:
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)
Lo que tengo que ver con los certificados y claves privadas?
No puedo encontrar ningún tutorial en línea ni libros que cubran este asunto. ¿Alguna pista?
actualización
Acceso al punto final con Firefox :
SSL peer cannot verify your certificate. (Error code: ssl_error_bad_cert_alert)
@Tommaso: debería haber usado la referencia de servicio. ¿Qué no funcionó? –
¿El punto final del servicio admite conexiones https? –
@John Saunders: "Agregar referencia de servicio" genera un resguardo 'vacío': declaración de espacio de nombres solamente – Tommaso