Connectrix-Brocade B 系列:证书服务器cert.pem:是未知的 x509 格式

摘要: seccermgmt 证书显示错误“是未知的 x509 格式”。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

fc-switch:user> seccertmgmt show -cert https
Certificate servercert.pem: Is an unknown x509 format.

 

已确保验证以下详细信息:

  1. Base 64 ASCII 内容应该有 BEGIN CERTIFICATE 和 END CERTIFICATE 属性。
  2. 对于通常是链式证书的 CA 证书,它将包含相同的格式,但顺序很重要。它应该是例如:
    中间 CA 1
    中间 CA 2
    中间 CA 3
    根 CA
    链证书认证路径 

原因

如果证书是 Windows 格式的文本文件,则可能会出现“格式错误证书”,其中在 UNIX/Linux 环境中查看时,每行末尾都会显示“^M”。
此转换引入了其他字符,特别是“^M”字符或“-----END CERTIFICATE-----”分隔符后的额外空格。

 

解决方案

要解决此问题,必须确保证书中的“-----END CERTIFICATE-----分隔符后面没有多余的空格或字符。
以下是如何从这种情况中恢复,并使用“vi”文本编辑器将文件从 Microsoft 格式转换为 UNIX/Linux 格式:

  • 首先,创建 .pem 文件的备份拷贝以保留原始数据。
  • 使用“vi”文本编辑器打开 .pem 文件。这可以通过在终端中输入以下命令来实现。
    运行 vi 命令:
    :setlocal ff=unix
    然后运行 vi 命令:
    :wq

 

现在,.pem 文件从文件中的所有行中删除了“^M”或额外的空间。
此时,您现在可以尝试重新导入修改后的 .pem 文件,并且“错误格式证书”错误应该得到解决。

 

其他信息

提醒:最好不要打开证书文件,因为这可能会更改其格式。

 

 

受影响的产品

Connectrix B-Series
文章属性
文章编号: 000216601
文章类型: Solution
上次修改时间: 02 9月 2025
版本:  5
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。