base64 인코딩 및 암호화를 위한 Linux 명령 및 OpenSSL - Amazon CloudFront

base64 인코딩 및 암호화를 위한 Linux 명령 및 OpenSSL

다음 Linux 명령줄 명령과 OpenSSL을 사용하여 정책 설명을 해시 및 서명한 후, 서명을 base64로 인코딩하여 URL 쿼리 문자열 파라미터에서 사용할 수 없는 문자를 유효한 문자와 교체하세요.

OpenSSL에 대한 자세한 내용은 https://www.openssl.org를 참조하십시오.

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

앞의 명령에서:

  • catpolicy 파일을 읽습니다.

  • tr -d "\n" | tr -d " \t\n\r"cat에 의해 추가된 공백과 줄 바꿈 문자를 제거합니다.

  • OpenSSL은 SHA-1을 사용하여 파일을 해시하고 RSA 및 프라이빗 키 파일 private_key.pem을 사용하여 서명합니다.

  • OpenSSL은 해시, 서명된 정책 문을 base64로 인코딩합니다.

  • tr은 URL 쿼리 문자열 파라미터에 사용할 수 없는 문자를 유효한 문자로 교체합니다.

서명을 만드는 방법을 보여주는 코드 예시는 서명 URL에 대한 서명을 만드는 코드 예제을 참조하세요.