Comandos do Linux e OpenSSL para criptografia e codificação base64
Você pode usar o comando de linha de comando do Linux a seguir e o OpenSSL para adicionar hash e assinar a declaração de política, codificar a assinatura em base64 e substituir caracteres inválidos dos parâmetros de query string do URL por caracteres válidos.
Para obter informações sobre o OpenSSL, acesse https://www.openssl.org
cat policy | tr -d "\n" | tr -d " \t\n\r" | openssl sha1 -sign private_key.pem | openssl base64 -A | tr -- '+=/' '-_~'
No comando anterior:
catlê o arquivopolicy.tr -d "\n" | tr -d " \t\n\r"remove os espaços em branco e o caractere de nova linha que foram adicionados porcat.O OpenSSL adiciona hash ao arquivo usando SHA-1 e o assina usando o arquivo de chave privada
private_key.pem. A assinatura da chave privada pode ser RSA 2048 ou ECDSA 256.O OpenSSL codifica em base64 a instrução de política assinada e com hash.
trO substitui os caracteres inválidos dos parâmetros de string de consulta do URL pelos caracteres válidos.
Consulte mais exemplos de código que demonstram como criar uma assinatura em Exemplos de código para criar uma assinatura para um signed URL.