Dzisiaj na tapecie włączanie darmowych certyfikatów domen podłączonych do Hekko.pl. Na początek musimy oczywiście dodać swoją domenę do konta (na ekranie Zarządzania domenami) i zakładam, że już to zrobiliśmy. Na poddomenie hekko24.pl tak to nie zadziała, mam tu na myśli własne domeny, które wydelegowaliśmy do Hekko. Wykorzystamy certyfikaty od Let's Encrypt, a że niczego nie zakładamy o platformie, na której będą wykorzystywane (bo np. Linux ma niejedną możliwość automatycznego generowania i odnawiania certyfikatów), wybierzemy ręczne - no, prawie - generowanie certyfikatu. Niestety Hekko nie ma najnowszego Direct Admina, który potrafiłby wszystko to zrobić automatycznie, a do tego odnowienie certyfikatu by załatwił... W Zarządzaniu domenami dla wybranej domeny włączamy opcję Bezpieczny SSL, poza tym w polu Konfiguracji private_html wybieramy użycie dowiązania symbolicznego private_html do public_html i zapisujemy zmiany (to jest po to, żeby mieć te same strony dostępne przez niezabezpieczone i zabezpieczone połączenie, a nie zupełnie osobne strony widoczne przez HTTPS). Na głównej stronie opcji wybranej domeny znajdziemy też link do Certyfikatów SSL i zabawimy tam dłużej.

Jeśli widzimy, że SSL jest obecnie wyłączone dla tej domeny - włączamy. Po tym będziemy mogli w dolnym polu wkleić wygenerowany certyfikat i klucz domeny (zwyczajnie, jeden pod drugim). Żeby je dostać z Let's Encrypt, użyjemy strony ZeroSSL. Uwaga! Jeśli mamy w domenie przekierowanie, które mogłoby przeszkadzać (ja miałem 302 z / na ścieżkę do aplikacji), to na czas generowania certyfikatu tą metodą należy je wyłączyć!

Wchodzimy na stronę ZeroSSL i postępujemy zgodnie z podpowiedziami, czyli jeśli wcześniej nic tam nie generowaliśmy, w polu na klucz LE nic nie wpisujemy. Jeśli już mamy takowy klucz - wklejamy go. Opcjonalnie wpisujemy adres e-mail, wybieramy typ weryfikacji (szybciej pójdzie HTTP, bo na na weryfikację DNS poczekamy, aż kontrolny rekord w naszej domenie rozpropaguje się po świecie; metoda weryfikacji DNS też może się nam jednak przydać). Z prawej wpisujemy nazwę naszej domeny (bo i kto by sam konstruował CSR?), pole CSR pozostawiamy puste, akceptujemy konieczne zgody i próbujemy wcisnąć przycisk NEXT. Decydujemy tylko, czy będzie potrzebny też certyfikat dla domeny z prefiksem 'www'. I już, CSR się wygenerował (zapisać na dysk!), można jechać dalej.

Następny etap to weryfikacja z użyciem protokołu ACME. Musimy wystawić w domenie (czyli umieścić na hostingu tej domeny) w katalogu /.well-known/acme-challenge/ plik o podanej nazwie i zawartości. W przeglądarce od razu możemy (klikając link) zweryfikować, czy nam się udało, a jeśli tak - wciskamy NEXT i dochodzimy do trzeciego etapu.

Ściągamy sobie certyfikat domeny i jej klucz. Będą nam potrzebne na stronie konfiguracji Certyfikatów SSL w Hekko, gdzie je zaraz wkleimy. Pierwszy plik zawiera dwa certyfikaty (domeny i wydawcy), więc kopiujemy z niego tylko pierwszą połówkę. Pod spodem kopiujemy i wklejamy klucz domeny. Zapisujemy. I już, powinno działać, co można sobie zweryfikować którymś dostępnym automatem, na przykład narzędziem SSL Checker. Jest OK? To dopisujemy do kalendarza, kiedy trzeba sobie odnowić certyfikat.

W moim przypadku trzeba było jeszcze jedno poprawić: szablony stron w Textpattern. Fonty są tam ładowane spod niezabezpieczonego adresu, więc od razu trzeba podmienić HTTP na HTTPS w szablonach. Inaczej będą wariować, gdy użyjemy bezpiecznego połączenia.

Wszystko pięknie, tylko jak to zrobić na blogu działającym na Ghost.org? Chyba trzeba mu NGINX podłączyć, a bez tego się nie da... O tym, czy gra jest warta świeczki (przecież nie przetwarzamy na blogu danych wrażliwych, co najwyżej na rankingu w Google może nam zależeć) - zdecydujemy sami.

PS. Przyzwoicie byłoby wgrać też certyfikat urzędu certyfikacji (certification authority) Let's Encrypt. Znajdziemy go w LE na stronie z certyfikatami CA - zawartość Let’s Encrypt Authority X3 (IdenTrust cross-signed) trzeba wkleić w konfiguracji domeny tam, gdzie wskazuje link "Kliknij tutaj aby wkleić certyfikat root CA" (zaznaczając opcję "użyj certyfikatu centrum certyfikacji"). Pełny profesjonalizm!