Resumen del problema: Si ha instalado y utilizado la versión anterior de Service Registry (de Java ES 2005Q4), y actualiza a la versión Java ES 5 de Application Server pero no actualiza a la versión Java ES 5 de Service Registry, se produce un error de inicio de sesión al intentar utilizar el mismo certificado creado anteriormente con Web Console.
Solución: edite el archivo web.xml y el archivo de directivas de seguridad para Service Registry.
Para detener el dominio de Application Server de Registry y editar el archivo web.xml , siga estos pasos:
Acceda al directorio de instalación de Service Registry:
En SO Solaris: cd /opt/SUNWsoar/install
En los sistemas Linux y HP-UX: cd /opt/sun/SUNWsoar/install
Detenga el dominio de Application Server de Registry:
Ant-base/ant -f build-install.xml appserver.domain.stop
Acceda al directorio RegistryDomain-base /domains/registry/applications/j2ee-modules/soar/WEB-INF/ .
Abra el archivo web.xml en un editor de textos.
En la etiqueta <security-constraint>, inserte lo siguiente detrás de la etiqueta </web-resource-collection>:
<auth-constraint> <role-name>have.client.cert</role-name> </auth-constraint>
Inserte lo siguiente detrás de la etiqueta </security-constraints>:
<error-page> <error-code>400</error-code> <location>/registry/thin/AuthenticateError.jsp</location> </error-page> <security-role> <description>all subjects who have client certificates</description> <role-name>have.client.cert</role-name> </security-role>
Guarde y cierre el archivo web.xml.
Para editar el archivo de directivas de seguridad y reiniciar el dominio, siga estos pasos:
Cambie al directorio siguiente:
En SO Solaris: cd /var/opt/SUNWsoar/domains/registry/config
En los sistemas Linux y HP-UX: cd /var/opt/sun/SUNWsoar/domains/registry/config
Abra el archivo server.policy en un editor de textos.
Agregue las siguientes concesiones a este archivo:
grant codeBase "file:${com.sun.aas.instanceRoot}/applications/j2ee-modules/soar/WEB-INF/lib/-"{ permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; }; grant codeBase "file:${com.sun.aas.instanceRoot}/generated/jsp/j2ee-modules/soar/-" { permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; };
Guarde y cierre el archivo server.policy.
Reinicie el dominio de Application Server de Registry:
Ant-base/ant -f build-install.xml appserver.domain.start
Abra la URL http://localhost:6060/soar en el navegador web. Debería poder iniciar una sesión y realizar operaciones de publicación.