Commandes Linux et Open SSL 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 Open SSL pour le codage et le chiffrement base64

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

Pour plus d'informations sur OpenSSL, rendez-vous surhttps://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

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

  • Open SSL 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 URL requête par des caractères valides

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