You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从CA提供的SSL证书压缩包中获取MongoDB所需的PEM证书文件

报错原因

你遇到的error:0909006C:PEM routines:get_name:no start line报错有两个核心诱因:

  1. 手动删除了证书文件内容的换行,PEM格式强制要求-----BEGIN XXX-----、-----END XXX-----标识行必须单独占一行,中间的编码内容也要保留原始换行,不可修改为单行格式
  2. MongoDB的--tlsCertificateKeyFile参数要求的PEM文件不是单个证书/密钥文件改后缀即可,需要同时包含站点私钥 + 站点证书 + 完整CA证书链的合并内容

生成所需PEM文件的方法

不需要使用在线转换器,用你现有文件直接合并即可,步骤如下:

  • 第一步:恢复所有被修改过的证书文件为原始状态,确保所有内容的换行、格式和CA下发的原始文件完全一致
  • 第二步:找到两个核心原始文件:
    • 私钥文件:STAR_mysite_com.key(内容以-----BEGIN PRIVATE KEY-----开头)
    • 完整证书链文件:wildcard.mysite.com.crt(包含4段证书内容的文件,已经覆盖了站点证书和所有中间/根CA证书)
  • 第三步:按「私钥在前,证书链在后」的顺序合并两个文件内容:
    • Linux环境直接执行命令:
      cat STAR_mysite_com.key wildcard.mysite.com.crt > mysite.pem
    • Windows环境新建空白文本文件,先完整复制私钥文件的所有内容,换行后再完整复制证书链文件的所有内容,保存后将文件后缀修改为.pem即可
  • 第四步:调整PEM文件权限(Linux环境),执行chmod 600 mysite.pem,确保仅MongoDB运行用户有读取权限,避免出现权限类报错

其他下发的文件无需使用:.csr是证书申请请求文件,证书签发完成后就无实际作用;其余单独的.crt是拆分的CA根/中间证书,你已经有完整的证书链文件不需要额外合并。


内容的提问来源于stack exchange,提问作者GPGVM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 12:15:08