diff --git a/DigitalData.Core.Security/Config/AsymCryptParams.cs b/DigitalData.Core.Security/Config/AsymCryptParams.cs index e991cc1..950d15b 100644 --- a/DigitalData.Core.Security/Config/AsymCryptParams.cs +++ b/DigitalData.Core.Security/Config/AsymCryptParams.cs @@ -30,33 +30,33 @@ namespace DigitalData.Core.Security.Config if (!Directory.Exists(PemDirectory)) Directory.CreateDirectory(PemDirectory); - foreach (var crypt in Decryptors) + foreach (var decryptor in Decryptors) { // set default path - if (crypt.IsPemNull) + if (decryptor.IsPemNull) { - var file_name_params = new List { crypt.Issuer, crypt.Audience }; - if (crypt.Encrypt) + var file_name_params = new List { decryptor.Issuer, decryptor.Audience }; + if (decryptor.Encrypt) file_name_params.Add(Secrets.Version); var path = Path.Combine(PemDirectory, string.Join(Separator, file_name_params)); if (File.Exists(path)) - crypt.SetPem(File.ReadAllText(path)); + decryptor.SetPem(File.ReadAllText(path)); else { - var pem = crypt.Encrypt + var pem = decryptor.Encrypt ? Instance.RSAFactory.CreateEncryptedPrivateKeyPem(pbeParameters: PbeParameters, keySizeInBits: KeySizeInBits, password: Secrets.PBE_PASSWORD) : Instance.RSAFactory.CreatePrivateKeyPem(keySizeInBits: KeySizeInBits); - crypt.SetPem(File.ReadAllText(pem)); + decryptor.SetPem(File.ReadAllText(pem)); // Save file in background Task.Run(async () => await File.WriteAllTextAsync(path: path, pem)); } } - crypt.Init(); + decryptor.Init(); } } }