从证书机构 (CA) 安装一个证书,替换用于确保 AX 服务器和客户端应用程序之间 SSL 连接安全的默认自签名证书。
此任务需要您使用 Oracle 的 keytool 实用程序管理密钥和证书。关于 keytool 实用程序的详细信息,请参阅 Oracle keytool 文档。
要成功完成这项任务,您也应该熟悉使用安全证书和 Java 密钥库技术︰
若在配置安全证书过程中遇到任何问题,您都可以通过如下方法来恢复原配置:停止 Analytics Exchange 服务,恢复这些文件,然后重新启动服务。
提示
将 Java bin 子目录添加到操作系统的 PATH 环境变量中,这样就可以使用 keytool 命令而无须指定完整路径。要将该子目录添加到会话路径,请执行Set PATH=<java bin 路径>;%PATH%。
keytool -genkeypair -alias <别名> -keyalg RSA -keystore <密钥库文件名>
| 字段 | 示例 |
|---|---|
| 您的名和姓是什么? 说明 对这一问题,您必须输入您的 AX 服务器实例的主机名。 | axserver.ax.com |
| 您的组织单位名称是什么? | 采购 |
| 您的组织名称是什么? | 示例公司 |
| 您所在城市或地区的名称是什么? | 库比蒂诺 |
| 您所在州或省的名称是什么? | 加州 |
| 此单元的两字母国家代码是什么? | US |
| <CN=axserver.ax.com, OU=采购, O=示例公司, L=库比蒂诺, ST=加州, C=US> 对吗? | y |
按回车键使用与密钥库相同的密码,或指定新密码并按回车键。
说明
如果您使用现有的证书,跳过此节。
如果您已从商业 CA(例如 VeriSign)购得安全证书,请查阅他们提供的文档来了解配置密钥库的信息。使用以下语法创建 CSR:
keytool -certreq -alias <别名> -keyalg RSA -file <csr 输出文件> -keystore <密钥库文件名>
结果您现在有一个文件,可以用于从证书颁发机构请求证书。
如果您的证书因格式(如 PKCS12)问题无法导入密钥库,且无法转换为 PEM 格式,请联系 ACL 支持服务,获得帮助以便在 Tomcat 中配置证书。
keytool -import -alias <别名> -keystore <密钥库文件名> -trustcacerts -file <证书文件名>
如果将两个证书都导入,则为每个证书指定的别名应唯一。需要先导入根证书,然后再次运行 keytool 命令导入中间证书。
keytool -import -alias <别名> -keystore <密钥库文件名> -trustcacerts -file <证书文件名>
指定的别名必须与生成密钥库时指定的值相同。导入的证书将取代密钥库中已创建的默认自签名证书。
如果您正在使用一种默认在 cacerts 文件中没有根证书的证书,必须在安装了 AX 客户端的每台最终用户计算机上完成该配置。
默认位置是 C:\Program Files(x86)\ACL Software\ACL Analytics Exchange Client\jre\lib\security
keytool -import -alias <别名> -keystore <
cacerts 文件> -trustcacerts -file <证书文件名>如果将两个证书都导入,则为每个证书指定的别名应唯一。
cacerts 文件的默认 Java 密码为 changeit。
如有必要,在将访问 Analytics Exchange Web 应用程序的每台计算机上的 Web 浏览器中安装证书。
说明
如果证书由 Internet Explorer 中位于受信任的根证书颁发机构列表中的 CA 提供,则不需要以上操作。大型商业 CA,例如 VeriSign,包括在此列表中。