static ICertificateProvider CreateCertificateProvider(AuthorisedClientElement clientConfig, Owner owner, Usage usage, string keyVaultUrl, KeyVaultClient keyVaultClient) { var config = clientConfig.CertificateElement(owner, usage); switch (owner) { case Owner.Client: return(new ClientCertificateProvider(keyVaultUrl, config.Path, keyVaultClient)); case Owner.DB: return(new BankCertificateProvider(keyVaultUrl, config.Path, keyVaultClient)); default: throw new Exception("Unknown certificatestore type"); } }
public FileCertificateStore(AuthorisedClientElement clientConfiguration) { _clientConfiguration = clientConfiguration; }