Así que tengo una ServiceReference añadida a una aplicación de consola C# que llama a un servicio web que está expuesto desde Oracle.¿Implementa un cliente C# que usa WebServices sobre SSL?
Tengo todo configurado y funciona como melocotones cuando no está usando SSL (http). Intento configurarlo utilizando SSL ahora, y estoy teniendo problemas para agregarlo a las Referencias de servicios (o incluso a las Referencias web). Por ejemplo, la URL (https) en la que se expone el servicio no devuelve los métodos web adecuados cuando intento agregarlos a Visual Studio.
La conexión subyacente se cerró: Se produjo un error inesperado en un envío. Recibió un EOF inesperado o 0 bytes de la secuencia de transporte. metadatos contiene una referencia que no pueda ser resuelto: 'https://srs204.mywebsite.ca:7776/SomeDirectory/MyWebService?WSDL'
Otro dilema que tengo es en lo que respecta a la gestión de certificados y el despliegue. Tengo alrededor de 1000 sitios de clientes externos que necesitarán usar esta pequeña utilidad y necesitarán que el certificado esté instalado en la tienda de certificados apropiada para poder conectarse al servicio web. No estoy seguro del mejor enfoque para manejar esto. ¿Deben estar en la tienda raíz?
He pasado bastantes horas en la web mirando varias opciones pero no puedo obtener una buena respuesta limpia en ninguna parte.
En resumen, tengo un par de preguntas aquí:
1) Alguien tiene algunos buenos enlaces en la creación de servicios web en Visual Studio que utilice SSL?
2) ¿Cómo debo registrar el certificado? ¿Qué tienda debería existir? ¿Puedo usar algo como CertMgr para registrarlo?
Tiene que haber un buen libro/tutorial/lo que sea que me muestre las buenas prácticas comunes para establecer algo como esto. ¡Parece que no puedo encontrarlo!
¿Ha consultado con la persona que creó el sitio web para ver cómo está configurado en su extremo? –
Están en el mismo edificio en este momento, así que si es algo relacionado con el servidor, puedo cambiarlo. Puedo desplegar la URL https en un navegador y me muestra la página de prueba estándar de Oracle Web Service. Entonces puedo golpearlo. Me pide aceptar un certificado cuando pulso esa URL. Me han proporcionado dos archivos .cer (uno para el servidor de desarrollo, uno para el servidor de producción) que deberán registrarse. –
Si abre la url (https) en un navegador, ¿ve lo que espera? ¿Otros usuarios usan este servicio en https sin problema? No estoy seguro de cómo funcionan los servicios web Oracle, pero si está alojado en oa través de IIS, deberá agregar el nombre de dominio (webservice.servicehost.com) como un encabezado de host SSL. – Nate