====== 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//