Uso de comandos de Linux y OpenSSL para codificación y cifrado base64 - Amazon CloudFront

Uso de comandos de Linux y OpenSSL para codificación y cifrado base64

Utilice los siguientes comandos de línea de comandos de Linux y OpenSSL para aplicar una función hash y firmar la instrucción de política, codificar la firma con base64 y sustituir caracteres que no sean válidos en los parámetros de cadenas de consulta de URL por caracteres válidos.

Para obtener información acerca de OpenSSL, consulte https://www.openssl.org.

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

donde:

1 cat lee el archivo policy.

2 tr -d "\n" | tr -d " \t\n\r" elimina el carácter de nueva línea y los espacios en blanco añadidos por cat.

3 OpenSSL codifica el archivo con el hash SHA-1 y lo firma con RSA y con el archivo de clave privada private_key.pem.

4 OpenSSL codifica en base64 la instrucción de política a la que se le ha aplicado una función hash y que se ha firmado.

5 tr sustituye los caracteres no válidos de los parámetros de cadenas de consulta de URL por caracteres válidos.

Para consultar ejemplos de código que demuestren la creación de una firma en varios lenguajes de programación, consulte Ejemplos de código para la creación de una firma para una URL firmada.