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 -- '+=/' '-_~'
앞의 명령에서:
cat
은policy
파일을 읽습니다.tr -d "\n" | tr -d " \t\n\r"
은cat
에 의해 추가된 공백과 줄 바꿈 문자를 제거합니다.OpenSSL은 SHA-1을 사용하여 파일을 해시하고 RSA 및 프라이빗 키 파일
private_key.pem
을 사용하여 서명합니다.OpenSSL은 해시, 서명된 정책 문을 base64로 인코딩합니다.
tr
은 URL 쿼리 문자열 파라미터에 사용할 수 없는 문자를 유효한 문자로 교체합니다.
서명을 만드는 방법을 보여주는 코드 예시는 서명 URL에 대한 서명을 만드는 코드 예제을 참조하세요.