====== 5. Integracija ====== V tem poglavju boste izvedeli, kako integrirate OpenSSL v vaše .NET aplikacije. ---- ===== Pregled ===== | Tema | Opis | Stran | |------|------|-------| | P/Invoke | Vključitev DLL-jev v .NET | [[.:dotnet-pinvoke]] | | Blazor WASM | Uporaba WASM v brskalniku | [[.:blazor-wasm]] | | NuGet | Ustvarjanje in uporaba paketov | [[.:nuget-grundlagen]] | ---- ===== Hiter začetek ===== ==== 1. Kopiranje DLL-jev ==== # V imenik vašega .NET projekta copy "D:\Projects\openssl-3.6.0\bin\bin\libcrypto-3-x64.dll" .\ copy "D:\Projects\openssl-3.6.0\bin\bin\libssl-3-x64.dll" .\ ==== 2. Prilagoditev .csproj ==== PreserveNewest PreserveNewest ==== 3. Uporaba P/Invoke ==== using System.Runtime.InteropServices; public static class OpenSsl { [DllImport("libcrypto-3-x64.dll")] public static extern int OPENSSL_init_crypto(ulong opts, IntPtr settings); } ---- ===== Katera integracija je primerna za vas? ===== | Tip aplikacije | Priporočilo | |----------------|-------------| | .NET Console/WinForms/WPF | [[.:dotnet-pinvoke|P/Invoke]] | | ASP.NET Core API | [[.:dotnet-pinvoke|P/Invoke]] | | Blazor WebAssembly | [[.:blazor-wasm|WASM integracija]] | | Blazor Server | [[.:dotnet-pinvoke|P/Invoke]] | | Knjižnica za druge | [[.:nuget-grundlagen|NuGet paket]] | ---- ===== Naprej na ===== * [[.:dotnet-pinvoke|P/Invoke - Vključitev DLL-jev]] * [[.:nuget-grundlagen|NuGet - Ustvarjanje paketov]] * [[wvds:sl:openssl:verteilung:start|6. Distribucija]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//