====== 5. Integracija ======
U ovom poglavlju naučit ćete kako integrirati OpenSSL u vaše .NET aplikacije.
----
===== Pregled =====
| Tema | Opis | Stranica |
|------|------|----------|
| P/Invoke | Integrirajte DLL-ove u .NET | [[.:dotnet-pinvoke]] |
| Blazor WASM | Koristite WASM u pregledniku | [[.:blazor-wasm]] |
| NuGet | Stvarajte i koristite pakete | [[.:nuget-grundlagen]] |
----
===== Brzi Početak =====
==== 1. Kopirajte DLL-ove ====
# U direktorij vašeg .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. Izmijenite .csproj ====
PreserveNewest
PreserveNewest
==== 3. Koristite 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);
}
----
===== Koja Integracija Vam Odgovara? =====
| Tip Aplikacije | Preporuka |
|----------------|-----------|
| .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]] |
| Biblioteka za druge | [[.:nuget-grundlagen|NuGet paket]] |
----
===== Nastavite na =====
* [[.:dotnet-pinvoke|P/Invoke - Integracija DLL-ova]]
* [[.:nuget-grundlagen|NuGet - Stvaranje paketa]]
* [[.:verteilung:start|6. Distribucija]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//