HTTPS certifikáty pro PLC část 2

  • úterý, 08 září 2026 07:57

V předešlé části zde jsme si ukázali, co vše udělat, aby nám instalace HTTPS certifikátů fungovala a nyní již jdeme na to.
Je potřeba dávat pozor, stačí chybka někde v nastavení a bezpečné spojení nebude fungovat, což se nám stalo mnohokrát.

Hotové certifikáty pro internetový prohlížeč je CA_Temp a pro PLC je PLCnext. Dále z PLC vygenerovaný soubor request.csr pro software XCA.

extender 01


Nejprve v XCA vytvoříme databázi, což není nic jiného než zašifrovaný soubor, kde se certifikáty ukládají.

extender 01


Nastavíme heslo do databáze pro opětovné otevření v software XCA.

extender 01


Databázi máme prázdnou, žádný certifikát, takže si vytvoříme nový certifikát, nejprve pro internetový prohlížeč.

extender 01


Po nastavení NEPOUŽIJEME tlačítko OK, ale jen "Apply all" a pokračujeme další záložkou.

extender 01


Zde nastavíme vlastní informace a vygenerujeme nový klíč - "Generate a new key". 
Klikněte na obrázek pro zvětšení

extender 01


Potvrdíme vytvoření klíče.

extender 01


Klíč, certifikát "CA_Temp" byl vytvořen.

extender 01


Exportujeme certifikát do souboru "CA_Temp.crt" pro internetový prohlížeč.

extender 01


Dále vložíme certifikát do Edge prohlížeče, kam tak to najdeme nejrychleji přes vyhledávání v nastavení Edge.
Pokud chceme používat jiný prohlížeč, vložíme certifikát do jiného prohlížeče.

extender 01


Certifikát vložíme přes tlačítko "Importovat". 
Klikněte na obrázek pro zvětšení

extender 01


Certifikát CA_Temp v prohlížeči Edge.
Tímto krokem označíme vlastní certifikační autoritu jako důvěryhodnou a prohlížeč nebude považovat certifikát PLC za nedůvěryhodný

extender 01


Další krok připojíme se do WBM PLC AXC F 2152 a vygenerujeme požadavek na vložení dat v XCA do certifikátu pro PLC. Bude uložen ve "složce" HTTPS kterou vytvoříme přes tlačítko "+".
V příkazovém řádku je vidět, že připojeni k PLC ještě není zabezpečeno.

extender 01


Pro vytvoření místa pro uložení certifikátu musíme dát volbu "Generovat". Pokud nám tento krok nejde, je nízká verze firmware v PLC, viz. předchozí článek.

extender 01


A tlačítko "ADD".

extender 01


A je to. Můžeme vygenerovat žádost o vydání certifikátu (Certificate Signing Request) přes ikonu tužky.

extender 01


Zde vybereme "Generate CSR" v roletovém menu "Certificate source" a použijeme tlačítko generovat.

extender 01


Tak vygenerovaný soubor nám Edge nabídne k uložení, uložíme si jej jako request.csr.

extender 01


Další krok, vygenerovaný klíč request.csr vložíme do software XCA pro podepsání.

extender 01


A přes pravé tlačítko myši spustíme volbu podepsat, tedy "Sign".

extender 01


Vyplníme parametry podpisu a opět NEPOUŽIJEME "OK" ale "Apply all".

extender 01


 V další záložce vedle označeného řádku přes tlačítko "Edit" vyplníme v okně typ IP a adresu našeho PLC.

extender 01


Tady ještě můžeme nastavit i dobu platnosti certifikátu, tedy "Time range".
Potvrdíme již "OK". 
Klikněte na obrázek pro zvětšení

extender 01


Hup a už je certifikát podepsán.

extender 01


Už se nám objevil i v okně certifikátů, takže jej označíme a dáme exportovat přes "Export".

extender 01


Vznikne soubor PLCnext.crt pro vložení do PLC.

extender 01


Poslední krok, konečně. Opět se připojíme k PLC na WBM a na náš nedokončený certifikát ve "složce" HTTPS, který si upravíme přes ikonu tužky.

extender 01


 Na rozdíl od generování souboru "request" nyní musíme vložit soubor s certifikátem.

extender 01


Vybereme si ten vygenerovaný soubor certifikátu PLCnext.

extender 01


A už je certifikát kompletní s roční platností.

extender 01


Tak a na závěr nezapomenout v menu "Web services" nastavit v roletovém menu cestu k HTTPS certifikátu což je ta naše "složka" HTTPS.

extender 01


Připojeni k WBM PLC je již zabezpečené.

extender 01


A na závěr zkusíme jednoduše omezit připojení z prohlížeče bez certifikátu.
Aktivujeme si firewall.

extender 01


A ve vlastnostech upravíme odmítnout spojení HTTP.

extender 01


Pak nám při připojení z Firefoxu dojde k k jednoduché blokaci komunikace nastaveným pravidlem firewallu.
V praxi ovšem bude nezbytné detailnější nastavení ochrany i s použitím třeba bezpečnostního směrovače mGuard.

extender 01


V každém případě pro prohlížeč Edge zabezpečené spojení funguje.

extender 01


Videoukázka certifikátů v XCA a PLC.


 

Závěr:

V článku jsme vytvořili vlastní certifikační autoritu, vydali certifikát pro PLC AXC F 2152 a zprovoznili zabezpečenou HTTPS komunikaci mezi PLC a webovým prohlížečem. Současně jsme si ukázali základní princip omezení přístupu pomocí firewallu.

 

 

 Jaroslav Blažek


Doplňující odkazy k článku: 

Všechny výrobky od Phoenix Contact najdete zde.
Phoenix Contact Česká Republika.

 

Pro psaní komentářů se přihlašte

Kontakt

email : blaja @blaja.cz
email reklama: info @blaja.cz
email adresy bez mezery 
před zavináčem

Jaroslav Blažek
Štěpánská 1888
755 01 Vsetín
+420 608 180 209