none
Consumir WebService firmando con certificado p12 RRS feed

  • Pregunta

  • Hola, estoy consumiendo un metodo de un web service el cual solicita que el pedido sea firmado a travé de un certificado p12 el cual ya tengo gestionado y en mi pc. El webService esta agregado como referencia en mi proyecto y logro conectarme perfectamente y obtengo respuesta la cual indica precisamente que "El servicio requiere firma digital".

    Mi necesidad es la de saber como implemento esa parte que me falta. Voy a adjuntar un código simple donde consumo el webservice.

    Estuve tratando de implementar numerosos ejemplos de este foro pero con ninguno pude lograr lo que estoy buscando, ya que muchos muestran como firmar un archivo xml guardado en disco, y yo no uso xml guardado en disco, sino que consumo el método directamente pasando valores en cada etiqueta.

    Agradezco de antemano cualquier ayuda

    El código básico que utilizo es:

                wsConsultarRecarga.RecargaServiceSoapClient consultar = new wsConsultarRecarga.RecargaServiceSoapClient();
                wsConsultarRecarga.consultaRecargaRequest req = new wsConsultarRecarga.consultaRecargaRequest();
                req.idMayorista = 1;
                req.idSubred = 2;
                req.idPdvTp = "3";
                req.idPdvMay = "4";
                req.tidPdv = "5";
                wsConsultarRecarga.consultaRecargaResponse resp;
                resp = consultar.consultarRecarga(req);

    jueves, 21 de diciembre de 2017 14:22

Respuestas

Todas las respuestas

  • hola

    el certificado lo expone el servicio, tu como consumidor deberias aceptarlo para segurizar el canal, intenta usando

    HttpRequest llamada a https. 

    usando

    ServicePointManager.ServerCertificateValidationCallback += ...

    aceptas el certificado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 21 de diciembre de 2017 16:41
  • Gracias Leandro. Estoy estudiando esta tecnología para implementarla. No obstante tengo esta inquietud para saber si esto es lo que va a resolver mi necesidad.

    En este caso la seguridad es a través de un certificado el cual tuve que generar yo, enviárselo al propietario del servicio el cual lo firmo y luego me devolvió el certificado final. Incluso tengo una clave que acompaña al certificado p12. Esta seguridad es exclusiva entre el servicio y yo, ya que otros clientes tienen otros certificados. Para cada consumo debo invocar al certificado para segurisar el canal.

    Como logro invocar al certificado y tambíen como asigno valores a los parámetros para consumir el servicio?

    Gracias por la predisposición ya que recién estoy entrando en este tema.

    Jorge de León

    miércoles, 27 de diciembre de 2017 14:01