Commandes Linux et OpenSSL pour le codage et le chiffrement base64 - Amazon CloudFront

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Commandes Linux et OpenSSL pour le codage et le chiffrement base64

Vous pouvez utiliser la commande de ligne de commande Linux suivante et OpenSSL pour hacher et signer la déclaration de politique, encoder la signature en base64 et remplacer les caractères non valides des paramètres de la chaîne de requête de l’URL par des caractères valides.

Pour plus d’informations sur OpenSSL, rendez-vous sur https://www.openssl.org.

cat policy | tr -d "\n" | tr -d " \t\n\r" | openssl sha1 -sign private_key.pem | openssl base64 -A | tr -- '+=/' '-_~'

Dans la commande précédente :

  • catlit le policy fichier

  • tr -d "\n" | tr -d " \t\n\r"supprime les espaces vides et le caractère de nouvelle ligne ajoutés par cat

  • OpenSSL hache le fichier en utilisant SHA-1 et le signe en utilisant RSA et le fichier de clé privée private_key.pem

  • OpenSSL base64 encode la déclaration de politique hachée et signée

  • trremplace les caractères non valides dans les paramètres de chaîne de requête d'URL par des caractères valides

Pour d'autres exemples de code illustrant la création d'une signature, consultezExemples de code pour la création de la signature d’une URL signée.