예제 #1
0
 /// <summary>Constructor</summary>
 /// <param name="options">Identity Server Options</param>
 /// <param name="vaultClient">Vault Client</param>
 /// <param name="certificateHelper">Certificate Helper</param>
 /// <param name="cryptoServiceProviderHelper">Crypto Service Provider Helper</param>
 public VaultCertificateService(
     IdentityServerOptions options,
     IVaultCertificateStore vaultClient,
     IX509Certificate2Helper certificateHelper,
     IRSACryptoServiceProviderHelper cryptoServiceProviderHelper)
 {
     this.options                     = options.ThrowIfNull(nameof(options));
     this.vaultClient                 = vaultClient.ThrowIfNull(nameof(vaultClient));
     this.certificate2Helper          = certificateHelper.ThrowIfNull(nameof(certificateHelper));
     this.cryptoServiceProviderHelper = cryptoServiceProviderHelper.ThrowIfNull(nameof(cryptoServiceProviderHelper));
 }
 public VaultTokenSigningKeyService(IdentityServerOptions options, IVaultCertificateService certService)
 {
     this.options     = options.ThrowIfNull(nameof(options));
     this.certService = certService.ThrowIfNull(nameof(certService));
 }