コード例 #1
0
        public FidoStartedRegistration StartRegistration(FidoAppId appId)
        {
            var challengeBytes = _generateFidoChallenge.GenerateChallenge();
            var challenge      = WebSafeBase64Converter.ToBase64String(challengeBytes);

            return(new FidoStartedRegistration(appId, challenge));
        }
コード例 #2
0
        public FidoStartedAuthentication StartAuthentication(FidoAppId appId, FidoDeviceRegistration deviceRegistration)
        {
            if (appId == null)
            {
                throw new ArgumentNullException("appId");
            }
            if (deviceRegistration == null)
            {
                throw new ArgumentNullException("deviceRegistration");
            }

            var challenge = _generateFidoChallenge.GenerateChallenge();

            return(new FidoStartedAuthentication(appId,
                                                 WebSafeBase64Converter.ToBase64String(challenge),
                                                 deviceRegistration.KeyHandle));
        }
コード例 #3
0
 public string ToWebSafeBase64()
 {
     return(WebSafeBase64Converter.ToBase64String(RawData));
 }
コード例 #4
0
ファイル: FidoPublicKey.cs プロジェクト: monosign/u2f
 public string ToWebSafeBase64()
 {
     return(WebSafeBase64Converter.ToBase64String(_bytes));
 }
コード例 #5
0
ファイル: FidoClientData.cs プロジェクト: monosign/u2f
 public string ToWebSafeBase64()
 {
     return(WebSafeBase64Converter.ToBase64String(ToJson()));
 }