![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cita:
Hola adolphsys, muchas gracias por la respuesta. Si, me refiero a un servicio de windows puro y duro. Tenemos una aplicación de consola que hace el envio. Si lo ejecutamos como aplicación funciona correctamente, porque lo estamos ejecutando con el usuario X que tiene el certificado instalado en su almacén de certificados. Si arrancamos la aplicación desde un servicio de windows, hacemos que arranque con el usuario del sistema local (System) y luego no tiene acceso al almacén de certificados del usuario X. Si configuramos el servicio para que arranque con el usuario X, luego funciona pero pensamos que no es buena idea, porque por ejemplo, si el usuario cambia el password, el servicio deja de funcionar, por eso queremos que arranque con el usuario del sistema local, como viene por defecto. A parte tenemos la aplicación TPV en cada ordenador, esa aplicación genera el xml, lo firma, lo guarda e imprime la factura. La aplicación de envio solo está en el servidor y va cogiendo las facturas firmadas en el orden correcto y las va enviando. El certificado es el mismo para todos. Cada ordenador con TPV tiene el certificado instalado para firmar. En el servidor también hay el certificado instalado para poder enviar. Creo que el problema es del componente que utilizamos System.Net.HttpWebRequest que por lo que parece siempre busca en el almacén de certificados del usuario y claro... No se si alguién que utilice C# .Net usa otro componente para enviar TicketBAI Muchas gracias! |
|
#2
|
|||
|
|||
|
Cita:
Código:
HttpWebRequest.ClientCertificates = new X509CertificateCollection() { certificado };
|
|
#3
|
|||
|
|||
|
Cita:
Hola unomasmas, muchas gracias por la respuesta. Ya le paso el certificado concreto, de la misma forma que se hace con el código que has indicado, añadiendolo a la colección ClientCertificates: Código:
httpWebRequest.ClientCertificates.Add(this.certificate); De hecho en la documentacion de microsoft ya lo indica: https://docs.microsoft.com/es-es/dot...t?view=net-5.0 hay la frase: Cita:
Muchas gracias de todas formas, a ver si hay suerte. |
|
#4
|
|||
|
|||
|
Cita:
|
|
#5
|
||||
|
||||
|
Cita:
Por cierto, según la información de Microsoft: We don't recommend that you use HttpWebRequest for new development. Instead, use the System.Net.Http.HttpClient class. |
|
#6
|
|||
|
|||
|
Cita:
Hola HerensugeBeltz, disculpa no habia visto tu respuesta. Muchas gracias también. Ya utilizamos la clase X509Certificate2 y tenemos el certificado y lo asignamos al objeto HttpWebRequest. Por lo que se al asignarle el certificado le indicas cual tiene que utilizar y luego se va al almacén de certificados del usuario y busca si allí encuentra el certificado que le has indicado. Si, ya leí que Microsoft no recomienda usar HttpWebRequest sino HttpClient pero me suena que al principio lo intentamos con HttpClient y no pudimos hacerlo y al final utilizamos HttpWebRequest. Ahora estoy intentando algo y creo que me va a funcionar. cuando lo confirme lo comparto. Saludos y muchas gracias |
|
#7
|
|||
|
|||
|
La comprobación QR en Araba ya funciona
Ya pueden comprobarse las facturas subidas a Araba en el entorno de pruebas, y no es necesario suprimir el slash final de la URL para el cálculo del CRC, o sea funciona como Vizcaya y Guipúzcoa.
|
|
#8
|
||||
|
||||
|
Pruebalo con un factura sin serie.
|
|
#9
|
|||
|
|||
|
#10
|
||||
|
||||
|
Me contestan esto de hacienda de alava.
Cita:
|
|
#11
|
|||
|
|||
|
Gracias por la información.
|
|
#12
|
|||
|
|||
|
Funciona unos sí y otros no ![]() ![]() Be patient Creo que el problema, el mío, me salen mal los QR que añado yo el %2B Última edición por edari fecha: 20-10-2021 a las 14:20:25. |
|
#13
|
|||
|
|||
|
A mí tampoco me funciona si contiene %2F ("/")
|
|
#14
|
|||
|
|||
|
Cita:
Suerte con esa nueva vía! |
|
#15
|
|||
|
|||
|
Cita:
Hola, gracias unomasmas y a todos los que me han contestado. Al final he conseguido enviar TicketBAI desde nuestra aplicación de consola arancándola como servicio de Windows y con el usuario System. Lo que he hecho es añadir el certificado al almacén de certificados del usuario desde el mismo programa justo antes de enviar y funciona! Es la única forma que he encontrado para añadir el certificado al almacén de certificados del usuario System, porque creo que no se puede iniciar sesión en windows con ese usuario y por lo tanto no lo puedo añadir desde el navegador como en los otros usuarios normales. Muchas gracias! |
|
#16
|
|||
|
|||
|
Para comprobar que el servicio esta funcionando correctamente, mandaré esto en el XML:
Código:
<?xml version="1.0" encoding="utf-8"?><T:TicketBai xmlns:T="urn:ticketbai:emision" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ticketbai:emision ticketBaiV12.xsd "> </T:TicketBai> Creeis necesario que lo firme? no verdad? Comprobaré que me devuelve codigo 200 para seguir y mandar ya el xml. |
|
#17
|
||||
|
||||
|
Cita:
Código:
<?xml version="1.0" encoding="utf-8"?> |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice | newtron | Internet | 3716 | 19-01-2026 20:01:34 |
| Como utilizar la ayuda del nuevo Sistema Operativo | gluglu | Humor | 3 | 24-09-2007 09:39:05 |
| Aplicacion Agencia De Viajes | ArdiIIa | Varios | 9 | 20-01-2007 16:49:53 |
| El Vasco Aguirre | Al González | La Taberna | 5 | 26-05-2006 09:22:28 |
| Microsoft ha lanzado su nuevo sistema operativo | DarkByte | Humor | 0 | 25-01-2004 09:21:14 |
|