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

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

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

OpenSSL에 대한 자세한 내용은 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 | 
				5
			tr -- '+=/' '-_~'

여기서 각 항목은 다음과 같습니다.


					1
				catpolicy 파일을 읽습니다.


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


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


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


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

몇 가지 프로그래밍 언어로 서명을 만드는 방법을 보여주는 코드 예제는 서명 URL에 대한 서명을 만드는 코드 예제를 참조하십시오.