密钥存储区是一个 Java 文件,其中包含加密密钥,有时还包含安全性证书。要创建密钥存储区,可以使用 JRE 中提供的 Java Keytool 实用程序。您可以创建 .jks 文件,将证书生成到密钥存储区中。每个证书都与一个唯一的别名关联。将密钥存储区放置在支持 Identity Applications 和 Identity Reporting 的应用程序服务器的 conf 目录中。
在命令提示符中,导航到部署了 Identity Applications 的应用程序服务器安装的 conf 目录。例如,C:\NetIQ\idm\apps\tomcat\conf。
tomcat/conf 路径是安装于 Tomcat 上的 Identity Applications 的默认路径。该路径可能会有所不同,具体取决于应用程序和 Tomcat 的安装方式。
使用以下命令设置用于创建密钥存储区的环境路径:
cd C:\NetIQ\idm\apps\tomcat\conf export PATH=C:\NetIQ\idm\apps\jre\bin:$PATH
使用以下命令创建密钥存储区:
keytool -genkey -alias keystore_name -keyalg RSA -keystore keystore_name.keystore -validity 3650 -keysize 2048
例如:
keytool -genkey -alias IDMkey -keyalg RSA -keystore IDMkey.keystore -validity 3650 -keysize 2048
出现提示时,根据以下注意事项指定参数值:
对于名字和姓氏,请指定服务器的完全限定名称。例如:
MyTomcatServer.NetIQ.com
使用正确的拼写。如果拼错了任何单词,则从签名机构生成签名的证书时,您将会看到错误。
(可选)创建一个简单的文本文件,用于保存您为参数值提供的信息副本。
保存此信息可帮助确保在向签名机构提出申请以及导入证书时提供相同的信息。
将密钥存储区文件复制到已部署 Identity Manager 组件和 SSPR 的每个应用程序服务器实例的 tomcat/conf 目录。
要生成 CA 证书请求,请完成以下步骤:
在 conf 目录中,创建名为 your_request.csr 的简单文本文件。例如:IDMcertrequest.csr。
运行以下命令:
keytool -certreq -v -alias keystore_name -file your_request.csr -keypass keystore_password -keystore your.keystore -storepass your_password
例如:
keytool -certreq -v -alias IDMkey.keystore -file IDMcertrequest.csr -keypass IDMkeypass -keystore IDMkey.keystore -storepass IDMpass
当您运行该命令时,Keytool 实用程序将在 .csr 文件中填入用于请求证书的相应数据。
(视情况而定)要获取签名的证书,请将 .csr 文件提交给有效的证书颁发机构。
将证书复制到应用程序服务器的配置目录中。
例如,C:\NetIQ\idm\apps\tomcat\conf。
停止 Tomcat。
创建密钥存储区并生成 CA 证书请求后,请遵循以下过程将证书导入密钥存储区:
对于外部 CA 签名的证书,请参见部分 29.3, 使用外部 CA 签名的证书启用 SSL。
对于自我签名证书,请参见部分 29.4, 使用自我签名证书启用 SSL。