Consulta COVE con C#
Publicado: Lun Nov 28, 2016 2:07 pm
Que tal a todos, he estado tratando de consultar el E-Document desde C#, pero tengo un detalle, ya he buscado por todas partes y nada... quizá a alguno de ustedes le paso lo mismo y me ayude con solución:
Utilizo C#.net VS2013, y lo que hice fue agregar la referencia al servicio de consulta de COVE:
https://www.ventanillaunica.gob.mx:443/ ... rvice?wsdl
Posterior genero mi codigo para consumir el servicio, en el cual, le paso las credenciales, genero la cadena unica, certificado, firma y lo envio:
Sin embargo la respuesta que me regresa dice: Firma Electrónica : Firma inválida
Realmente no se que este ocurriendo, los mismos datos que envio desde C#, es decir el mismo certificado, firma, cadena y credenciales, los tomo y los envio con una aplicacion llamada SOAPUI, y la respuesta es positivo, es decir recibo correctamente el E-Document... Considero que algo en la configuración del Service References en C# esta mal.
de ante mano muchas gracias por sus comentarios.
gracias.
Utilizo C#.net VS2013, y lo que hice fue agregar la referencia al servicio de consulta de COVE:
https://www.ventanillaunica.gob.mx:443/ ... rvice?wsdl
Posterior genero mi codigo para consumir el servicio, en el cual, le paso las credenciales, genero la cadena unica, certificado, firma y lo envio:
Código: Seleccionar todo
ConsultaCOVE.ReceptorClient wsConsultaCove = new ConsultaCOVE.ReceptorClient();
wsConsultaCove.ClientCredentials.UserName.UserName = "RFC";
wsConsultaCove.ClientCredentials.UserName.Password = "Clave WEB";
ConsultaCOVE.FirmaElectronica firmaElectronica = new ConsultaCOVE.FirmaElectronica();
firmaElectronica.certificado = certificado; //la función certificado ya retorna en base64
firmaElectronica.cadenaOriginal = "|NumeroOperacion|RFC|";
firmaElectronica.firma = firma; //la función firma ya retorna en base64
//se asignan los valores
ConsultaCOVE.SolicitarConsultarRespuestaCoveServicio SolicitarConsulta = new ConsultaCOVE.SolicitarConsultarRespuestaCoveServicio();
SolicitarConsulta.numeroOperacion = textBox2.Text; //en el textbox.text esta capturado el numero de operacion a consultar
SolicitarConsulta.firmaElectronica = firmaElectronica;
//Se envia
var respuesta = wsConsultaCove.ConsultarRespuestaCove(SolicitarConsulta);
Realmente no se que este ocurriendo, los mismos datos que envio desde C#, es decir el mismo certificado, firma, cadena y credenciales, los tomo y los envio con una aplicacion llamada SOAPUI, y la respuesta es positivo, es decir recibo correctamente el E-Document... Considero que algo en la configuración del Service References en C# esta mal.
de ante mano muchas gracias por sus comentarios.
gracias.