Certifikátová autentikace v ESO9
Tento obsah je dostupný i jako přiložený dokument. Stáhnout PDF
1. Úvod
Certifikátová autentikace je jednou ze třech možností ověření klienta ESO9 oproti aplikačnímu serveru. Je vhodná zejména tam, kde nelze použít NT autentikaci – tedy při přístupu vzdálených klientů přes Internet.
Výhodou provozu tohoto typu autentikace je jednak šifrovaný přenosový kanál (HTTPS komunikace) a jednak rychlejší přihlášení uživatele k aplikaci (na rozdíl od ESO9 autentikace není třeba zadávat jméno a heslo pro přihlášení se k aplikaci ESO9). Certifikátovou autentikaci lze na jednom IIS (Internetový informační server) kombinovat s dalšími dvěma způsoby autentikace v ESO9.
2. Podmínky provozu
K provozu certifikátové autentikace je zapotřebí mít nainstalovaný serverový certifikát na IIS serveru a klientské certifikáty na jednotlivých stanicích, které budou k takto zabezpečeným aplikacím ESO9 přistupovat.
Pro generování certifikátů je možné použít komerční certifikační autoritu, nebo je možné použít instalaci certifikační autority obsaženou ve Windows 2003/2008 serveru.
3. Nastavení přístupu
3.1 Instalace serverového certifikátu do IIS
- Spustit Internet Information Services Manager (Správce Internetové informační služby).
- Zvolit Web Sites - Default Web Site (Webové servery – Výchozí webový server).
- Zobrazit
Properties(Vlastnosti). - Přejít na záložku
Directory Security–Secure Communications–Server Certificate(Zabezpečení adresáře – Zabezpečená komunikace – Certifikát server). - Pokud již máte certifikát, vyberte možnost
Assign a new certificate(Přiřadit existující certifikát), nebo import certifikátu ze souboruPFX. - V případě žádosti o nový certifikát zvolit
Create a new certificate(Vytvořit nový certifikát), potomPrepare the request now(Připravit žádost nyní), vyplnit požadované údaje a uložit do souboru. - Soubor žádosti o certifikát doručit certifikační autoritě k vystavení certifikátu.
- Po vystavení certifikátu pokračovat stejným postupem a volbou
Process the pending request(Dokončit zpracování žádosti čekající na vyřízení) a nainstalovat certifikát. - Restartovat službu IIS, případně celý server.
3.2 Nastavení přístupu v IIS
Na aplikačních webech, využívajících certifikátovou autentikaci, je třeba provést následující nastavení:
- Zobrazit kartu s vlastnostmi požadovaného webu.
- Zvolit záložku
Directory Security(zabezpečení adresáře). - Tlačítkem
Edit(upravit) zobrazit kartu s nastavením ověřování webu. - Zaškrtnout pouze položku
Enable anonymous access(anonymní přístup) a potvrdit dialogové okno. - Na záložce
Directory Security(zabezpečení adresáře) v sekciSecure Communications(zabezpečená komunikace) stisknout tlačítkoEdit(upravit). - V dialogovém okně
Secure Communications(zabezpečená komunikace) zaškrtnout volbuRequire Secure ChannelaRequire 128-bit Encryption(komunikační kanál bude šifrován 128-bitovou šifrou). - V sekci
Client Certificates(klientské certifikáty) ve stejném okně zvolit položkuRequire Client Certificates(vyžadovat klientské certifikáty) a potvrdit dialogové okno.
3.3 Nastavení přístupu v ESO9
Nastavení se provádí na aplikačním serveru ve Správci ESO9. Na kartě s nastavením vlastností aplikace zvolit způsob ověření – certifikáty.
3.4 Nastavení klienta ESO9
Na klientské stanici je třeba nejprve korektně nainstalovat klientský certifikát:
- Pokud již máte vygenerovaný certifikát, uložený v souboru od certifikační autority, stačí jej pouze nainstalovat a zkontrolovat v Internet Exploreru –
Nástroje–Možnosti Internetu– záložkaObsah–Certifikáty–Osobní, zda je zde příslušný certifikát zobrazen. - Pokud žádáte o nový certifikát, je potřeba připravit žádost a poté provést instalaci certifikátu podle pokynů certifikační autority.
Ke komunikaci s takto zabezpečenou webovou aplikací je třeba použít HTTPS protokol, tedy např. https://mujserver/mojeaplikace.
Při prvním přístupu uživatele k aplikaci je třeba si zaregistrovat klientský certifikát v aplikaci ESO9 (tj. navázat daný certifikát na daného uživatele z tabulky uživatelů v ESO9). Tato akce předpokládá nastavení hesel pro všechny uživatele pracující s touto autentikací.
Vlastní registraci provede uživatel kliknutím na hyperlink Registrace certifikátu. Na následující stránce vyplní uživatel svůj kód uživatele a heslo v ESO9 a stiskne tlačítko Registrovat. Po úspěšné registraci je uživatel přesměrován na základní stránku v ESO9.
Při dalších přístupech (s již zaregistrovaným certifikátem) používá klient běžný přihlašovací mechanismus, tedy kliknutí na logo v úvodní stránce ESO9.
4. Možné chyby a jejich řešení
- Uživatel nemá v DB ESO9 žádné heslo (
NULL) – nastavit. - Uživatel již má v DB ESO9 přiděleno sériové číslo certifikátu – vymazat (např. pomocí Správce ESO9).
- Po instalaci certifikátu se uživateli nedaří registrace certifikátu v ESO9 (nepřenáší se mu jméno a heslo z registračního formuláře) – po instalaci certifikátu uzavřít Internet Explorer (všechny instance), spustit Internet Explorer a do adresního řádku ručně napsat adresu aplikačního serveru a kliknout na hyperlink
Registrace certifikátu. - Uživatel nemá aplikační server (přes
HTTPS) v zóně důvěryhodných v Internet Exploreru - nastavit. - Uživatel nemá svůj osobní certifikát v úložišti osobních certifikátů, tj. nemá se jak ověřit oproti IIS serveru – restartovat pracovní stanici, znovu nainstalovat certifikát.
- Nefunguje vyžádání si certifikátu přes web rozhraní – je třeba použít Internet Explorer (používá se
ActiveXprvek). - Uživatel zadává
http://místohttps://v adrese serveru.