[PL] Zmiana certyfikatu SSL dla SharePoint Server 2007 (studium przypadku)

WPROWADZENIE

Administrator środowiska Microsoft SharePoint Server 2007 (MOSS 2007) od pewnego czasu dostaje informacje od użytkowników portalu, że podczas logowania się do witryny firmowego intranetu, za każdym razem dostają komunikat, który nie jest dla nich specjalnie interesujący, ale po prostu przeszkadza w pracy:

Komunikat o błędzie certyfikatu

Po kilku telefonach okazało się, że pracownik działu bezpieczeństwa wymienił certyfikaty w firmie na nowe (na przykład z powodu zmiany nazwy domeny, lub działu) zapominając o wcześniejszym poinformowaniu innych działów (takie sytuacje niestety się zdarzają). Efektem takiego działania jest konieczność szybkiej wymiany certyfikatu – najlepiej zanim problem pojawi się na ekranie dyrektorskiego laptopa. Wprawdzie w niektórych środowiskach da się z tym pracować (brak ważnego certyfikatu nie musi być powodem odmowy dostępu do witryny – choć powinien) i po zaakceptowaniu wyjątku uda nam się dostac do witryny, ale przesyłana treść nie będzie zabezpieczona, o czym każda mądra przeglądarka łaskawie nam przypomni:

Witryna z nieprawidłowym certyfikatem

DZIAŁANIE

Za poprawną obsługę certyfikatów SSL zapewniających połączenie szyfrowane do witryny MOSS 2007 odpowiada fragment Internet Information Services [IIS] 6.0 (przy domyślnej instalacji). Aby poprawnie wymienić certyfikat obsługujący witrynę musimy otrzymać z urzędu certyfikacji [CA] dwa certyfikaty:
* certyfikat główny [Trusted Root Certification Authorities]
* certyfikat witryny [Intermediate Certification Authority] + hasło

Kiedy już wgramy certyfikaty (w odpowiedniej kolejności i do konkretnych katalogów) możemy zająć się naszym IIS. Na serwerze, na którym pracuje aplikacja (w przypadku farmy):  uruchamiamy IIS 6.0 Manager – menedżera usług internetowych, następnie odnajdujemy naszą witrynę główną  (server_name/web_sites/intranet) i wybieramy właściwości:

Właściwości IIS dla naszej witryny

Możemy podejrzeć nasz obecny certyfikat, aby upewnić się, że to z nim właśnie mamy kłopot (z obrazka, jak również następnych, wycięte zostały informacje wrażliwe typu nazwa firmy, domeny, ca itp):

Szczegóły nieprawidłowego certyfikatu

Klikamy na Server Certificate co pozwoli nam na uruchomienie kreatora obsługi certyfikatów, zaś w nim jest kilka opcji (zmieniających się w zależności od stanów naszych certyfikatów):

Usuniecie certyfikatu

Wybieramy opcję Remove the Current Certificate oraz dla bezpieczeństwa potwierdzamy właściwości certyfikatu:

Szczegóły usuwanego certyfikatu

Efektem naszej pracy powinien być brak certyfikatu, a wiec i niemożność jego podejrzenia:

Potwierdzone usunięcie (brak możliwości podejrzenia)

Uruchamiamy kreatora obsługi certyfikatów jeszcze raz i tym razem wybieramy opcję przypisania istniejącego certyfikatu (pamiętacie, że wgraliśmy go na samym początku) do naszej witryny:

Dodanie nowego certyfikatu

Wybieramy nasz certyfikat…Wybór certyfikatu

…i port po jakim łączymy się z naszą witryną (zazwyczaj jest to 443):

Wybór portu dla witryny

I generalnie jest już po całej akcji. Pozostaje nam tylko zrestartowanie usługi (ja osobiście lubię tego IISa restartować – linia komend: iisreset). Po wszystkim, każdy użytkownik witryny, który ma aktualne firmowe certyfikaty na stacji roboczej, nie powinien mieć żadnych problemów z logowaniem (pierwsze logowanie może trwać odrobinę dłużej), zaś efekt powinien być taki, jaki zaplanowaliśmy:

Prawidłowo działająca witryna

Brak czerwonego paska – OK! Żółta kłódeczka gdzie podejrzymy certyfikat – SUPER! Brak maili i telefonów od użytkowników – BEZCENNE!

PS.: Co ważne całość procesu przeprowadzamy bez przestoju środowiska, co jest najwiekszą wartością dla naszego administratora.