IBM Cloud Docs
为什么无法导入证书文件?

为什么无法导入证书文件?

您尝试使用 IBM Cloud® Secrets Manager 来导入 SSL/TLS 证书,但无法完成该操作。

您具有要存储在 Secrets Manager中的未到期 TLS 证书。 尝试使用 Secrets Manager UI 导入文件时,发生以下错误:

Add secret failed
An error occurred and the secret couldn't be added.

您还尝试使用 Secrets Manager API 来导入该文件,但迂到以下错误:

Unable to parse the certificate

Secrets Manager 仅支持 .pem 格式的 X.509 证书文件。 但是,您可能正在使用另一文件格式的证书。 例如, X.509 证书可以具有各种文件扩展名类型,包括:

  • 证书 (.crt) 或 (.cer)
  • 专有编码规则 (.der)
  • 增强隐私的电子邮件 (.pem)

要解决此问题,请确保证书文件采用受支持的格式,然后再将其导入到 Secrets Manager。

  1. 使用 openssl 实用程序将 X.509 证书转换为 .pem 格式。

    要将 .crt 文件转换为 .pem,请运行以下命令:

    openssl x509 -in cert.crt -out cert.pem
    

    要将 .cer 文件转换为 .pem,请运行以下命令:

    openssl x509 -in cert.cer -out cert.pem
    

    要将 .der 文件转换为 .pem,请运行以下命令:

    openssl x509 -in cert.der -out cert.pem
    
  2. 可选: 如果要使用 Secrets Manager API 来导入证书,请确保数据格式正确。

    可以使用以下 UNIX 命令将 .pem 文件格式化为可传递到 Secrets Manager API 的单行字符串:

    awk 'NF {sub(/\r/, ""); printf "%s\\n",$0;}' cert.pem