Nosotros hemos añadido alguna modificación más. Os las comento por si las veis
de interés.
Por ejemplo, cuando se marca la casilla para ver el contenido firmado, si es un
fichero especial (PDF, imagen, etc) se muestra el contenido del archivo como si
fuera texto.
Nosotros lo que hacemos aquí es mostrar la URL del archivo y con la clase
Desktop mostrar el archivo, de este modo el usuario tiene claro qué es lo que
está firmando (al ser una URL que comienza con http: el archivo se abre con el
navegador por defecto, si fuera una URI entonces se abriría según el programa
determinado que tenga el sistema operativo).
Desktop d = Desktop.getDesktop();
d.browse(new URI(url));
También hemos puesto un filtro en la construcción del árbol de certificados
para que no cargue todos lo que hay en el keystore, sino que cargue los
certificados de FIRMA de la ACCV y DNIe (que son las CA con las que el
Ayuntamiento tiene convenio) que corresponden a un nif concreto (ya que el
usuario antes de acceder a la aplicación de firma se registra previamente en la
carpeta ciudadana con su certificado de la ACCV o el DNIe). Supongo que de
querer hacer esto genérico bastaría con incluir un par de propiedades.
La condición que hemos añadido para hacer esta comprobación es la siguiente: if
(xcert != null
&& xcert.getKeyUsage()[0]
&& (xcert.getIssuerDN().getName().contains(
"Generalitat Valenciana") || xcert
.getIssuerDN().getName().contains(
"OU=DNIE"))
&& xcert.getSubjectDN().toString().contains(
SignatureApplet.getNIF()))
Un saludo.
Rafael Espí Botella
_______________________________________________
CryptoApplet mailing list
[email protected]
http://llistes.uji.es/mailman/listinfo/cryptoapplet