Amazon AWS에서 설정중인 새로드 밸런서에 GoDaddy SSL 인증서를 설치하려고합니다. 원래 Glassfish 3.1 서버 (Amazon linux ami)에 직접 설치하기 위해 keytool 프로그램을 사용하여 Godaddy에서 인증서를 만들었습니다. 서버에서 직접 설정하는 데 문제가 없었습니다. 이제 웹 서버에서 새로드 밸런서로 인증서를 이동해야합니다. Amazon에서는 개인 키와 인증서가 PEM 형식이어야하므로 GoDaddy에서 "rekey"도구를 사용하여 새 인증서를 만들었습니다. AWS Mgmt 콘솔의로드 밸런서 설정 화면에서이를로드 할 때 "공개 키 인증서와 개인 키가 일치하지 않습니다."라는 오류 메시지가 표시됩니다.
키를 만드는 방법은 다음과 같습니다.
$ openssl genrsa -des3 -out private.key 2048
$ openssl req -new -key private.key -out apps.mydomain.com.csr
그런 다음 "rekey"프로세스 중에 .csr 파일을 GoDaddy에 제출합니다. 재키가 완료되면 새로 생성 된 2 개의 인증서 (apps.mydomain.com.crt 및 gd_bundle.crt)를 다운로드합니다. 서버 유형으로 (Apache)를 선택하여 다운로드합니다 ( "other"와 "Cpanel"도 시도했지만 모두 동일하게 보입니다).
이 시점에서 다음 명령을 사용하여 private.key 파일에서 암호화를 제거합니다.
$ openssl rsa -in private.key -out private.pem
이 시점에서 AWS Mgmt 콘솔로 돌아가서로드 밸런서를 생성하고, 보안 서버 리디렉션을 추가하고, SSL 인증서 설정을 요청하는 화면의 각 필드에 다음 파일의 내용을 입력합니다.
private.pem --> Private Key
apps.mydomain.com.crt --> Public Key Certificate
gd_bundle.crt --> Certificate Chain
"계속 단추"를 클릭하면 "오류 : 공개 키 인증서와 개인 키가 일치하지 않습니다."라는 오류가 표시됩니다.
-Amazon에서 유효한 오류 메시지를 받고 있는지 테스트 할 수있는 방법이 있습니까? GoDaddy의 지침을 매우 밀접하게 따를 때 키가 일치하지 않는 것이 이상하게 보입니다.
.csr을 만들기 전에 RSA 암호화없이 private.key 파일을 만들려고했지만 아무런 차이가없는 것 같습니다.
또한 GoDaddy에서 다운로드하는 .crt 파일이 .PEM 형식이라고 가정하고 있지만이를 확인하는 방법을 모르겠습니다.
어떤 아이디어?