上一主题: 消息队列服务器 SSL 端口号下一主题: 更改 CA ControlMinder Web 服务 URL


将服务器配置为使用相同的加密密钥

安装多个企业管理服务器时,每个服务器都使用自己的加密密钥,使用加密密钥可以在中央数据库中加密和解密数据。 如果环境使用多个企业管理服务器来将数据写入单个中央数据库或从单个数据库读取数据,则每个服务器必须使用相同的加密密钥。

重要说明! 仅当在使用 -DFIPS_KEY 选项安装辅助企业管理服务器时未指定主企业管理服务器所用的 FIPS 密钥的情况下,才需要完成以下步骤:

将服务器配置为使用相同的加密密钥

  1. 如果 JBoss 正在运行,请将其停止。 请执行下列操作之
  2. 将企业管理服务器配置为使用相同的加密密钥。 请执行以下操作:
    1. 从主企业管理服务器复制以下目录中的 FIPSKey.dat 文件:
      JBoss_HOME/server/default/deploy/IdentityMinder.ear/config/com/netegrity/config/keys
      
    2. 将 FIPSKey.dat 文件粘贴到每个辅助企业管理服务器的此目录中。

      此时将显示一条消息,通知您存在同名的文件。

    3. 选择使用新文件覆盖现有文件。

      新文件随即被放入该目录。 现在,每个企业管理服务器都使用相同的加密密钥。

  3. 使用新的加密密钥更新每个辅助企业管理服务器上的 AES 密码。 请执行以下操作:
    1. 加密明文密码
    2. 在每个辅助企业管理服务器上找到以下文件:
      JBoss_HOME/server/default/conf/login-config.xml
      
      JBoss_HOME/server/default/deploy/properties-service.xml
      
    3. 用新的加密密码替换文件中的每个 AES 密码。
  4. 启动 JBoss。

    现在,主企业管理服务器和辅助企业管理服务器使用相同的加密密钥加密和解密数据。

示例:已加密的 AES 密码

login-config.xml 文件的以下片段显示了已加密的 AES 密码:

<application-policy name="imobjectstoredb">
	<authentication>
		<login-module code="com.netegrity.jboss.datasource.PasswordEncryptedLogin" 
		flag="required">
			<module-option name="userName">user1</module-option>
			<module-option name="password">
			{AES}:/lxnvWwAEcYhSmOu3YT3ow==</module-option>
			<module-option name="managedConnectionFactoryName">
			jboss.jca:name=jdbc/objectstore,service=NoTxCM</module-option>
		</login-module>
	</authentication>
</application-policy>