Inhaltsverzeichnis

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 5.1 P/Invoke - Vključitev DLL-jev
Blazor WASM Uporaba WASM v brskalniku blazor-wasm
NuGet Ustvarjanje in uporaba paketov 5.2 Osnove NuGet

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

<ItemGroup>
  <None Update="libcrypto-3-x64.dll">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </None>
  <None Update="libssl-3-x64.dll">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </None>
</ItemGroup>

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 P/Invoke
ASP.NET Core API P/Invoke
Blazor WebAssembly WASM integracija
Blazor Server P/Invoke
Knjižnica za druge NuGet paket

Naprej na


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional