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.
Ми переконалися, що були перевірені наступні дані:
- Повинні бути атрибути BEGIN CERTIFICATE і END CERTIFICATE, які оточують вміст ASCII Base 64.
- Для сертифіката ЦС, який зазвичай є ланцюговим сертифікатом, він міститиме той самий формат, але порядок важливий. Це має бути, наприклад:
Проміжний СА 1
Проміжний СА 2
Проміжний СА 3
Корінь СА
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