Jak włączyć obsługę HTTPS za pomocą certyfikatów SSL?
UWAGA: Poniższe kroki zakładają, że używasz niestandardowej nazwy domeny i które zostały już skonfigurowane niestandardowej nazwy domeny do punktu do serwera w chmurze.
Obrazy bitnami są dostarczane z wstępnie skonfigurowaną obsługą SSL i z zainstalowanym atrapą certyfikatu. Mimo że ten fałszywy certyfikat jest odpowiedni do testowania i programowania, zwykle będziesz potrzebował użyć ważnego certyfikatu SSL do użytku produkcyjnego. Można to wygenerować samodzielnie (wyjaśniono tutaj) lub można go kupić w komercyjnym urzędzie certyfikacji.
Po uzyskaniu certyfikatu i pliku kluczy certyfikatu należy zaktualizować serwer, aby z nich korzystać. Wykonaj następujące kroki, aby aktywować obsługę SSL:
Skorzystaj z poniższej tabeli, aby określić prawidłowe lokalizacje certyfikatu i plików konfiguracyjnych.
Skopiuj swój certyfikat SSL i plik klucza certyfikatu do określonych lokalizacji.
UWAGA: Jeśli używasz różne nazwy dla certyfikatu i kluczowych plików, należy przekonfigurować SSLCertificateFile i SSLCertificateKeyFile dyrektyw w odpowiedniej konfiguracji Apache pliku odzwierciedlać poprawnych nazw plików.
Jeśli Twój urząd certyfikacji dostarczył również pakiet PEM-CA, musisz go skopiować do właściwej lokalizacji w poprzedniej tabeli. Następnie zmodyfikuj plik konfiguracyjny Apache tak, aby zawierał poniższy wiersz poniżej dyrektywy SSLCertificateKeyFile. Wybierz właściwą dyrektywę na podstawie scenariusza i wersji Apache:
UWAGA: W przypadku korzystania z innej nazwy dla certyfikatu wiązki CA, ty należy ponownie skonfigurować SSLCertificateChainFile lub SSLCACertificateFile dyrektywy w odpowiedni Plik konfiguracyjny Apache ma odzwierciedlać poprawną nazwę pliku .
Po skopiowaniu wszystkich plików certyfikat serwera, można dokonać ich odczytanie przez użytkownika root tylko z następującymi poleceniami:
sudo chown root:root /opt/bitnami/apache2/conf/server*
sudo chmod 600 /opt/bitnami/apache2/conf/server*
Otwórz port 443 w zaporze serwera. Więcej informacji można znaleźć w FAQ.
Zrestartuj serwer Apache.
Powinieneś mieć teraz dostęp do aplikacji za pomocą adresu URL HTTPS.
Jak utworzyć certyfikat SSL?
Możesz stworzyć swój własny certyfikat SSL za pomocą binarnego OpenSSL. Żądanie certyfikatu można następnie wysłać do urzędu certyfikacji (CA), aby uzyskać jego podpisanie w certyfikacie, lub jeśli posiadasz własny urząd certyfikacji, możesz go podpisać samodzielnie lub możesz użyć certyfikatu z podpisem własnym (ponieważ po prostu chcesz uzyskać certyfikat testowy lub konfigurujesz własny CA).
Tworzenie klucza prywatnego (jeśli nie stworzyli go już):
sudo openssl genrsa -out /opt/bitnami/apache2/conf/server.key 2048
Tworzenie certyfikatu:
sudo openssl req -new -key /opt/bitnami/apache2/conf/server.key -out /opt/bitnami/apache2/conf/cert.csr
WAŻNE: Wprowadź nazwę domeny serwera po powyższego polecenia pyta o "Common Name".
Wyślij cert.csr do urzędu certyfikacji. Kiedy urząd certyfikacji zakończy kontrole (i prawdopodobnie otrzyma od Ciebie płatność), przekaże ci nowy certyfikat.
Do otrzymania certyfikatu, utworzyć tymczasowy samodzielnie podpisanego certyfikatu:
sudo openssl x509 -in /opt/bitnami/apache2/conf/cert.csr -out /opt/bitnami/apache2/conf/server.crt -req -signkey /opt/bitnami/apache2/conf/server.key -days 365
kopię zapasową klucza prywatnego w bezpiecznym miejscu po wygenerowaniu wersji chroniony hasłem, co następuje:
sudo openssl rsa -des3 -in /opt/bitnami/apache2/conf/server.key -out privkey.pem
Pamiętaj, że jeśli użyjesz tego zaszyfrowanego klucza w pliku konfiguracyjnym Apache, konieczne będzie ręczne wprowadzenie hasła czas rozpoczęcia Apache. Zregenerować klucz bez zabezpieczenia hasłem z tego pliku w następujący sposób:
sudo openssl rsa -in privkey.pem -out /opt/bitnami/apache2/conf/server.key
Znajdź więcej informacji o certyfikatach w http://www.openssl.org.
Odpowiedź jest kopiowana z https://docs.bitnami.com/aws/apps/wordpress/#how-to-enable-https-support-with-ssl-certificates, aby była dostępna, jeśli strona wygasła lub została zmieniona.
Pytali o ACM z Lightsailem: jestem zainteresowany wiedzą, czy ta integracja jest możliwa. –