keyring-dotnet
1.2.0
dotnet add package keyring-dotnet --version 1.2.0
NuGet\Install-Package keyring-dotnet -Version 1.2.0
<PackageReference Include="keyring-dotnet" Version="1.2.0" />
<PackageVersion Include="keyring-dotnet" Version="1.2.0" />
<PackageReference Include="keyring-dotnet" />
paket add keyring-dotnet --version 1.2.0
#r "nuget: keyring-dotnet, 1.2.0"
#:package keyring-dotnet@1.2.0
#addin nuget:?package=keyring-dotnet&version=1.2.0
#tool nuget:?package=keyring-dotnet&version=1.2.0
KeySharp (keyring-dotnet) 
Cross-platform OS keyring access for C#/.NET based on keychain by hrantzsch. All calls are potentially blocking, as the OS may ask the user to grant access or unlock the keychain.
Difference with source fork
With dynamic import dll, which makes container possible to prevent run-time error.
Install
Install-Package keyring-dotnet -Version 1.2.0
Example
using KeySharp;
Keyring.SetPassword("com.example.test", "TestService", "user", "password");
try {
var password = Keyring.GetPassword("com.example.test", "TestService", "user");
} catch (KeyringException ex) // Thrown if password was not saved
// handle
}
Keyring.DeletePassword("com.example.test", "TestService", "user");
Native libraries
The precompiled shared libraries in this repository are based on the code in the native folder, wrapping the keychain library by hrantzsch.
| Platform | Compiler |
|----------|----------|
| win-x64 | Visual C++ 2022 (Keychain library doesn't support mingw-w64 at the moment, TBD) |
| linux-x64 | GCC 11.2.0(x86_64-pc-linux-gnu) |
| osx-x64 | AppleClang 13.0.0.13000029 (universal), macOS 10.11+ |
| osx-arm64 | AppleClang 13.0.0.13000029 (universal), macOS 10.11+, take care: you need to sign your binaries to run on m1! |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.