Problemas uso certificado X.509

04/04/2007 - 12:20 por Hoze \(SMM\) | Informe spam
Hola a todos.

Tengo que utilizar un WebService que requiere que le encripte la información
utilizando un certificado X.509.

Me he conectado a la web que ofrece el servicio y me ha generado
(correctamente, creo) las clases a utlizar para invocar el servicio web.

El problema que tengo es que cargo el certificado de la siguiente manera:


ACert = new
System.Security.Cryptography.X509Certificates.X509Certificate(CertPath);
Ws.ClientCertificates.Add(ACert);
Ws.RequestEncoding = Encoding.UTF8;
Ws.SoapVersion =
System.Web.Services.Protocols.SoapProtocolVersion.Soap11;
Ws.ClientCertificates.Add(ACert);
Ws.ServicioAsync(AWsOutput);



Tras hacer la invocación, el servico me dice que espera un mensaje cifrado
con el certificado, y no sé como hacer que mi llamada vaya de esta manera,
ya que, según entiendo, ya estoy adjuntando el certificado en la emisión de
mi mensaje.


Gracias
 

Leer las respuestas

#1 Alberto Poblacion
07/04/2007 - 13:23 | Informe spam
"Hoze (SMM)" wrote in message
news:
[...]
Ws.ClientCertificates.Add(ACert);
[...]
Tras hacer la invocación, el servico me dice que espera un mensaje cifrado
con el certificado, y no sé como hacer que mi llamada vaya de esta manera,
ya que, según entiendo, ya estoy adjuntando el certificado en la emisión
de mi mensaje.



Cuando adjuntas un certificado de esta forma, lo que haces es añadirlo a
las credenciales para autenticar el cliente contra IIS, cuando IIS está
configurado para autenticar a los clientes mediante certificados. Pero si lo
quieres usar para cifrar el mensaje SOAP, es más complicado. Microsoft tiene
unas herramientas gratuitas, denominadas WSE (Web Services Enhancements) que
puedes instalar en el Visual Studio y que te permiten cifrar y firmar con
certificados las llamadas a los servicios web.

Preguntas similares