Esempio n. 1
0
 private FidoRegistrationData(FidoPublicKey userPublicKey, FidoKeyHandle keyHandle,
                              FidoAttestationCertificate attestationCertificate,
                              FidoSignature signature)
 {
     UserPublicKey          = userPublicKey;
     KeyHandle              = keyHandle;
     AttestationCertificate = attestationCertificate;
     Signature              = signature;
 }
Esempio n. 2
0
        public FidoStartedAuthentication(FidoAppId appId, string challenge, FidoKeyHandle keyHandle)
        {
            if (appId == null)
            {
                throw new ArgumentNullException("appId");
            }
            if (challenge == null)
            {
                throw new ArgumentNullException("challenge");
            }
            if (keyHandle == null)
            {
                throw new ArgumentNullException("keyHandle");
            }

            AppId     = appId;
            Challenge = challenge;
            KeyHandle = keyHandle;
        }
Esempio n. 3
0
        public FidoDeviceRegistration(FidoKeyHandle keyHandle, FidoPublicKey publicKey, FidoAttestationCertificate certificate, uint counter)
        {
            if (keyHandle == null)
            {
                throw new ArgumentNullException("keyHandle");
            }
            if (publicKey == null)
            {
                throw new ArgumentNullException("publicKey");
            }
            if (certificate == null)
            {
                throw new ArgumentNullException("certificate");
            }

            KeyHandle   = keyHandle;
            PublicKey   = publicKey;
            Certificate = certificate;
            Counter     = counter;
        }
Esempio n. 4
0
 public FidoAuthenticateResponse(FidoClientData clientData, FidoSignatureData signatureData, FidoKeyHandle keyHandle)
 {
     ClientData    = clientData;
     SignatureData = signatureData;
     KeyHandle     = keyHandle;
 }
Esempio n. 5
0
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 {
     return(FidoKeyHandle.FromWebSafeBase64(reader.Value.ToString()));
 }