Notas de la versión de Service Registry 3.1

6475651: el inicio de sesión de Java ES 2005Q4 Service Registry presenta errores después de modernizar Application Server.

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:

  1. 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

  2. Detenga el dominio de Application Server de Registry:

    Ant-base/ant -f build-install.xml appserver.domain.stop

  3. Acceda al directorio RegistryDomain-base /domains/registry/applications/j2ee-modules/soar/WEB-INF/ .

  4. Abra el archivo web.xml en un editor de textos.

  5. 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>
  6. 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>
  7. Guarde y cierre el archivo web.xml.

    Para editar el archivo de directivas de seguridad y reiniciar el dominio, siga estos pasos:

  1. 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

  2. Abra el archivo server.policy en un editor de textos.

  3. 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";
    };
  4. Guarde y cierre el archivo server.policy.

  5. Reinicie el dominio de Application Server de Registry:

    Ant-base/ant -f build-install.xml appserver.domain.start

  6. Abra la URL http://localhost:6060/soar en el navegador web. Debería poder iniciar una sesión y realizar operaciones de publicación.