14.4.2. Preduvjeti: OpenSSL i sat¶
Dva dijela moraju biti na mjestu prije nego što bilo koja praktična stranica proradi: alat naredbenog retka OpenSSL na vašem razvojnom računalu i točan sat na kameri u trenutku svakog TLS rukovanja.
14.4.2.1. Instaliranje OpenSSL-a¶
Naredbe u ovom odjeljku koriste alat naredbenog retka openssl, koji se izvodi na vašem razvojnom računalu – ne na kameri. Često je već instaliran; provjerite s:
openssl version
Ako nedostaje, instalirajte ga za svoj operativni sustav:
Linux – koristite upravitelj paketa, npr.
sudo apt install openssl(Debian/Ubuntu),sudo dnf install openssl(Fedora/RHEL) ilisudo pacman -S openssl(Arch).macOS –
brew install opensslkoristeći Homebrew.Windows – instalirajte verziju poput Win32/Win64 OpenSSL, koristite upravitelj paketa (
winget install ShiningLight.OpenSSL.Lightilichoco install openssl), ili koristiteopensslkoji dolazi s Git for Windows (pokrenite ga iz Git Basha).
14.4.2.2. Postavljanje sata¶
ssl.CERT_REQUIRED provjerava razdoblje valjanosti svakog certifikata, pa sat kamere mora biti točan ili provjera ne uspijeva (tek uključena kamera nema pojma koliko je sati). Uz ispravnu mrežnu vezu, modul ntptime dohvaća vrijeme putem NTP-a i postavlja ugrađeni RTC (machine.RTC), u UTC-u:
import ntptime
ntptime.settime() # query NTP and set machine.RTC (UTC)
Nakon toga time.localtime() i machine.RTC odražavaju trenutno UTC vrijeme. Podizanje mrežnog sučelja ovisi o ploči i ovdje nije prikazano; primjeri na sljedećim stranicama pretpostavljaju da je kamera već povezana.