Capítulo 11. Configuración de clientes para la firma de paquetes de reglas


Lea esta sección para aprender sobre la firma de paquetes de reglas y la configuración del almacenamiento de llaves.
La firma de paquetes de reglas asegura que los paquetes de reglas no se puedan dañar o alterar durante la descarga del servidor de JBoss Enterprise BRMS Platform para las aplicaciones clientes. La firma de paquetes de reglas no está habilitada por defecto.

Importante

Red Hat recomienda que se habilite la firma de paquetes de reglas en entornos de producción.
La firma de paquetes se implementa usando la criptografía de llaves públicas. Se utiliza el comando JDK keytool para crear una llave privada y un certificado digital público correspondiente. Los paquetes firmados con una llave privada sólo se pueden verificar con el certificado que coincida. La llave privada se almacena en un archivo llamado keystore y el servidor lo utiliza para firmar automáticamente cada paquete. El certificado público se hace disponible para cada aplicación cliente en un almacén de llaves conocido como almacén de confianza. El certificado en el almacén de confianza se utiliza para verificar la autenticidad de los paquetes firmados. Los paquetes de reglas que están corruptos o que se han modificado durante la descarga serán rechanzados por el cliente ya que la firma ya no coincidirá con el certificado.
El procedimiento a continuación describe el proceso de configuración de aplicaciones cliente para la firma de paquetes de reglas. Esto implica el configurar varias propiedades en el cliente. Las propiedades se puede establecer programáticamente usando el método System.setProperty. La clase org.drools.core.util.KeyStoreHelper contiene varias constantes que representan estas propiedades.
Antes de realizar esta tarea necesita:
  • Un servidor JBoss Enterprise BRMS Platform ya instalado y configurado correctamente para la firma de paquetes de reglas.
  • La URL para el almacén de confianza que contiene el certificado digital que el servidor JBoss Enterprise BRMS Platform utiliza.
  • La contraseña para el almacén de confianza si hay una establecida.

Procedimiento 11.1. Configuración de clientes para la firma de paquetes de reglas

  1. Habilitar la firma

    Configure la propiedad drools.serialization.sign como true.
    System.setProperty( KeyStoreHelper.PROP_SIGN, "true" );
    Copy to Clipboard Toggle word wrap
  2. Configure la URL TrustStore

    Configure la propiedad drools.serialization.public.keyStoreURL con la URL en donde se encuentra el TrustStore. Si el TrustStore se encuentra en la ruta de clase del cliente entonces esto se puede lograr usando el método getClass().getResource().

    Ejemplo 11.1. Cuando el TrustStore se encuentra en la ruta de clase del cliente

    URL trustStoreURL = getClass().getResource( "BRMSTrustStore.keystore" );
    System.setProperty( KeyStoreHelper.PROP_PUB_KS_URL, trustStoreURL.toExternalForm() );
    Copy to Clipboard Toggle word wrap

    Ejemplo 11.2. Cuando el TrustStore se encuentra en un servidor web

    URL trustStoreURL = new URL("http://brms.intranet/resources/BRMSTrustStore.keystore" );
    System.setProperty( KeyStoreHelper.PROP_PUB_KS_URL, trustStoreURL.toExternalForm() );
    Copy to Clipboard Toggle word wrap

    Ejemplo 11.3. Cuando el TrustStore se encuentra en el sistema local de archivos

    URL trustStoreURL = new URL("file:///mnt/fileserve/rules-server/BRMSTrustStore.keystore" );
    System.setProperty( KeyStoreHelper.PROP_PUB_KS_URL, trustStoreURL.toExternalForm() );
    Copy to Clipboard Toggle word wrap
  3. OPCIONAL: Establezca la contraseña del almacén de claves

    Configure la propiedad drools.serialization.public.keyStorePwd con la contraseña para el almacén de confianza. Esto sólo se necesita si se requiere una contraseña para acceder el almacén de confianza.
    System.setProperty( KeyStoreHelper.PROP_PUB_KS_PWD, "sekretPasswordHere" );
    Copy to Clipboard Toggle word wrap
Volver arriba
Red Hat logoGithubredditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar. Explore nuestras recientes actualizaciones.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

Theme

© 2025 Red Hat