Connectrix-Brocade серии B. Сертификат servercert.pem: Неизвестный формат x509
Summary: В сертификате seccermgmt отображается ошибка «Неизвестный формат x509».
Symptoms
fc-switch:user> seccertmgmt show -cert https Certificate servercert.pem: Is an unknown x509 format.
Проверены следующие сведения:
- Содержимое ASCII группы Base 64 должно содержать атрибуты BEGIN CERTIFICATE и END CERTIFICATE.
- Для сертификата источника сертификатов, который обычно является цепочечным сертификатом, он будет содержать тот же формат, но важен порядок. Он должен быть, например:
Средний CA 1
Средний CA 2
Средний CA 3
Корневой CA
Cause
Ошибка «Сертификат плохого формата» может возникнуть, если сертификат представляет собой текстовый файл Windows, при просмотре которого в среде UNIX/Linux в конце каждой строки отображается «^M».
Это преобразование вводит дополнительные символы, в частности символ "^M" или дополнительный пробел после разделителя "-----END CERTIFICATE-----".
Resolution
Для решения этой проблемы необходимо убедиться, что после разделителя «-----END CERTIFICATE-----» в сертификате нет лишних пробелов или символов.
Вот как оправиться от этой ситуации и преобразовать файл из формата Microsoft в формат UNIX/Linux с помощью текстового редактора «vi»:
- Сначала создайте резервную копию файла .pem, чтобы сохранить исходные данные.
- Откройте файл .pem с помощью текстового редактора «vi». Это можно сделать, введя следующую команду в терминале.
Выполните команду vi::setlocal ff=unix
Затем выполните команду vi::wq
В файле .pem теперь удален пробел «^M» или лишний пробел из всех строк файла.
Теперь можно попытаться повторно импортировать измененный файл PEM, и ошибка «Сертификат плохого формата» должна быть устранена.
Additional Information