use older version of lib until it supports linux better

This commit is contained in:
Kukks 2019-05-08 11:12:52 +02:00 committed by Nicolas Dorier
parent a539d27c62
commit c167a24f09
2 changed files with 14 additions and 11 deletions

View File

@ -51,6 +51,7 @@
<PackageReference Include="NBitpayClient" Version="1.0.0.34" />
<PackageReference Include="DBriize" Version="1.0.0.4" />
<PackageReference Include="NBXplorer.Client" Version="2.0.0.11" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.2" />
<PackageReference Include="NicolasDorier.CommandLine" Version="1.0.0.2" />
<PackageReference Include="NicolasDorier.CommandLine.Configuration" Version="1.0.0.3" />
<PackageReference Include="NicolasDorier.RateLimits" Version="1.0.0.3" />
@ -74,7 +75,7 @@
<PackageReference Include="TwentyTwenty.Storage.Azure" Version="2.10.1" />
<PackageReference Include="TwentyTwenty.Storage.Google" Version="2.10.1" />
<PackageReference Include="TwentyTwenty.Storage.Local" Version="2.10.1" />
<PackageReference Include="U2F.Core" Version="2.0.1" />
<PackageReference Include="U2F.Core" Version="1.0.4" />
<PackageReference Include="YamlDotNet" Version="5.2.1" />
</ItemGroup>

View File

@ -187,24 +187,26 @@ namespace BTCPayServer.Services.U2F
var requests = new List<U2FDeviceAuthenticationRequest>();
var challenge = global::U2F.Core.Crypto.U2F.GenerateChallenge();
var serverChallenges = new List<ServerChallenge>();
foreach (var registeredDevice in devices)
{
serverChallenges.Add(new ServerChallenge
{
appId = appId,
challenge = challenge,
keyHandle = registeredDevice.KeyHandle.ByteArrayToBase64String(),
version = global::U2F.Core.Crypto.U2F.U2FVersion,
});
var challenge = global::U2F.Core.Crypto.U2F.StartAuthentication(appId,
new DeviceRegistration(registeredDevice.KeyHandle, registeredDevice.PublicKey,
registeredDevice.AttestationCert, (uint)registeredDevice.Counter));
serverChallenges.Add(new ServerChallenge()
{
challenge = challenge.Challenge,
appId = challenge.AppId,
version = challenge.Version,
keyHandle = challenge.KeyHandle
});
requests.Add(
new U2FDeviceAuthenticationRequest()
{
AppId = appId,
Challenge = challenge,
Challenge = challenge.Challenge,
KeyHandle = registeredDevice.KeyHandle.ByteArrayToBase64String(),
Version = global::U2F.Core.Crypto.U2F.U2FVersion
});