Ctap.Net
1.0.2
dotnet add package Ctap.Net --version 1.0.2
NuGet\Install-Package Ctap.Net -Version 1.0.2
<PackageReference Include="Ctap.Net" Version="1.0.2" />
<PackageVersion Include="Ctap.Net" Version="1.0.2" />
<PackageReference Include="Ctap.Net" />
paket add Ctap.Net --version 1.0.2
#r "nuget: Ctap.Net, 1.0.2"
#:package Ctap.Net@1.0.2
#addin nuget:?package=Ctap.Net&version=1.0.2
#tool nuget:?package=Ctap.Net&version=1.0.2
Ctap.Net
.NET client library for FIDO2/CTAP 2.0 authenticators over USB HID and NFC transports.
Implements core CTAP commands: authenticatorGetInfo, authenticatorGetAssertion, authenticatorMakeCredential, clientPin, and more.
Interact directly with security keys, passkeys, and FIDO2 hardware tokens from your .NET applications.
Installation
Install via NuGet:
dotnet add package Ctap.Net
Or in your .csproj:
<PackageReference Include="Ctap.Net" Version="1.0.2" />
The latest version: https://www.nuget.org/packages/Ctap.Net/1.0.2
How to use
You simply need to look for a FIDO security key device, choose one and create an object of Ctap class using the found device. Then send the CTAP packets to the selected device.
foreach (var device in FidoSecurityKeyDevices.AllDevices)
{
device.UserActionRequiredEventHandler += (sender, args) =>
{
// This event is raised when the device requires user interaction, such as touching the security key. You can handle this event to prompt the user to interact with the device.
};
using (var ctap = new Ctap(device)) // Make sure the ctap object is disposed when finished
{
var securityKeyInfo = ctap.GetInfo().ToCborObject();
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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 is compatible. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- HidSharp (>= 2.6.4)
- LibUsbDotNet (>= 2.2.75)
- PCSC.Iso7816 (>= 7.0.1)
- PeterO.Cbor (>= 4.5.5)
-
.NETStandard 2.0
- HidSharp (>= 2.6.4)
- LibUsbDotNet (>= 2.2.75)
- PCSC.Iso7816 (>= 7.0.1)
- PeterO.Cbor (>= 4.5.5)
-
net10.0
- HidSharp (>= 2.6.4)
- LibUsbDotNet (>= 2.2.75)
- PCSC.Iso7816 (>= 7.0.1)
- PeterO.Cbor (>= 4.5.5)
-
net8.0
- HidSharp (>= 2.6.4)
- LibUsbDotNet (>= 2.2.75)
- PCSC.Iso7816 (>= 7.0.1)
- PeterO.Cbor (>= 4.5.5)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Ctap.Net:
| Package | Downloads |
|---|---|
|
Passkey.Net
.NET and .NET Framework library for FIDO2 passkey creation and authentication. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Bug fixes. Added user action event handler.