Inhaltsverzeichnis

3.1 Windows x64 Kompilacija

Ovaj vodič vas korak po korak vodi kroz kompilaciju OpenSSL-a za Windows 64-bit.


Preduvjeti

Provjerite jesu li svi alati instalirani:

1. Priprema2. Izvori


Opcija A: PowerShell Skripta (preporučeno)

Build skripta automatizira sve korake:

# Pokrenite kompilaciju (iz bilo kojeg direktorija)
powershell.exe -ExecutionPolicy Bypass -File "D:\Projects\openssl-3.6.0\build_openssl.ps1"

Skripta:

  1. Učitava Visual Studio okruženje
  2. Postavlja PATH za Perl i NASM
  3. Konfigurira OpenSSL
  4. Kompilira kod
  5. Instalira u D:\Projects\openssl-3.6.0\bin

→ Nastavite na 4. Testiranje


Opcija B: Ručna Kompilacija

Ako želite razumjeti svaki korak:

Korak 1: Učitajte Visual Studio Okruženje

Otvorite običan CMD (ne PowerShell!) i pokrenite:

REM Prilagodite putanju: Community, Professional ili Enterprise
call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"

Korak 2: Postavite PATH za Perl i NASM

set PATH=C:\Strawberry\perl\bin;%LOCALAPPDATA%\bin\NASM;%PATH%

Korak 3: Prijeđite u Izvorni Direktorij

cd /d D:\Projects\openssl-3.6.0\src

Korak 4: Konfigurirajte OpenSSL

perl Configure VC-WIN64A --prefix=D:\Projects\openssl-3.6.0\bin --openssldir=D:\Projects\openssl-3.6.0\bin\ssl

Korak 5: Kompilirajte

nmake

Trajanje: 10-30 minuta ovisno o hardveru. Budite strpljivi!

Korak 6: Instalirajte

nmake install_sw

Rezultat

Nakon uspješne kompilacije pronaći ćete u D:\Projects\openssl-3.6.0\bin:

bin\
├── bin\
│   ├── openssl.exe           # Alat naredbenog retka
│   ├── libcrypto-3-x64.dll   # Kriptografska biblioteka
│   └── libssl-3-x64.dll      # TLS biblioteka
├── include\
│   └── openssl\              # Header datoteke za C/C++ razvoj
├── lib\
│   ├── libcrypto.lib         # Import biblioteka za linker
│   ├── libssl.lib
│   └── ossl-modules\         # Provider moduli (default, legacy)
└── ssl\
    └── openssl.cnf           # OpenSSL konfiguracija

Brza Provjera

D:\Projects\openssl-3.6.0\bin\bin\openssl.exe version -a

Očekivani izlaz:

OpenSSL 3.6.0 11 Feb 2025 (Library: OpenSSL 3.6.0 11 Feb 2025)
built on: ...
platform: VC-WIN64A
options:  bn(64,64)
compiler: cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 ...

Nastavite na


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional