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) ili sudo pacman -S openssl (Arch).

  • macOSbrew install openssl koristeći Homebrew.

  • Windows – instalirajte verziju poput Win32/Win64 OpenSSL, koristite upravitelj paketa (winget install ShiningLight.OpenSSL.Light ili choco install openssl), ili koristite openssl koji 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.