KeySharp
1.0.0
Межплатформенный доступ к связке ключей ОС для C#/.NET на основе цепочки ключей от hrantzsch. Все вызовы потенциально блокируются, поскольку ОС может попросить пользователя предоставить доступ или разблокировать связку ключей.
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
папки и содержат библиотеку связки ключей от hrantzsch.
Платформа | Компилятор |
---|---|
победа-x64 | Visual C++ 2022 (библиотека Keychain на данный момент не поддерживает mingw-w64, подлежит уточнению) |
Linux-x64 | GCC 11.2.0(x86_64-pc-linux-gnu) |
OSX-x64 | AppleClang 13.0.0.13000029 (универсальная), macOS 10.11+ |
OSX-ARM64 | AppleClang 13.0.0.13000029 (универсальная), macOS 10.11+, будьте осторожны: для запуска на m1 вам необходимо подписать свои двоичные файлы! |