Pro použití
HTTP služby (pro protokol
HTTP, ale zejména pro protokol
HTTPS) je nutno nakonfigurovat
OS Windows.
HTTP služba je součástí
OS Windows a
OS Windows obsahuje své vlastní nástroje a příkazy pro její konfiguraci. Nicméně nakonfigurovat
HTTP službu pomocí nástrojů
OS Windows není snadné, protože je nutno využít několika nástrojů a příkazů z příkazového řádku.
S cílem usnadnit konfiguraci uživatelům PROMOTIC je dodáván se systémem PROMOTIC i konfigurační nástroj
HTTP služby
PmHttpConfig.exe (
\Promotic\Tools\PmHttpConfig\PmHttpConfig.exe). Tento nástroj umožňuje kompletní konfiguraci této služby, od nastavení oprávnění systému PROMOTIC přistupovat k
HTTP službe až po import a správu certifikátu pro protokol
HTTPS.
1. Oprávnění spustit PROMOTIC Web servery (HTTP i HTTPS) (Permissions to run PROMOTIC Web servers)
Ke komunikaci s
HTTP službou musí mít
Windows uživatel, v jehož kontextu aplikace PROMOTIC s Web serverem běží, nastavené příslušné oprávnění. Každá
Windows aplikace běží v kontextu některého
Windows uživatele (nejčastěji uživatele, který je právě přihlášený a který aplikaci spustil).
Členové skupiny Administrators mají vždy právo spustit HTTP službu, není nutno explicitně povolovat. Pro ostatní uživatele je ale nutno explicitně povolit.
Pro každý Web server daného počítače (protokol, doména, port a relativní cesta) se vždy nastavuje seznam oprávněných
Windows uživatelů a skupin. Konfigurátor má tedy podobu seznamu všech povolených Web serverů na počítači, založených na
HTTP službě. Co řádek, to jeden nakonfigurovaný povolený Web server. Řádek neznamená, že Web server automaticky běží. Řádek pouze znamená, že Web server (na dané adrese, portu a protokolu) má právo běžet. Vlastní Web server je spuštěn teprve příslušnou aplikací, např. PROMOTIC aplikací.
Upozornění! V
OS Windows existuje celá řada systémových nakonfigurovaných Web serverů, které jsou v seznamu a které se bez znalosti jejich významu nedoporučuje mazat.
K přidání, smazání a editaci nakonfigurovaného Web serveru slouží příslušná tlačítka.
Karta "Web server":
Karta slouží k nastavení konfigurace daného Web serveru. Typická konfigurace Web serveru je
http://+:80/ a
https://+:443/.
Web server | Nakonfigurovaný Web server zapsaný v syntaxi, se kterou pracuje HTTP služba. Hodnota není přímo editovatelná, ale vzniká editací v následujících konfigurátorech. |
Protokol (Protocol) | Určuje typ protokolu Web serveru (HTTP nebo HTTPS). |
Doména (Domain) | Určuje doménu (jméno počítače, IP adresa nebo zástupnými znaky + a *) Web serveru.
(+) All domains (strong wildcard) (recommended value) - Všechny možné domény v kontextu tohoto protokolu, portu a relativní cesty. Spolu s prázdnou relativní cestou se jedná o doporučenou volbu, zajišťující, že na jednom TCP portu poběží pouze jeden Web server.
(*) Other domains (weak wildcard) - Domény v kontextu tohoto protokolu, portu a relativní cesty, které dosud nebyly asociovány.
Explicit domain name - Konkrétní název domény zadané v následujícím konfigurátoru. |
TCP port | Určuje TCP port Web serveru. Například 443. |
Relativní cesta (Relative path) | Určuje relativní cestu počátku Web serveru vůči doméně a portu. Zde lze určit, že Web server nezačíná kořenem domény a portem, ale v některé podsložce domény a portu. Takto lze zajistit, že jednu doménu a port sdílí více Web serverů (i různých aplikací) najednou. Obvykle je zde prázdná hodnota (znamená, že Web server začíná kořenem domény a portu) a Web požadavek na doménu a port je zpracováván tímto Web serverem. Upozornění! Pro Promotic Web server je nutno nechat zde prázdnou hodnotu, protože v současnosti Promotic Web server musí začínat kořenem domény a portu. |
---|
Karta "Permissions":
Karta slouží pro určení oprávnění spouštět daný Web server pro jednotlivé
Windows uživatele nebo skupiny. Jedná se o standardní kartu
OS Windows pro nastavování oprávnění uživatelům a skupinám (např. nastavení přístupových práv k souborům atd.). Typické oprávnění pro daný Web server je povoleno vše (
Execute a
Delegate) pro uživatele
Promotic. K vlastní editaci slouží tlačítko "
Upravit".
Název skupiny nebo jméno uživatele | Seznam Windows uživatelů nebo skupin a jejich oprávnění spouštět Web server. Zde je nutno vložit konkrétního Windows uživatele, pod kterým aplikace PROMOTIC s Web serverem poběží. Například Komponenta SafeOper doporučuje uživatele Promotic. |
Oprávnění pro ... | Umožňuje nastavit oprávnění spouštět a delegovat (Execute a Delegate) daný Web server pro konkrétního Windows uživatele nebo skupinu, vybraného v předchozím konfigurátoru (např. uživatel Promotic). Při nastavování oprávnění se doporučuje nastavit obě oprávnění (Execute a Delegate) vždy shodně. |
---|
2. Certifikáty PROMOTIC Web serverů (HTTPS) (Certificates of PROMOTIC Web servers)
Ke konfiguraci
HTTP služby tak, aby Web server komunikoval protokolem
HTTPS, je nutný digitální certifikát, podepisující doménu počítače s
HTTPS Web serverem. Viz
HTTPS - zabezpečený HTTP protokol.
Pro každý
HTTPS Web server daného počítače (IP adresa, port) se vždy nastavuje příslušný certifikát, podepisující doménu s
HTTPS Web serverem a umožňující
SSL/TLS šifrování komunikace. Konfigurátor má tedy podobu seznamu všech povolených
HTTPS Web serverů na počítači, založených na
HTTP službě. Co řádek, to jeden nakonfigurovaný povolený Web server. Řádek neznamená, že Web server automaticky běží. Řádek pouze znamená, že Web server (na dané adrese, portu a protokolu) má právo běžet. Vlastní Web server je spuštěn teprve příslušnou aplikací, např. PROMOTIC aplikací.
K přidání, smazání a editaci nakonfigurovaného Web serveru slouží příslušná tlačítka.
Karta "Web server":
Karta slouží k nastavení konfigurace daného
HTTPS Web serveru včetně nastavení příslušného certifikátu.
Jakákoliv IP adresa (Any IP address) | Pokud je zatrženo, pak Web server naslouchá na všech IP adresách počítače (IPv4 i IPv6) a následující konfigurátory pro zadání konkrétní IP adresy jsou zakázány.
Pokud není zatrženo, pak Web server bude naslouchat pouze na jedné konkétní adrese, určené následujícími konfigurátory. |
Typ IP adresy (IP address type) | Určuje typ IP adresy HTTPS Web serveru: IPv4 nebo IPv6. |
IP adresa (IP address) | Vlastní IP adresa HTTPS Web serveru.
Formát adresy musí odpovídat zvolenému typu IP adresy (IPv4 nebo IPv6). Například "192.168.1.2", "fe80:0000:0000:0000:0202:b3ff:fe1e:8329", "fe80:0:0:0:202:b3ff:fe1e:8329", "fe80::202:b3ff:fe1e:8329", "::1" |
TCP port | Určuje TCP port Web serveru. Například 443. |
Dostupné certifikáty (Available certificates) | Seznam všech certifikátů v úložišti OS Windows.
Jeden z certifikátu je nutno vybrat (zatržítko - checkbox vlevo) a tím jej spojit s příslušnou IP adresou a TCP portem.
Konfigurátor navíc umožňuje správu certifikátu na počítači. Certifikáty lze importovat nebo smazat. Výhodou importu certifikátu v tomto konfigurátoru je, že certifikát se naimportuje do Windows Registry do větve celého počítače a proto je viditelný pro HTTP službu. Upozornění! Při klasickém importu certifikátu (dvojklikem levým tlačítkem myši na soubor s certifikátem v OS Windows) dojde k importu pouze do větve právě přihlášeného uživatele a certifikát nebude pro HTTP službu viditelný. |
---|