/InstruccionesDescarga: Notas para la descarga segura de los programas así como del copyright que los afecta

Integridad mediante Firma electrónica

Fecha: 20 de Octubre de 2009

Algunos de los archivos descargables en esta página están firmados digitalmente.

Esta precaución se ha tomado para evitar que inadvertidamente un tercero pueda alterar los ejecutables y causar algún daño al equipo en el que se descarga. Aunque existen distintas formas de garantizar la integridad de los archivos y aunque reconozco que esta en concreto puede resultar algo engorrosa me ha parecido efectiva, además de ilustrativa. En todo caso, estoy abierto a comentarios para abrir la disponibilidad de las descargas a otras formatos. Las instrucciones aparecen a continuación.

Instrucciones para verificar la firma

Fecha: 20 de Octubre de 2009

Nota importante:Parece que la verificación solo funciona con Internet Explorer. Si logro encontrar una solución para otros navegadores la publicaré pero de momento no veo la vía (con el ActiveX de AEAT). Si alguien conoce la solución le agradeceré que me la haga llegar.

Para la descarga, verificación de la firma del archivo y "desempaquetado" de los archivos firmados:

  1. Descargamos el archivo que nos interese, y lo descomprimimos. Debe quedarnos un fichero con la extensión ".firmado"
  2. Descargamos un componente (utilizado en factura electrónica) de la AEAT desde este link: aeatfact.cab
  3. Una vez descargado aeatfact.zip, se instala descomprimiendolo y ejecutando: regsvr32 aeatfact.dll
  4. Utiliza el componente para verificar la firma e integridad del fichero descargado. (Con el botón de ejemplo a continuación, o creando tu propia página de firma y verificación indicada en la sección siguiente).

Fichero descargado:

Nota: La verificación puede tardar algunos minutos en ficheros grandes.

Página de firma y verificación

Fecha: 20 de Octubre de 2009

Aunque es posible usar el botón arriba indicado, tambien se puede crear fácilmente una página que haga uso de dicha función. Formalmente será más correcto (en cuanto a seguridad se requiere). Para ello, copia el texto que aparece a continuación en un fichero creado con el bloc de notas, y guárdalo con el nombre Verificar.html.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<p>Página de firma de un archivo con componente de firma de AEAT.</p>
<p>El fichero firmado contiene al no firmado. Al verificar lo extraigo.</p>
<OBJECT classid='clsid:F171A6DF-F517-4ACB-A7DF-D8B8AE79D710' codebase='http://www.agenciatributaria.es/AEAT/Contenidos_Comunes/Informacion_Tributaria/ Comercio_electronico/Informacion_Basica/Facturacion_Telematica/aeatfact.cab' id=xfirmar>
</OBJECT>
<script type="text/javascript">
function firma(origen, NIFcertificado, destino)
{
alert(document.xfirmar.FIRMA(origen, NIFcertificado, destino));
}
function verifica(origen, destino)
{
alert(destino);
var resultado = document.xfirmar.VERIFICA(origen, destino);
alert(resultado);
}
</script>
Fichero a firmar/verificar:
<input type="file" name="file_name">
<INPUT TYPE="SUBMIT" name="Firmar" value="Firmar" onClick="firma(file_name.value,'07492112T',file_name.value+'.firmado')">
<INPUT TYPE="SUBMIT" name="Verificar" value="Verificar" onClick="verifica(file_name.value,file_name.value.substring(0,file_name.value.length - 8))">
</body>
</html>

Tags:

Notas sobre copyright, derechos y garantias

Fecha: 20 de Octubre de 2009

Creative Commons License Todos los programas descargables de esta Web están bajo una licencia de Creative Commons. Pulse para ver el detalle de la licencia, pero a grandes rasgos le permite hacer uso de los componentes libremente siempre y cuando se reconozca la autoría del producto mediante un enlace a esta Web.

NOTA IMPORTANTE: El componente de la AEAT "aeatfact.cab" no es parte de la Web, sino que enlaza directamente con www.aeat.es. Ni esta página ni su autor mantiene ningún derecho sobre el componente descrito. Atienda a las indicaciones de la AEAT sobre restricciones de uso, y condiciones de Copyright.