Pues bien, importé el certificado en Java 1.5 y ningún drama, entonces armé un nuevo certificado de prueba con una clave de menor longitud y... bingo! la versión 1.4.2 no acepta longitudes de clave mayores a 2048, como era de esperarse debido a restricciones de exportación.
Pero yo quiero mi certificado con clave de 4096 bits! Googleando un poco encontré un hermoso documento donde unos buenos muchachos rusos explican cómo habilitar la utilización de claves de mayor longitud.
Para ello:
- Suponiendo que el JRE se encuentra en /usr/lib/j2se/1.4/jre/
- Descargar e instalar el jar de BouncyCastle CryptoProvider en $JRE/lib/ext
- Descargar e instalar los archivos de la Unlimited Strength Jurisdiction Policy 1.4.2 en $JRE/lib/security
- Modificar el archivo $JRE/lib/security/java.security estableciendo los proveedores de seguridad como sigue:
security.provider.1=sun.security.provider.Sun
El de BouncyCastle debe ser el segundo.
security.provider.2=org.bouncycastle.jce.provider.BouncyCastleProvider
security.provider.3=com.sun.net.ssl.internal.ssl.Provider
security.provider.4=com.sun.rsajca.Provider
security.provider.5=com.sun.crypto.provider.SunJCE
security.provider.6=sun.security.jgss.SunProvider
Bueno los dejo por ahora así como algo. Saludos!
No hay comentarios.:
Publicar un comentario