diff --git a/DigitalData.Core.Security/Config/AsymCryptParams.cs b/DigitalData.Core.Security/Config/AsymCryptParams.cs index 52e3a61..5bbc93f 100644 --- a/DigitalData.Core.Security/Config/AsymCryptParams.cs +++ b/DigitalData.Core.Security/Config/AsymCryptParams.cs @@ -36,21 +36,23 @@ namespace DigitalData.Core.Security.Config { base.OnDeserialized(); - foreach (var decryptor in Decryptors) + var cryptographers = Encryptors.Cast().Concat(Decryptors.Cast()); + + foreach (var crypt in cryptographers) { // set default path - if (decryptor.Pem is null) + if (crypt.Pem is null) { - decryptor.Directory ??= Directory; - decryptor.FileName ??= string.Format( + crypt.Directory ??= Directory; + crypt.FileName ??= string.Format( FileNameFormat, - decryptor.Issuer, - decryptor.Audience, - TypeTagOf(decryptor), + crypt.Issuer, + crypt.Audience, + TypeTagOf(crypt), Secrets.Version); - } + } - decryptor.Init(); + crypt.Init(); } } }