Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2011, 02:30
DjNelson
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 10 meses
Puntos: 0
Firmar documento: aeatfact.dll

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.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)