Connectrix-Brocade série B : Certificate servercert.pem : Est un format x509 inconnu
Summary: Le certificat seccermgmt affiche l’erreur « Est un format x509 inconnu ».
Symptoms
fc-switch:user> seccertmgmt show -cert https Certificate servercert.pem: Is an unknown x509 format.
Assurez-vous que les informations ci-dessous ont été vérifiées :
- Les attributs BEGIN CERTIFICATE et END CERTIFICATE doivent entourer le contenu ASCII de base 64.
- Pour le certificat CA, qui est généralement un certificat chaîné, il contient le même format, mais l’ordre est important. Il doit s’agir par exemple :
CA intermédiaire 1
CA intermédiaire 2
CA intermédiaire 3
CA racine
Cause
Le certificat « Certificat au format incorrect » peut survenir si le certificat est un fichier texte au format Windows, où, lorsqu’il est affiché dans un environnement UNIX/Linux, affiche « ^M » à la fin de chaque ligne.
Cette conversion introduit des caractères supplémentaires, en particulier le caractère « ^M » ou un espace supplémentaire après le séparateur « -----END CERTIFICATE----- ».
Resolution
Pour résoudre ce problème, il est impératif de s’assurer qu’il n’y a pas d’espaces ou de caractères supplémentaires après le délimiteur « -----END CERTIFICATE ----- » dans le certificat.
Voici comment récupérer de cette situation et convertir le fichier du format Microsoft au format UNIX/Linux à l’aide de l’éditeur de texte « vi » :
- Tout d’abord, créez une copie de sauvegarde du fichier .pem pour conserver les données d’origine.
- Ouvrez le fichier .pem à l’aide de l’éditeur de texte « vi ». Pour ce faire, saisissez la commande suivante dans le terminal.
Exécutez la commande vi ::setlocal ff=unix
Exécutez ensuite la commande vi ::wq
Le fichier .pem a maintenant le « ^M » ou l’espace supplémentaire supprimé de toutes les lignes du fichier.
À ce stade, vous pouvez maintenant tenter de réimporter le fichier .pem modifié. L’erreur « Certificat de format incorrect » devrait être résolue.
Additional Information