====== 4.1 Preverjanje različice ====== Ta stran prikazuje, kako preverite namestitev OpenSSL. ---- ===== Osnovno preverjanje ===== # Pot do openssl.exe $openssl = "D:\Projects\openssl-3.6.0\bin\bin\openssl.exe" # Prikaz različice & $openssl version Pričakovani izpis: OpenSSL 3.6.0 11 Feb 2025 (Library: OpenSSL 3.6.0 11 Feb 2025) ---- ===== Podrobne informacije o gradnji ===== & $openssl version -a Pričakovani izpis: OpenSSL 3.6.0 11 Feb 2025 (Library: OpenSSL 3.6.0 11 Feb 2025) built on: Mon Feb 17 10:23:45 2025 UTC platform: VC-WIN64A options: bn(64,64) compiler: cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 OPENSSLDIR: "D:\Projects\openssl-3.6.0\bin\ssl" ENGINESDIR: "D:\Projects\openssl-3.6.0\bin\lib\engines-3" MODULESDIR: "D:\Projects\openssl-3.6.0\bin\lib\ossl-modules" ---- ===== Kaj pomenijo informacije? ===== | Polje | Pomen | |-------|-------| | ''platform: VC-WIN64A'' | Visual C++, Windows 64-bit | | ''bn(64,64)'' | 64-bitni Bignum (hitro) | | ''compiler: cl'' | Microsoft C/C++ prevajalnik | | ''OPENSSLDIR'' | Konfiguracijske datoteke (openssl.cnf) | | ''MODULESDIR'' | Provider moduli (fips.dll, legacy.dll) | ---- ===== Preverjanje konfiguracijskih poti ===== # Preverjanje, ali openssl.cnf obstaja Test-Path "D:\Projects\openssl-3.6.0\bin\ssl\openssl.cnf" # Preverjanje, ali moduli obstajajo Get-ChildItem "D:\Projects\openssl-3.6.0\bin\lib\ossl-modules" Pričakovani moduli: Directory: D:\Projects\openssl-3.6.0\bin\lib\ossl-modules Mode Length Name ---- ------ ---- -a---- 524288 legacy.dll -a---- 1048576 default.dll -a---- 2097152 fips.dll # samo z enable-fips ---- ===== Izpis ponudnikov ===== & $openssl list -providers Pričakovani izpis (standardna gradnja): Providers: default name: OpenSSL Default Provider version: 3.6.0 status: active S FIPS: Providers: base name: OpenSSL Base Provider version: 3.6.0 status: active fips name: OpenSSL FIPS Provider version: 3.6.0 status: active ---- ===== Preverjanje DLL odvisnosti ===== Prepričajte se, da so DLL-ji prisotni: # Glavni imenik Get-ChildItem "D:\Projects\openssl-3.6.0\bin\bin\*.dll" # Pričakovani izpis: # libcrypto-3-x64.dll # libssl-3-x64.dll # Preverjanje velikosti DLL (ne smejo biti prazni!) Get-ChildItem "D:\Projects\openssl-3.6.0\bin\bin\*.dll" | Format-Table Name, Length Tipične velikosti: | DLL | Velikost (pribl.) | |-----|-------------------| | libcrypto-3-x64.dll | 4-6 MB | | libssl-3-x64.dll | 500-800 KB | ---- ===== Težave? ===== | Simptom | Možen vzrok | Rešitev | |---------|-------------|---------| | Brez izpisa | PATH napačen | Uporabite polno pot | | Različica < 3.6 | Napačna binarna datoteka | Preverite pravilen imenik | | ''OPENSSLDIR'' napačen | Napaka pri gradnji | Ponovno konfigurirajte z ''--prefix'' | → [[wvds:sl:openssl:troubleshooting|Odpravljanje težav]] ---- ===== Naprej na ===== * [[.:algorithmen-testen|Testiranje algoritmov]] * [[.:fips-validieren|Validacija FIPS načina]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//