Connectrix-Brocade Série B: Certificado servercert.pem: É um formato x509 desconhecido
Summary: O certificado seccermgmt mostra o erro "É um formato x509 desconhecido".
Symptoms
fc-switch:user> seccertmgmt show -cert https Certificate servercert.pem: Is an unknown x509 format.
Garantia de que os detalhes abaixo foram verificados:
- Deve haver os atributos BEGIN CERTIFICATE e END CERTIFICATE que envolvem o conteúdo ASCII Base 64.
- Para o certificado da CA, que geralmente é um certificado encadeado, ele conteria o mesmo formato, mas a ordem é importante. Deve ser, por exemplo:
CA intermediária 1
CA intermediária 2
CA intermediária 3
CA raiz
Cause
A ocorrência do "Certificado de formato inválido" pode ocorrer se o certificado for um arquivo de texto formatado do Windows, em que, quando exibido em um ambiente UNIX/Linux, será exibido "^M" no final de cada linha.
Essa conversão introduz caracteres adicionais, particularmente o caractere "^M" ou espaço adicional após o delimitador "-----END CERTIFICATE-----".
Resolution
Para resolver esse problema, é imperativo garantir que não haja espaços ou caracteres extras após o delimitador "-----END CERTIFICATE-----" no certificado.
Aqui está como recuperar desta situação e converter o arquivo do formato Microsoft para o formato UNIX / Linux usando o editor de texto "vi":
- Primeiro, crie uma cópia de backup do arquivo .pem para preservar os dados originais.
- Abra o arquivo .pem usando o editor de texto "vi". Isso pode ser feito digitando o seguinte comando no terminal.
Execute o comando vi::setlocal ff=unix
Em seguida, execute o comando vi::wq
O arquivo .pem agora tem o "^M" ou espaço extra removido de todas as linhas no arquivo.
Neste ponto, agora você pode tentar reimportar o arquivo .pem modificado e o erro "Certificado de formato inválido" deve ser resolvido.
Additional Information