Ovdje ćete naučiti kako kompilirati OpenSSL za različite platforme.
| Cilj | Platforma | Vodič |
|---|---|---|
| .NET na Windowsu | Windows x64 | Windows x64 kompilacija |
| FIPS 140-3 usklađenost | Windows x64 | FIPS kompilacija |
| Blazor WebAssembly | WASM | WASM/Blazor kompilacija |
| Docker/Container | Linux | Linux kompilacija (WSL) |
Niste sigurni? Počnite s Windows x64 kompilacijom - pokriva većinu slučajeva uporabe.
Trebam li FIPS?
Trebam li WASM?
Najčešća kompilacija 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 bibliotekalibssl-3-x64.dll - TLS bibliotekaopenssl.exe - Alat naredbenog retkaZa FIPS 140-3 usklađenost:
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
Najvažnije Configure opcije:
| Opcija | Opis |
|---|---|
VC-WIN64A | Cilj: Visual C++, Windows 64-bit |
linux-x86_64 | Cilj: Linux 64-bit |
–prefix=<putanja> | Instalacijski direktorij |
no-asm | Bez assembly-ja (sporije, ali bez NASM-a) |
no-shared | Samo statičke biblioteke |
enable-fips | Omogući FIPS provider |
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional