Inhaltsverzeichnis
3. Gradnja
Tukaj boste izvedeli, kako prevesti OpenSSL za različne platforme.
Katero gradnjo potrebujem?
| Cilj | Platforma | Navodila |
|---|---|---|
| .NET na Windows | Windows x64 | Windows x64 gradnja |
| FIPS 140-3 skladnost | Windows x64 | FIPS gradnja |
| Blazor WebAssembly | WASM | WASM/Blazor gradnja |
| Docker/Container | Linux | Linux gradnja (WSL) |
Pomoč pri odločitvi
Niste prepričani? Začnite z Windows x64 gradnjo - pokriva večino primerov uporabe.
Ali potrebujem FIPS?
- Državni organi / Javna uprava → Da
- Banke / Finančni sektor → Da
- Zdravstvo → Pogosto da
- Interne poslovne aplikacije → Večinoma ne
Ali potrebujem WASM?
- Blazor WebAssembly aplikacija → Da
- Blazor Server aplikacija → Ne (uporabi Windows gradnjo)
- Strežniška aplikacija → Ne
Pregled gradnje
Windows x64 (standardno)
Najpogostejša gradnja za .NET aplikacije:
perl Configure VC-WIN64A --prefix=D:\Projects\openssl-3.6.0\bin nmake nmake install_sw
Rezultat:
libcrypto-3-x64.dll- Kriptografska knjižnicalibssl-3-x64.dll- TLS knjižnicaopenssl.exe- Orodje ukazne vrstice
Windows x64 FIPS
Za FIPS 140-3 skladnost:
perl Configure VC-WIN64A enable-fips --prefix=D:\Projects\openssl-3.6.0\bin nmake nmake install_sw install_fips
Dodatni rezultat:
fips.dll- FIPS Provider modulfipsmodule.cnf- FIPS konfiguracija
WASM za Blazor
Za Blazor WebAssembly:
# V WSL z Emscripten emconfigure ./Configure linux-generic32 no-asm no-threads no-shared emmake make
Rezultat:
openssl.js- JavaScript ovojopenssl.wasm- WebAssembly modul
Linux (v WSL)
Za Docker vsebnike ali Linux strežnike:
./Configure linux-x86_64 --prefix=/opt/openssl make -j$(nproc) make install
Rezultat:
libcrypto.so.3- Shared Librarylibssl.so.3- TLS Library
Možnosti gradnje
Najpomembnejše možnosti Configure:
| Možnost | Opis |
|---|---|
VC-WIN64A | Cilj: Visual C++, Windows 64-bit |
linux-x86_64 | Cilj: Linux 64-bit |
–prefix=<pot> | Namestitveni imenik |
–openssldir=<pot> | Konfiguracijski imenik |
no-asm | Brez assembly (počasneje, a brez NASM) |
no-shared | Samo statične knjižnice |
enable-fips | Aktiviranje FIPS Provider |
no-threads | Brez podpore za niti (za WASM) |
Trajanje gradnje
| Platforma | Strojna oprema | Trajanje |
|---|---|---|
| Windows x64 | i7, 16GB RAM | 10-15 min |
| Windows x64 | i5, 8GB RAM | 20-30 min |
| WASM | Poljubno | 5-10 min |
| Linux | 4 jedra | 5-10 min |
Naprej na
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional
Zuletzt geändert: dne 15.12.2025 ob 21:00