添加证书链
您可以通过使用第三方提供的现成证书链和私钥,为 Db2 服务器配置TLS支持。 运行 IBM 命令 Global Security Kit (GSKit)gskcapicmd_64 以导入证书链。
单个文件中的根证书,中间证书和服务器证书
如果认证中心在单个 Base64 编码文件中提供了根证书,任何中间证书以及服务器证书和专用密钥,请使用以下命令来导入该文件:
其中, <certificates.pem> 是认证中心提供的 Base64-encoded 文件的名称。gsk8capicmd_64 -cert -add -db server.p12 -stashed -file certificates.pem
注: 证书链中的根证书和中间证书必须首先出现 (如果存在)。 专用密钥必须在其关联的证书之后出现。
如果认证中心在 PKCS12 编码文件中提供根证书和任何中间证书,请运行以下命令以导入该文件:
gsk8capicmd_64 -cert -import -target server.p12 -target_stashed -db certificates.p12 -pw <password>
其中, <certificates.p12> 是认证中心提供的 PKCS12 编码文件的名称。要重命名服务器证书,请包含 -cert -list 选项以确定证书标签。 包含 -cert -rename 选项以分配新标签。
gsk8capicmd_64 -cert -list -db server.p12 -stashed
gsk8capicmd_64 -cert -rename -db server.p12 -stashed -label <existing label> -new_label <new label>
独立文件中的根证书,中间证书和服务器证书
如果 CA 在单独的 Base64 编码文件中提供根证书,中间证书和服务器证书,请运行以下命令:
gsk8capicmd_64 -cert -add -db server.p12 -stashed -file RootCA.pem -label MyRootCA
gsk8capicmd_64 -cert -add -db server.p12 -stashed -file IntermediateCA.pem -label MyIntermediateCA
gsk8capicmd_64 -cert -add -db server.p12 -stashed -file ServerCert.pem -label MyServerCert
注: 并非所有认证中心都提供中间证书。
如果服务器证书和专用密钥位于不同的文件中,那么在运行 -cert -add之前,必须将它们并置到一个文件中。
注:
如果专用密钥不是 Base64 格式或已加密,那么在并置之前必须将其转换为纯文本 Base64-encoded 专用密钥:
openssl rsa -in server.key -text > server_key.pem
后续操作
当您将证书链添加到密钥库后,就可以为 Db2配置TLS了。