Professional Documents
Culture Documents
En este artículo se describe cómo configurar un servicio Web para requerir SSL y cómo
llamar al servicio Web desde una aplicación cliente ASP.NET mediante el protocolo
HTTPS.
Nota: la información de este artículo se aplica también a los objetos remotos alojados
en ASP.NET y en IIS (con la tecnología .NET Remoting). Para obtener información
acerca de cómo crear un componente remoto alojado en IIS, consulte el artículo
Q312107 "How To: Host a Remote Object in Microsoft Internet Information Services"
(en inglés).
Requisitos
A continuación se describen las recomendaciones de hardware, software, infraestructura
de red, conocimientos y Service Pack que se necesitan:
Sistema operativo Microsoft® Windows® 2000 Server
Sistema de desarrollo Microsoft Visual Studio® .NET
Un servidor Web que tenga instalado un certificado de servidor
Para obtener más información acerca de cómo instalar certificados de servidor
Web, consulte "Cómo: Configurar SSL en un servidor Web".
Para llevar a cabo los procedimientos de este artículo, también es necesario que tenga
conocimientos acerca del desarrollo Web ASP.NET con la herramienta Microsoft Visual
C#™.
Resumen
En este artículo se incluyen los siguientes procedimientos:
1. Crear un servicio Web sencillo
1
2. Configurar el directorio virtual del servicio Web para requerir SSL
3. Probar el servicio Web con un explorador
4. Instalar el certificado de la entidad emisora en el equipo cliente
5. Desarrollar una aplicación Web para llamar al componente revisado
[WebMethod]
public long Add(long operand1, long operand2)
{
return (operand1 + operand2);
}
5. En el menú Generar, haga clic en Generar solución para crear el servicio Web.
2
3. Probar el servicio Web con un explorador
En este procedimiento se asegura que el certificado del servidor Web es válido y que ha
sido emitido por una entidad emisora de certificados (CA, Certification Authority) en la
que el equipo cliente confía.
Para llamar al servicio Web mediante SSL desde Internet Explorer
1. Inicie Internet Explorer en el equipo cliente y vaya a la dirección del servicio Web
(con HTTPS). Por ejemplo:
https://WebServer/securemath/math.asmx
3
Si utiliza Servicios de Microsoft Certificate Server como CA en el dominio de
Windows
Lleve a cabo este procedimiento sólo si el certificado del servidor Web ha sido emitido por
una CA de Servicios de Microsoft Certificate Server. De lo contrario, si dispone del archivo
.cer de la CA, vaya al paso 8.
1. Inicie Internet Explorer y vaya a la dirección http://nombreDeHost/certsrv, donde
nombreDeHost es el nombre del equipo en el que se encuentran los Servicios de
Microsoft Certificate Server que emitieron el certificado de servidor.
2. Haga clic en Recuperar el certificado de entidad emisora de certificados o la
lista de revocación de certificados y, a continuación, haga clic en Siguiente.
3. Haga clic en Instalar esta ruta de certificación de CA.
4. En el cuadro de diálogo Almacén de certificados raíz, haga clic en Sí.
5. Vaya a la dirección del servicio Web utilizando HTTPS. Por ejemplo:
https://WebServer/securemath/math.asmx
4
23. Seleccione Mostrar almacenes físicos.
24. Expanda Entidades emisoras de certificados raíz de confianza en la lista y,
después, seleccione Equipo local.
25. Haga clic en Aceptar, haga clic en Siguiente y, a continuación, en Finalizar.
26. Haga clic en Aceptar para cerrar el cuadro de mensaje de confirmación.
27. Actualice la vista de la carpeta Certificados en el complemento MMC y
compruebe que el certificado de la CA aparece en la lista.
28. Cierre el complemento MMC.
using SecureMathClient.WebReference1;
5
{Insert figure: WebServiceClientForm.gif }
Ilustración 2
Formulario WebForm1.aspx
5 Haga doble clic en el botón Add (Sumar) para crear un controlador de eventos de
clic.
6. Agregue al controlador de eventos el siguiente código.