====== 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:
* ☑ Visual Studio 2022 s C++ workloadom
* ☑ Strawberry Perl
* ☑ NASM (preporučeno)
* ☑ OpenSSL izvorni kod u ''D:\Projects\openssl-3.6.0\src''
→ [[.:vorbereitung:start|1. Priprema]]
→ [[.:quellen:start|2. 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:
- Učitava Visual Studio okruženje
- Postavlja PATH za Perl i NASM
- Konfigurira OpenSSL
- Kompilira kod
- Instalira u ''D:\Projects\openssl-3.6.0\bin''
→ Nastavite na [[.:testen:start|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 =====
* [[.:testen:start|4. Testiranje - Provjera instalacije]]
* [[.:integration:start|5. Integracija - Integracija u .NET]]
* [[.:.:troubleshooting|Rješavanje problema]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//