diff --git a/DigitalData.Core.Abstractions/Security/IRSACryptographer.cs b/DigitalData.Core.Abstractions/Security/IRSACryptographer.cs index 9bbeb98..f2d29bd 100644 --- a/DigitalData.Core.Abstractions/Security/IRSACryptographer.cs +++ b/DigitalData.Core.Abstractions/Security/IRSACryptographer.cs @@ -8,8 +8,14 @@ namespace DigitalData.Core.Abstractions.Security public RSAEncryptionPadding Padding { get; init; } + public string? Directory { get; set; } + + public string? FileName { get; set; } + public string Issuer { get; init; } public string Audience { get; init; } + + public void Init(); } } \ No newline at end of file diff --git a/DigitalData.Core.Security/Config/AsymCryptParams.cs b/DigitalData.Core.Security/Config/AsymCryptParams.cs index edaa53b..30a84e9 100644 --- a/DigitalData.Core.Security/Config/AsymCryptParams.cs +++ b/DigitalData.Core.Security/Config/AsymCryptParams.cs @@ -8,5 +8,19 @@ namespace DigitalData.Core.Security.Config public IEnumerable Decryptors { get; init; } = new List(); public IEnumerable Encryptors { get; init; } = new List(); + + public override void OnDeserialized() + { + base.OnDeserialized(); + + foreach (var decryptor in Decryptors) + { + // set default path + if(decryptor.Pem is null && decryptor.FileName is null) + dec + + decryptor.Init(); + } + } } } \ No newline at end of file diff --git a/DigitalData.Core.Security/Cryptographer/RSACryptographer.cs b/DigitalData.Core.Security/Cryptographer/RSACryptographer.cs index f6d3152..b86a42e 100644 --- a/DigitalData.Core.Security/Cryptographer/RSACryptographer.cs +++ b/DigitalData.Core.Security/Cryptographer/RSACryptographer.cs @@ -14,9 +14,9 @@ namespace DigitalData.Core.Security.Cryptographer init => _pem = value; } - public string? PemPath => FileName is null ? null : Path.Combine(Directory, FileName); + public string? PemPath => FileName is null ? null : Path.Combine(Directory ?? string.Empty, FileName); - public string Directory { get; set; } = string.Empty; + public string? Directory { get; set; } public string? FileName { get; set; }