Próbuję zainstalować certyfikat SSL GoDaddy na nowym module równoważenia obciążenia, który konfiguruję w Amazon AWS. Pierwotnie certyfikat utworzyłem w GoDaddy przy użyciu programu keytool do bezpośredniej instalacji na serwerze Glassfish 3.1 (Amazon linux ami). Nie miałem problemów z uzyskaniem tej konfiguracji bezpośrednio na serwerze. Teraz muszę przenieść certyfikat z serwera WWW do nowego modułu równoważenia obciążenia. Amazon wymaga, aby klucz prywatny i certyfikaty były w formacie PEM, więc do tworzenia nowych certyfikatów użyłem narzędzia „rekey” w GoDaddy. Kiedy ładuję je na ekranie konfiguracji modułu równoważenia obciążenia w konsoli AWS Mgmt, pojawia się komunikat o błędzie: „Certyfikat klucza publicznego i klucz prywatny nie są zgodne”.
Oto jak tworzę klucze:
$ openssl genrsa -des3 -out private.key 2048
$ openssl req -new -key private.key -out apps.mydomain.com.csr
Następnie przesyłam plik .csr do GoDaddy podczas procesu „ponownego klucza”. Po zakończeniu aktualizacji klucza pobieram 2 nowo utworzone certyfikaty (apps.mydomain.com.crt i gd_bundle.crt). Pobieram je wybierając (Apache) jako typ serwera (próbowałem też "inne" i "Cpanel", ale wszystkie wyglądają na takie same).
W tym momencie usuwam szyfrowanie z pliku private.key za pomocą następującego polecenia:
$ openssl rsa -in private.key -out private.pem
W tym momencie wracam do konsoli AWS Mgmt, tworzę równoważenie obciążenia, dodaję przekierowanie bezpiecznego serwera i umieszczam zawartość następujących plików w odpowiednich polach na ekranie, gdzie prosi o skonfigurowanie certyfikatu ssl:
private.pem --> Private Key
apps.mydomain.com.crt --> Public Key Certificate
gd_bundle.crt --> Certificate Chain
Po kliknięciu przycisku „Kontynuuj” pojawia się komunikat o błędzie „Błąd: Certyfikat klucza publicznego i klucz prywatny nie są zgodne”.
- Czy istnieje sposób, w jaki mogę sprawdzić, czy otrzymuję prawidłowy komunikat o błędzie od Amazon? Wydaje mi się dziwne, że klawisze nie pasują do siebie, gdy postępuję zgodnie z instrukcjami GoDaddy.
Próbowałem utworzyć plik private.key bez szyfrowania RSA przed utworzeniem pliku .csr i nie wydaje się to robić żadnej różnicy.
Zakładam również, że pliki .crt, które pobieram z GoDaddy, są w formacie .PEM, ale nie jestem pewien, jak to zweryfikować.
Jakieś pomysły?