Estoy intentando firmar digitalmente un documento usando una librería que proporcina la agencia tributaria (
https://aeat.es/facturai.html).
Lo que se hace es usar un certificado digital para firmar y 'encapsular' el documento original generando un nuevo archivo con extensión .F64
He copiado y pegado el siguiente código de ejemplo (en una aplicación Windows Forms) que había en las preguntas frecuentes de la agencia tributaria:
https://aeat.es/factufaq.html#T11 (Trabajo con Visual Studio 2008):
1. Dim firmante As Object
2. Dim ret As Object
3. firmante = CreateObject("AEATFACT.AeatFactCtl")
4. ret = firmante.FIRMA("C:\Factura.pdf", "77403759L", "C:\Factura.fact")
Al ejecutar la aplicación me dá error en la tercera línea: 'No se puede crear el componente ActiveX'
La librería está registrada y el certificado digital correctamente instalado.
¿Alguna idea de cuál es el problema?
Si hago lo mismo pero esta vez en un proyecto web funciona pero solo cuando llamo a la página así:
http://localhost:55905/Firma/Firma.aspx
Si intento ejecutar el proyecto desde:
http://localhost/Firma/Firma.aspx
o desde el entorno real me devuelve error en la misma línea, en este caso:
Error al recuperar un generador de clases COM para el componente con CLSID {F171A6DF-F517-4ACB-A7DF-D8B8AE79D710} debido al siguiente error: 80040154.
Alguna sugerencia?
En la propia página de la agencia tributaria dicen que ya no dan soporte para este método de firmado de documentos si alguien sabe otra manera de hacerlo le estaré agradecido.
Saludos.