Utilisation de certificats et de clés sous forme de chaînes de caractères

Vous pouvez utiliser la commande suivante dans un shell UNIX pour concaténer un certificat au format PEM avec \n (nouvelle ligne échappée) :

awk 'NF {sub(/\r/, ""); printf "%s\\n",$0;}' certificate.pem | pbcopy

Was this helpful?

/

Cette commande copie la valeur dans la mémoire tampon du presse-papiers afin que vous puissiez la coller là où vous le souhaitez.

Plus d’informations

Lorsque vous travaillez avec des certificats ou des clés dans des règles ou des requêtes Management API 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
//
// more lines of base64-encoded information
//
nSWyabd+LiBGtLTMB+ZLbOIi3EioWPGw/nHOI8jzPrqhiCLuZCSQmiqrLQYNsc1W
-----END CERTIFICATE-----

Was this helpful?

/

Les lignes entre l'en-tête -----BEGIN CERTIFICATE----- et le pied de page -----END CERTIFICATE----- contiennent des informations binaires codées en base64. Les clés publiques et privées (fichiers .key) auront un aspect similaire, avec seulement un en-tête et pied de page différents.

Pour une représentation sous forme de chaîne d'un fichier de certificat/clé, vous devrez tout concaténer sur une seule ligne, avec une séquence \n (escaped newline) remplaçant les nouvelles lignes du fichier. Ainsi, à partir de l'exemple ci-dessus, vous obtiendrez quelque chose comme ceci :

"-----BEGIN CERTIFICATE-----
\nMIICzDCCAbQCCQDH8GvxPIeH+DANBgkqhkiG9w0BAQsFADAoMQswCQYDVQQGEwJh\n
[..all the other lines..]
-----END CERTIFICATE-----\n"

Was this helpful?

/

En savoir plus