-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Yo también pregunto...
¿Hablamos de firma con gnuPG, o sea, firma digital con GPG?
¿O hablamos de firma digital con certificado electrónico reconocido, tal y cómo lo recoge la legislación de facturación
electrónica española?
Enlaces de interés...
http://www.facturae.es/Aspectos/Requisitos/
http://www.aeat.es/wps/portal/ProgramaAyuda?channel=cab69588beb99010VgnVCM1000004ef01e0a____&ver=L&site=56d8237c0bc1ff00VgnVCM100000d7005a80____&idioma=es_ES&menu=0&img=0
http://www.aeat.es/AEAT/Contenidos_Comunes/La_Agencia_Tributaria/Informacion_institucional/Campanias/e_Factura/RecomendacionesFacturae.pdf
Recomendaciones AEAT:
. Formato de firma:
o XMLDSig ENVELOPED.con extensiones XADES-EPES
. Algoritmo de canonicalización:
o C14N (
http://www.w3.org/TR/2001/REC-xml-c14n-20010315).
. Algoritmo de firma:
o RSA sobre SHA1 (
http://www.w3.org/2000/09/xmldsig#rsa-sha1).
. Transformaciones:
o ENVELOPED-SIGNATURE (
http://www.w3.org/2000/09/xmldsig#enveloped-signature)
o C14N con comentarios (
http://www.w3.org/TR/2001/REC-xml-c14n-0010315#WithComments)
. Algoritmo de digest SHA1:
o (
http://www.w3.org/2000/09/xmldsig#sha1)
. Identificación del firmante:
o Certificado del firmante incluido en la etiqueta
//KeyInfo/X509Data/X509Certificate
o Formato certificado: X.509
http://www.facturae.es/Documentacion/EsquemaFormato/
http://www.facturae.es/Documentacion/PoliticasFirma/
http://www.facturae.es/Documentacion/Normativa/
http://www.facturae.es/Documentacion/AnalisisEstudios/
Si vamos a este documento:
leemos:
El artículo 3.3 de la Ley 59/2003 de 19 de diciembre define la firma electrónica
reconocida como:
“la firma electrónica avanzada basada en un certificado reconocido y generada
mediante un dispositivo seguro de creación de firma”.
Es decir, se tienen que dar tres condicionantes para que se de la firma electrónica
reconocida.
· 1º Que sea una firma electrónica avanzada es decir:
“aquella permite identificar al firmante y detectar cualquier cambio ulterior de los datos
firmados, que está vinculada al firmante de manera única y a los datos a que se refiere
y que ha sido creada por medios que el firmante puede mantener bajo su exclusivo
control”. (Art 2 de la misma ley)
· 2º Que esté basada en un certificado reconocido, siendo certificado reconocido
aquél que
“cumpla los requisitos establecidos en esta Ley en cuanto “a la comprobación de la
identidad y demás circunstancias de los solicitantes”
En este otro documento:
http://www.facturae.es/NR/rdonlyres/CE804693-D358-4FE7-A635-E3AC957AA424/0/2AnalisisEstudioFormato_basadaDNIe.pdf
Comparan diferentes facturas electrónicas.
Por otro lado, aquí:
http://www.facturae.es/Descargas/Desarrollo/API/
Hay un API de desarrollo en Java.
Ahora bien.. ¿Cuál es el fin de firmar tu PDF?
¿Quieres que aparezca la firma en plan visual como cuándo tienes el acrobat profesional?
¿Qué tipo de validez le quieres dar al documento?
Un saludo.
PD: a mi también me interesan los scripts, si los vais a publicar de forma pública.
Daniel González escribió:
> Solo quiero arrojar un poco de luz en el asunto.
>
> Se pueder realizar ( en un entorno web ) firma electrónica de dos
> maneras, del lado del servidor, o del lado del cliente, en el primer
> caso se puede utilizar GnuPG[1], en el segundo caso, de nuevo tienes dos
> opciones usar un applet en java, o una librería javascript, entre las
> primeras se encuentra criptoapplet, o el applet de firma de @firma o de
> verisign. Si quieres utilizar Javascript, me consta que Firefox, tiene
> soporte nativo.
>
> [1]
http://es.php.net/manual/en/book.gnupg.php
> [2]
http://es.wikipedia.org/wiki/@firma
>
>
> Daniel González Cerviño
> tel 653965048
>
ika...@gmail.com <mailto:
ika...@gmail.com>
>
>
> 2009/6/24 Damian Suarez <
rdsu...@gmail.com <mailto:
rdsu...@gmail.com>>
>
>
>
> 2009/6/24 Damian Suarez <
rdsu...@gmail.com <mailto:
rdsu...@gmail.com>>
> <mailto:
gerardo.bla...@gmail.com>>
>
>
> Voy a buscar los scripts y veo de enviartelos.
> Hace un tiempo ya que no trabajo mas en esta empresa, y han
> tenido
> siempre una politica de no divulgar los trabajos privados.
> Saludos.
>
> On 6/24/09, Adrian <
aster...@gmail.com
> <mailto:
aster...@gmail.com>> wrote:
> >
> > pueda que me sirva, lo que necesito es saber como se hace,
> no importa
> > si es web o desktop.
> >
> > Gerardo Bladimir Leiva ha escrito:
> >> Haaa, yo no lo hice para una desktop. Lo hice para
> symfony pero
> >> ejecutandose en una aplicacion bajo una intranet. Te
> servira ?
> >>
> >> On 6/24/09, Adrian <
aster...@gmail.com
> <mailto:
aster...@gmail.com>> wrote:
> >> >
> >> > En estos momentos lo que estoy haciendo es una
> aplicacion Desktop,
> >> > pero dentro de poco lo voy a necesitar en una
> aplicacion web
> >> > desarrollada con symfony 1.0.
> >> >
> >> > Gerardo Bladimir Leuva ha escrito:
> >> >> On 24 jun, 11:21, Adrian <
asterlin...@gmail.com
> <mailto:
asterlin...@gmail.com>> wrote:
> >> >> > Hola a todos, alguien sabe si con php se puede
> incorporar una firma
> >> >> > digital a documentos pdf???
> >> >>
> >> >> Hola, yo hace unos meses estuve adaptando un plugin
> para firmar
> >> >> documentos con php en forma masiva. Lo hice para
> symfony 1.0. Era para
> >> >> una empresa en la cual trabajaba. Que es lo que
> necesitas hacer ?
> >> > >
> >> >
> > >
> >
>
>
>
> La verdad que a mi también me interesa mucho el tema. Estoy en
> una situación similar pero para symfony 1.2.
> Saludos.
>
>
> --
> El vivo vive del tonto ... y el tonto de su trabajo.
>
>
> Yo he visto un poco cryptoapplet, pero creo que es un applet de java
> y como tal se ejecuta en el cliente. Existe una lista de correo de
> habla hispana, la dirección es
crypto...@llistes.uji.es
> <mailto:
crypto...@llistes.uji.es>.
>
> Saludos.
>
> --
> El vivo vive del tonto ... y el tonto de su trabajo.
>
>
>
>
> >
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla -
http://enigmail.mozdev.org
iQEcBAEBAgAGBQJKQlohAAoJEFlRSentq+j0eUwH+wakV5WYbVeEcz72N/rGvI+T
2Cs1eg5yBEO/DWKJR11G3vJAW0yujvDgGRam0M/fnAkUGH6o5rMJnj5/5ZXv+iKY
jntqzavZfMWX3fHBjeC/0B9lsO1KXm/GpZYl7vNyoZfVIf3ma+YFt9iuaeYr7xs2
ZfAVCrR7e4C+3sSHhXOUTePV7eLmndpKhOow9S3txluSALwlwWouL0uiwIjhN7Xd
YBEqfJ0HSutQ7Z1eWOnX6HwnVYFDnjV6yq4ZOFQRqmK0r1RD2wrsulatiRho25jC
9jxhg8TUc/4U1Xoakb+W65s10UjuY0wIkecHbLyy2SppSOgzLe5UQlZWjbc9mg4=
=kRaz
-----END PGP SIGNATURE-----