Connectrix-Brocade serii B: Certyfikat servercert.pem: Jest nieznanym formatem x509
Summary: Certyfikat seccermgmt wyświetla błąd "Is an unknown x509 format".
Symptoms
fc-switch:user> seccertmgmt show -cert https Certificate servercert.pem: Is an unknown x509 format.
Upewniliśmy się, że poniższe dane zostały zweryfikowane:
- Zawartość zestawu ASCII Base 64 powinna obejmować atrybuty BEGIN CERTIFICATE i END CERTIFICATE.
- W przypadku certyfikatu CA, który jest zwykle certyfikatem łańcuchowym, będzie on zawierać ten sam format, ale kolejność jest ważna. Powinno to być na przykład:
Pośredni urząd certyfikacji 1
pośredni urząd certyfikacji 2
pośredni urząd certyfikacji 3
główny urząd certyfikacji
Cause
Wystąpienie "Bad Format Certificate" może mieć miejsce, gdy certyfikat jest sformatowany w systemie Windows w pliku tekstowym, gdzie podczas przeglądania w środowisku UNIX/Linux wyświetla się "^M" na końcu każdego wiersza.
Ta konwersja wprowadza dodatkowe znaki, w szczególności znak "^M" lub dodatkową spację po ograniczniku "-----END CERTIFICATE-----".
Resolution
Aby rozwiązać ten problem, należy upewnić się, że po ograniczniku "-----END CERTIFICATE-----" w certyfikacie nie ma dodatkowych spacji ani znaków.
Oto jak wyjść z tej sytuacji i przekonwertować plik z formatu Microsoft na format UNIX/Linux za pomocą edytora tekstu "vi":
- Najpierw utwórz kopię zapasową pliku pem, aby zachować oryginalne dane.
- Otwórz plik .pem za pomocą edytora tekstu "vi". Można to zrobić, wpisując następujące polecenie w terminalu.
Uruchom polecenie vi::setlocal ff=unix
Następnie uruchom polecenie vi::wq
Plik .pem ma teraz "^M" lub dodatkową spację usuniętą ze wszystkich wierszy w pliku.
W tym momencie można spróbować ponownie zaimportować zmodyfikowany plik pem, a błąd "Bad Format Certificate" powinien zostać rozwiązany.
Additional Information