Connectrix-Brocade řady B: Certificate servercert.pem: Neznámý formát x509
Summary: Certifikát seccermgmt zobrazuje chybu "Is an unknown x509 format".
Symptoms
fc-switch:user> seccertmgmt show -cert https Certificate servercert.pem: Is an unknown x509 format.
Ověřeny níže uvedené údaje:
- Měly by existovat atributy BEGIN CERTIFICATE a END CERTIFICATE, které obklopují obsah Base 64 ASCII.
- Certifikát certifikační autority, který je obvykle zřetězeným certifikátem, by měl obsahovat stejný formát, ale pořadí je důležité. Mělo by to být například:
Zprostředkující certifikační autorita 1
Zprostředkující certifikační autorita 2
Zprostředkující certifikační autorita 3
Kořenová certifikační autorita
Cause
Výskyt "Bad Format Certificate" může nastat, pokud se jedná o certifikát Windows formátovaný v textovém souboru, kde při zobrazení v prostředí UNIX/Linux se na konci každého řádku zobrazuje "^M".
Tento převod zavádí další znaky, zejména znak "^M" nebo další mezeru za oddělovačem "-----END CERTIFICATE-----".
Resolution
Chcete-li tento problém vyřešit, je nutné zajistit, aby za oddělovačem "-----END CERTIFICATE----- v certifikátu nebyly žádné další mezery ani znaky.
Zde je návod, jak se zotavit z této situace a převést soubor z formátu Microsoft do formátu UNIX/Linux pomocí textového editoru "vi":
- Nejprve vytvořte záložní kopii souboru .pem, abyste zachovali původní data.
- Otevřete soubor .pem v textovém editoru "vi". To lze provést zadáním následujícího příkazu do terminálu.
Spusťte příkaz vi::setlocal ff=unix
Spusťte příkaz vi::wq
Soubor .pem teď odebere "^M" nebo mezeru navíc ze všech řádků v souboru.
V tomto okamžiku se nyní můžete pokusit znovu importovat upravený soubor .pem a chyba "Bad Format Certificate" by měla být vyřešena.
Additional Information