Connectrix-Brocade B-series: Certificato servercert.pem: È un formato x509 sconosciuto
Summary: Il certificato seccermgmt mostra l'errore "Is an unknown x509 format".
Symptoms
fc-switch:user> seccertmgmt show -cert https Certificate servercert.pem: Is an unknown x509 format.
Verifica dei seguenti dettagli:
- Devono essere presenti gli attributi BEGIN CERTIFICATE ed END CERTIFICATE che racchiudono il contenuto ASCII Base 64.
- Il certificato CA, che in genere è un certificato concatenato, contiene lo stesso formato, ma l'ordine è importante. Dovrebbe essere ad esempio:
CA intermedia 1
CA intermedia 2 CA intermedia 3
CA radice
Cause
L'occorrenza di "Bad Format Certificate" potrebbe verificarsi se il certificato è un file di testo formattato in Windows, dove quando visualizzato in ambiente UNIX/Linux visualizza "^M" alla fine di ogni riga.
Questa conversione introduce caratteri aggiuntivi, in particolare il carattere "^M" o uno spazio aggiuntivo dopo il delimitatore "-----END CERTIFICATE-----".
Resolution
Per risolvere questo problema, è fondamentale assicurarsi che non vi siano spazi o caratteri aggiuntivi dopo il delimitatore "-----END CERTIFICATE-----" all'interno del certificato.
Ecco come risolvere questa situazione e convertire il file dal formato Microsoft al formato UNIX/Linux utilizzando l'editor di testo "vi":
- Innanzitutto, creare una copia di backup del file .pem per conservare i dati originali.
- Aprire il file .pem utilizzando l'editor di testo "vi". Questa operazione può essere eseguita inserendo il seguente comando nel terminale.
Eseguire il comando vi::setlocal ff=unix
Quindi eseguire il comando vi::wq
Nel file .pem ora viene rimosso "^M" o spazio aggiuntivo da tutte le righe del file.
A questo punto, è possibile tentare di reimportare il file .pem modificato e l'errore "Bad Format Certificate" dovrebbe essere risolto.
Additional Information