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 parcat.

  • OpenSSL hache le fichier à l'aide de SHA-1 et le signe à l'aide du fichier de clé privée. private_key.pem La signature de clé privée peut être RSA 2048 ou ECDSA 256.

  • OpenSSL base64 code 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.