Weblogic

Keystore Demo weblogic

En entornos de desarrollo, es muy común trabajar con los certificados DEMO que weblogic trae por defecto.
Estos keystores tiene passwords por defecto, si algún día queremos modificarlos aquí tenemos la información:

Property Value
Trust store location %ORACLE_HOME%/weblogic/wlserver_10.3/ server/lib/DemoTrust.jks
Trust store password DemoTrustKeyStorePassPhrase

Weblogic - Modulo Weblogic con Apache SSL

Una manera de Mapear Apache SSL -> Weblogic SSL.

Primero configuramos nuestro servidor Weblogic para generar un certificado autofirmado SSL:

http://www.badorius.com/?q=node/35

Una vez tenemos el weblogic con el certificado creado, ponemos como ejemplo que nuestro puerto SSL es el 7016

Consultamos la inforamción del certificado con el comando openssl:

openssl s_client -connect miservidor.com:7016
CONNECTED(00000003)
depth=0 /C=ES/O=SR/OU=Empresa/CN=miservidor.com
verify error:num=18:self signed certificate
verify return:1

Weblogic - Consultar version ADF Instalada.

Para ver exactamente que versión de ADF tenemos instalada en nuestro weblogic, iremos al directorio:


cd $ORACLE_HOME/oracle_common/modules/oracle.adf.model_11.1.1

Una vez en este directorio:


/oracle/Middleware/oracle_common/modules/oracle.adf.model_11.1.1> java -cp adfm.jar oracle.jbo.common.PrintVersion
BC4J Version is: 11.1.1.56.60

Eso nos muestra la Internal Version, para relacionarla con la External Version, consultando la nota 401694.1 - Oracle JDeveloper Releases en la web de oracle, podemos relacionar:

Weblogic - Consultar version productos.

Para consultar con detalle que versión de weblogic y productos tenemos instalados podemos ejectuar los siguientes comandos:


java weblogic.version


java weblogic.version -verbose


java weblogic.utils.Versions

Para ello es necesario que weblogic.jar esté en nuestro CLASSPATH, que puede estar en:
/oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar
o mirar de cargar el setDomainEnv.sh, haciendo un:

. setDomainEnv.sh

Weblogic Lanzar script con WLST

Para lanzar un script .py desde WLST:

Llamamos a la consola WLST:


java weblogic.WLST

Connectamos:


connect ('usuario','password','t3://servidor:7001')

Ejecutamos el script:


execfile ('/home/weblogic/WLST/deployList.py')

Weblogic Generar certificado auto-firmado

Para generar un certificado auto-firmado en weblogic, podemos hacer:


keytool -genkey -v -alias miservidor -keyalg RSA -keysize 512 -dname "CN=miservidor.midominio.com, OU=Empresa, O=Emp, C=ES" -keypass password -validity 365 -keystore MiKeyStore.jks -storepass password


keytool -certreq -v -alias miservidor -file miservidor_req.pem -keypass password -storepass password -keystore MiKeyStore.jks

Weblogic Extender dominio para ADF a todos los servidores Managed

Para exenteder un dominio con las librerías ADF a todos los servidores Managed, tras la instalación ejecutaremos:


/oracle/Middleware/oracle_common/common/bin/wlst.sh

Y ejecutamos el script applyJRF:


wls:/offline>applyJRF(target='*', domainDir='/oracle/Middleware/user_projects/domains/MIDOMINIO')

Información encontrada en la web de oracle:

http://download.oracle.com/docs/cd/E12839_01/core.1111/e10105/scaling.htm

Weblogic Configurar NodeManager para arrancar el enviroment correcto

Si arrancamos un Managed Server sin nodemanager, este arranca con el entorno especificado en el script setDomain.env, pero si arrancamos un Managed Server desde el NodeManager, este por defecto no tendrá el mismo enviroment, con lo que puede que nuestra CLASSPATH sea diferente.

Hay varias maneras para que NodeManager arranque con el enviroment correcto, una de ellas y la documentada por Oracle sería ejecutando el script:


ORACLE_HOME/common/bin/setNMProps.sh

Que esto añadirá:


StartScriptEnabled=true

a nuestro nodemanager.properties.

Weblogic Añadir ADF al classpath.

Para añadir las librerías ADF al classpath de Weblogic, primero lo añadiremos al setDomainEnv.sh:


weblogic@wlsserver:/oracle/Middleware/user_projects/domains/MIDOMINIO/bin> vi setDomainEnv.sh

#
if [ "${POST_CLASSPATH}" != "" ] ; then
POST_CLASSPATH="${COMMON_COMPONENTS_HOME}/modules/oracle.adf.share_11.1.1/adf-share-wls.jar${CLASSPATHSEP}${POST_CLASSPATH}"
export POST_CLASSPATH
else
POST_CLASSPATH="${COMMON_COMPONENTS_HOME}/modules/oracle.adf.share_11.1.1/adf-share-wls.jar"
export POST_CLASSPATH
fi

Desabilitar SSL en NodeManager de Weblogic

Si queremos desactivar el SSL de nuestro Nodemanager, no será suficiente desactivándolo desde la consola de administración-> Machine -> NodeManager -> Type: Plain.

Adicionalmente se tendrá que editar el siguiente fichero, que contiene los parametros de arranque de NodeManager:


/Oracle/Middleware/wlserver_10.3/common/nodemanager/nodemanager.properties

Donde el parámetro:


SecureListener=true

Lo podremos en:


SecureListener=false

Distribuir contenido