Evitar alertas de seguridad en JRE 1.7 en Oracle Forms

Con las últimas actualizaciones de seguridad de la JRE, muchos habréis detectado la proliferación de mensajes de error o alertas al entrar en las aplicaciones. Estas alertas son bastante molestas ya que aparecen cada vez que se ejecuta la aplicación, en algunos casos incluso pueden impedir la ejecución de Forms:alert

El motivo de estas alertas son los cambios en la política de seguridad de Java, que solo permite la ejecución del applet de Java con JAR’s que hayan sido firmados con un certificado emitido por una CA. La siguiente matríz proporcionada por Oracle muestra los casos en los que podremos ejecutar Forms dependiendo de si nuestros JAR’s estan firmados o no:

forms

La solución pasa por solicitar a una CA un certificado de firma de código. Las mas conocidas son:

http://es.godaddy.com/ssl/code-signing-certificate.aspx?ci=87235

http://www.symantec.com/es/es/products-solutions/families/?fid=code-signing

http://www.thawte.com/code-signing/

Los pasos para firmar nuestros JAR’s serían:

1
2
3
4
5
6
7
8
9
10
11
-- generamos el keystore
keytool -genkey -alias codesigncert -keypass miclave -keyalg RSA -keysize 2048 -dname "CN=NOMBRE EMPRESA,C=ES,ST=Barcelona,L=Barcelona" -keystore codesignstore.jks -storepass miclave
-- generamos el CSR
keytool -certreq -v -alias codesigncert -file fichero.cer -keystore codesignstore.jks keytool -import -trustcacerts -keystore codesignstore.jks -storepass miclave -alias codesigncert -file ficherocertificado.pem
-- creamos el JAR con nuestros iconos
jar -cfvm iconos.jar manifest.txt ./iconos/*
-- Firmamos el JAR
jarsigner -verbose -keystore codesignstore.jks -storepass miclave -keypass miclave iconos.jar codesigncert

Una vez firmados los JAR’s se deben copiar en la instalación de Forms y las alertas se convierten en un mensaje de aviso que hay que aceptar en el primer acceso a Forms.

Evolución, innovación y transformación
37 especializaciones avaladas por Oracle
Oportunidades ilimitadas
El equipo marca la diferencia
Posts 100% Oracle
Sigue nuestro día a día