public U2FKeyReferenceImpl([NotNull] X509Certificate vendorCertificate, [NotNull] ECPrivateKeyParameters certificatePrivateKey, [NotNull] IKeyPairGenerator keyPairGenerator, [NotNull] IKeyHandleGenerator keyHandleGenerator, [NotNull] IKeyDataStore dataStore, [NotNull] IUserPresenceVerifier userPresenceVerifier, [NotNull] IKeyCrypto crypto) { if (vendorCertificate == null) { throw new ArgumentNullException(nameof(vendorCertificate)); } if (certificatePrivateKey == null) { throw new ArgumentNullException(nameof(certificatePrivateKey)); } if (keyPairGenerator == null) { throw new ArgumentNullException(nameof(keyPairGenerator)); } if (keyHandleGenerator == null) { throw new ArgumentNullException(nameof(keyHandleGenerator)); } if (dataStore == null) { throw new ArgumentNullException(nameof(dataStore)); } if (userPresenceVerifier == null) { throw new ArgumentNullException(nameof(userPresenceVerifier)); } if (crypto == null) { throw new ArgumentNullException(nameof(crypto)); } this.vendorCertificate = vendorCertificate; this.certificatePrivateKey = certificatePrivateKey; this.keyPairGenerator = keyPairGenerator; this.keyHandleGenerator = keyHandleGenerator; this.dataStore = dataStore; this.userPresenceVerifier = userPresenceVerifier; this.crypto = crypto; }
public SimulatedU2FKey([NotNull] X509Certificate vendorCertificate, [NotNull] ECPrivateKeyParameters certificatePrivateKey, [NotNull] IKeyPairGenerator keyPairGenerator, [NotNull] IKeyHandleGenerator keyHandleGenerator, [NotNull] IKeyDataStore dataStore, [NotNull] IUserPresenceVerifier userPresenceVerifier, [NotNull] IKeyCrypto crypto) { if (vendorCertificate == null) { throw new ArgumentNullException(nameof(vendorCertificate)); } if (certificatePrivateKey == null) { throw new ArgumentNullException(nameof(certificatePrivateKey)); } if (keyPairGenerator == null) { throw new ArgumentNullException(nameof(keyPairGenerator)); } if (keyHandleGenerator == null) { throw new ArgumentNullException(nameof(keyHandleGenerator)); } if (dataStore == null) { throw new ArgumentNullException(nameof(dataStore)); } if (userPresenceVerifier == null) { throw new ArgumentNullException(nameof(userPresenceVerifier)); } if (crypto == null) { throw new ArgumentNullException(nameof(crypto)); } this.vendorCertificate = vendorCertificate; this.certificatePrivateKey = certificatePrivateKey; this.keyPairGenerator = keyPairGenerator; this.keyHandleGenerator = keyHandleGenerator; this.dataStore = dataStore; this.userPresenceVerifier = userPresenceVerifier; this.crypto = crypto; }