UiPath Documentation
automation-suite
2.2510
true
Linux 版 Automation Suite 安装指南
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

如何使用证书

验证证书链,并在 Automation Suite 的 PFX 和单独的证书格式之间进行转换。

描述

本节说明如何使用openssl命令来验证证书链(CA 证书、中间证书和服务器证书),以及如何分离或合并证书。

您可以按以下方式获取证书:

  • 场景 1 :三个 crt/pem 文件,包括 CA 证书、中间证书、服务器证书和一个私钥。
  • 场景 2 :两个 crt/pem 文件,其中包含 CA 证书和服务器证书以及一个私钥。
  • 场景 3 :一个 pfx 文件,其中包含所有 CA 证书/中间证书和服务器证书以及私钥。

下表描述了使用的文件名:

文件名描述
ca.crtCA 证书。
intermediate.crt中间证书。
ca-bundle.crt包含 CA 证书和中间证书的证书。
server.crt服务器证书。
server.key用于生成server.crt的私钥。
server.pfx一个 pfx 证书文件,其中包含 CA 证书、中间证书、服务器证书和服务器私钥。

场景 1 和场景 2

当您带来三个不同的证书文件(CA 文件、中间证书和服务器文件)时,请执行以下步骤进行验证:

  1. 将 CA 与中间证书合并(仅适用于场景 1)。

    cp ca.crt ca-bundle.crt
    cat intermediate.crt >> ca-bundle.crt
    cp ca.crt ca-bundle.crt
    cat intermediate.crt >> ca-bundle.crt
    
  2. 检查服务器证书包含(尤其是subject alternative namesvalidity字段)。

    openssl x509 -in server.crt -text -noout
    openssl x509 -in server.crt -text -noout
    
  3. 检查服务器证书是否由 CA 服务器签名。

    openssl verify -CAfile ca-bundle.crt server.crt
    openssl verify -CAfile ca-bundle.crt server.crt
    

    输出:

    server.crt: OK
    server.crt: OK
    
  4. 通过比较 md5 哈希值,检查服务器证书是否由服务器私钥生成。如果以下命令的输出匹配,则它会验证服务器证书是否是使用私钥生成的。

    • openssl x509 -noout -modulus -in server.crt | openssl md5

      服务器证书输出:

      (stdin)= c9b0c5c3fe11b0b09947415236c4a441

    • openssl rsa -noout -modulus -in server.key | openssl md5

      服务器私钥输出:

      stdin)= c9b0c5c3fe11b0b09947415236c4a441)

  5. 根据服务器证书和私钥生成 pfx 文件。运行以下命令后,系统将提示您键入密码两次。解密 pfx 文件时始终需要密码。

    openssl pkcs12 -inkey server.key -in server.crt -export -out server.pfx
    openssl pkcs12 -inkey server.key -in server.crt -export -out server.pfx
    

    输出:

    Enter Export Password:
    Verifying - Enter Export Password:
    Enter Export Password:
    Verifying - Enter Export Password:
    

场景 3

当您使用包含 CA、中间证书、服务器和私钥的 pfx 格式证书时,可以使用 pfx 文件作为身份令牌签名证书,但必须将 pfx 文件拆分为多个证书文件。以下步骤相应地描述了如何中断 pfx 文件。

  1. 导出 CA 证书(包括 pfx 文件中提供的中间证书):

    openssl pkcs12 -in server.pfx -cacerts -nokeys -chain | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ca.crt
    openssl pkcs12 -in server.pfx -cacerts -nokeys -chain | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ca.crt
    
  2. 导出服务器证书:

    openssl pkcs12 -in server.pfx -clcerts -nokeys | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > server.crt
    openssl pkcs12 -in server.pfx -clcerts -nokeys | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > server.crt
    
  3. 导出私钥:

    openssl pkcs12 -in server.pfx -nocerts -nodes | sed -ne '/-BEGIN PRIVATE KEY-/,/-END PRIVATE KEY-/p' > server.key
    openssl pkcs12 -in server.pfx -nocerts -nodes | sed -ne '/-BEGIN PRIVATE KEY-/,/-END PRIVATE KEY-/p' > server.key
    
  • 描述
  • 场景 1 和场景 2
  • 场景 3

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新