您必须确保在 Remote Loader 与 Identity Manager 引擎之间传输数据的安全。NetIQ 建议使用传输层安全性/安全套接字层 (TLS/SSL) 协议进行通讯。要支持 TLS/SSL 连接,需要密钥存储区文件中存储的相应自我签名证书。本节说明了如何创建、导出和储存该证书。
注:在托管 Identity Manager 引擎和 Remote Loader 的服务器上使用相同 SSL 版本。如果该服务器与 Remote Loader 上的 SSL 版本不匹配,服务器将返回 SSL3_GET_RECORD:错误的版本号错误讯息。此讯息仅作警告之用,服务器与 Remote Loader 之间的通讯并不会中断。但是,该错误可能会让用户感到困惑。
Remote Loader 会打开服务器套接字,并监听来自远程接口 shim 的连接。远程接口 shim 和 Remote Loader 会执行 SSL 握手,以建立安全通道。然后,远程接口 shim 将鉴定到 Remote Loader。如果远程接口 shim 的鉴定成功,Remote Loader 将鉴定到远程接口 shim。只有双向鉴定确认双方使用授权的实体进行通讯后,同步交通才能进行。
在驱动程序与 Identity Manager 引擎之间建立 SSL 连接的过程取决于驱动程序的类型:
对于本机驱动程序(例如 Active Directory 驱动程序),请指向 base64 编码的证书。有关详细信息,请参见部分 18.1.2, 管理自我签名的服务器证书。
对于 Java 驱动程序,您必须创建密钥存储区。有关详细信息,请参见部分 18.1.3, 使用 SSL 连接时创建密钥存储区文件。
注:Remote Loader 允许在 Remote Loader 和 Identity Manager 服务器上托管的远程接口 shim 之间使用自定义连接方法。要配置自定义连接模块,请参见该模块随附文档中有关连接字符串中预期的和允许内容的信息。
您可以创建和导出自我签名的服务器证书,以确保在 Remote Loader 与 Identity Manager 引擎之间进行安全通讯。您可以导出新建的证书。或者,如果 SSL 服务器证书已经存在并且您已经使用过 SSL 证书,则可以使用现有的证书而无需创建和使用新证书。如果想要使用本机驱动程序(例如 Active Directory 驱动程序),应该使用此过程。
注:如果服务器加入树,eDirectory 将创建以下默认证书:
SSL CertificateIP
SSL CertificateDNS
登录到 NetIQ iManager。
要创建新证书,请完成以下步骤:
单击 NetIQ 证书服务器 > 创建服务器证书。
选择拥有该证书的服务器。
指定证书的绰号。例如:remotecert。
注:NetIQ 建议不要在证书绰号中使用空格。例如,使用 remotecert 而不要使用 remote cert。
还需要记录证书绰号。此绰号将在驱动程序的远程连接参数中用作 KMO 名称。
将“创建方式”设置为“标准”,然后单击“下一步”。
审阅摘要,单击“完成”,然后单击“关闭”。
要导出证书,请完成以下步骤:
在 iManager 中,单击“eDirectory 管理”>“修改对象”。
浏览并选择安全性树枝中的证书授权者,然后单击“确定”。
根据树名 (Treename-CA.Security) 命名证书授权者 (CA)。
在证书选项卡中,从证书列表中选择自我签名证书。
单击导出。
在导出证书向导中,取消选择导出私用密钥。
选择 BASE64 作为导出格式,然后单击下一步。
注:如果 Remote Loader 在 Windows 2003 R2 SP1 32 位服务器上运行,证书必须采用 Base64 格式。如果您使用 DER 格式,Remote Loader 将无法连接到 Identity Manager 引擎。
单击保存导出的证书,然后在本地文件系统中指定一个位置。
单击保存,然后单击关闭。
要在 Java 驱动程序与 Identity Manager 引擎之间使用 SSL 连接,您必须创建一个密钥存储区。密钥存储区是一个 Java 文件,其中包含加密钥、可能还包含证书(可选)。如果要在 Remote Loader 与 Identity Manager 引擎之间使用 SSL,并且要使用 Java shim,那么,您需创建一个密钥存储区文件。以下章节说明了如何创建密钥存储区文件:
要在任意平台上创建密钥存储区,可以在命令行中输入以下内容:
keytool -import -alias trustedroot -file self-signed_certificate_name -keystore filename -storepass keystorepass
文件名可以是任意名称。例如:rdev_keystore。
在 Linux 环境中,请使用 create_keystore 文件,这是一个调用 Keytool 实用程序的外壳脚本。该文件已随 rdxml 一起安装,默认情况下位于 install_directory/dirxml/bin 目录中。\dirxml\java_remoteloader 目录下的 dirxml_jremote.tar.gz 文件中也包含了 create_keystore 文件。
注:在 UNIX 计算机上,如果使用自我签名证书创建密钥存储区,可以将该证书导出为 Base64 或二进制 DER 格式。
在命令行中输入以下内容:
create_keystore self-signed_certificate_name keystorename
例如,键入以下任意一条内容
create_keystore tree-root.b64 mystore create_keystore tree-root.der mystore
create_keystore 脚本指定密钥存储区口令的“dirxml”硬编码口令。由于密钥存储区中仅储存一个公共证书和一个公共密钥,因此不具有安全风险。
在 Windows 计算机上,运行默认位于 c:\novell\remoteloader\jre\bin 目录中的 Keytool 实用程序。