Archivos del sitio
El generador de excusas (JavaFX )
Para probar el nuevo JavaFX, he hecho una pequeña aplicación que nos permite generar excusas técnicas de forma automática.
El Generador de Excusas v0.1
Nota: La aplicación requiere Java 6 y es solo una prueba de concepto utilizando JavaFX.
Algunos impresiones:
- Un lenguaje muy sencillo pero que necesita un buen editor visual si quiere llegar a ser un lenguaje de scripts competitivo.
- Aunque permite introducir toda la lógica de la aplicación dentro de los .fx, lo ideal es utilizar una arquitectura MVC dejando solo en los .fx la lógica de presentación para no caer en el mismo error que se cometió en el pasado con los scriptlets en JSP.
Viafirma.org
Después de muchos meses de trabajo, hemos liberado como Software Libre la primera versión Alfa de nuestra plataforma de Autenticación y Firma Digital (Verify Authority).
Les invitamos a probar la versión de demostración en http://viafirma.viavansi.com/viafirma.
El sistema, que inicialmente surgió como un proyecto fin de carrera, es una plataforma que ofrece los servicios de Autenticación y Firma Digital a las aplicaciones Web que lo necesiten, aislando a las aplicaciones de las complejidades relacionadas con el uso de este tipo de tecnologías.
Sus principales características son:
- Centralización de los servicios de Autenticación, Firma y Custodia Digital.
- Uso de XMLSignature como formato de datos.
- Uso de OpenId como protocolo de intercambio en el proceso de autenticación.
- Api Cliente para la integración con aplicaciones de terceros.
- Licencia Open Source, tipo GPL y sistema multiplataforma.
Más información sobre el proyecto: www.viafirma.org
Microsoft CryptoAPI (CAPI) desde Java 6
Revisando el changlog de Java 6, me he encontrado con una grata sorpresa.
Hasta ahora para acceder a los servicios de criptografía que ofrece Windows( y sus drivers instalado) era necesario recurrir al uso de JNI y programar las rutinas necesarias en C++.
Hace un año realizamos esa implementación pero resulto ser demasiado inestable, por lo que quedo en el olvido.
Ahora veo que en la lista de features que trae Java 6, tenemos:
6318171: Enable access to Microsoft CryptoAPI (CAPI) keystores and cryptographic operations
Por lo que se simplifica drásticamente el desarrollo de este tipo de soluciones. Ejemplo extraído de la documentación oficial de Java 6:
KeyStore ks = KeyStore.getInstance("Windows-MY");
// Note: When a security manager is installed,
// the following call requires SecurityPermission
// "authProvider.SunMSCAPI".
ks.load(null, null);
byte[] data = ...
String alias = "myRSA";
PrivateKey privKey = (PrivateKey) ks.getKey(alias, null);
Certificate cert = ks.getCertificate(alias);
Provider p = ks.getProvider();
Signature sig = Signature.getInstance("SHA1withRSA", p);
sig.initSign(privKey);
sig.update(data);
byte[] signature = sig.sign();
System.out.println("tGenerated signature...");
sig.initVerify(cert);
sig.update(data);
if (sig.verify(signature)) {
System.out.println("tSignature verified!");
}
Busca esto rápido
Encuentra lo que buscas de forma sencilla usando el buscador.
Categorías
Encuentra artículos a través de sus "tags"
Archivos mensuales
Encuentra artículos según el mes en el que fueron escritos.
