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 X509Certificate2 ClientEncryptionCertificate() { var clientEncryptionConfig = _clientConfiguration.CertificateElement(Owner.Client, Usage.ContentEncryption); return(new X509Certificate2(clientEncryptionConfig.Path, clientEncryptionConfig.Password)); }