Tukaj boste izvedeli, kako prevesti OpenSSL za različne platforme.
| 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) |
Niste prepričani? Začnite z Windows x64 gradnjo - pokriva večino primerov uporabe.
Ali potrebujem FIPS?
Ali potrebujem WASM?
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 vrsticeZa 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 konfiguracijaZa 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 modulZa 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
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) |
| 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 |
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional