Passer au contenu principal
Vous pouvez utiliser la commande suivante dans un shell UNIX pour concaténer un certificat au format PEM avec \n (saut de ligne échappé) :
awk 'NF {sub(/\r/, ""); printf "%s\\n",$0;}' certificate.pem | pbcopy
Cela copie la valeur dans votre presse-papiers pour que vous puissiez la coller au besoin.

Pour en savoir plus

Lorsque vous travaillez avec des certificats ou des clés dans des Rules ou des requêtes v2, vous aurez très probablement besoin d’une représentation du fichier sous forme de chaîne de caractères. Si vous ouvrez un fichier de certificat (cer, pem) avec un éditeur de texte, vous verrez quelque chose comme ceci :
-----BEGIN CERTIFICATE-----
MIICzDCCAbQCCQDH8GvxPIeH+DANBgkqhkiG9w0BAQsFADAoMQswCQYDVQQGEwJh
cjEZMBcGA1UEAwwQaHR0cHM6Ly9uaWNvLmNvbTAeFw0xOTA0MDgxODA3NTVaFw0y
//
// autres lignes d'informations encodées en base64
//
nSWyabd+LiBGtLTMB+ZLbOIi3EioWPGw/nHOI8jzPrqhiCLuZCSQmiqrLQYNsc1W
-----END CERTIFICATE-----
Les lignes comprises entre l’en-tête -----BEGIN CERTIFICATE----- et le pied de page -----END CERTIFICATE----- contiennent des données binaires encodées en base64. Les clés publiques et les clés privées (fichiers .key) auront une apparence semblable; seuls l’en-tête et le pied de page seront différents. Pour obtenir une représentation sous forme de chaîne d’un fichier de certificat ou de clé, vous devez tout concaténer sur une seule ligne, en remplaçant les véritables sauts de ligne du fichier par la séquence \n (saut de ligne d’échappement). À partir de l’exemple ci-dessus, vous obtiendrez donc quelque chose comme ceci :
"-----BEGIN CERTIFICATE-----
\nMIICzDCCAbQCCQDH8GvxPIeH+DANBgkqhkiG9w0BAQsFADAoMQswCQYDVQQGEwJh\n
[..all the other lines..]
-----END CERTIFICATE-----\n"

Pour en savoir plus