From fa5d0f1b26473de1de0ff5821a53dac53a0f36d7 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Sat, 7 Dec 2024 02:09:32 +0100 Subject: [PATCH] =?UTF-8?q?refactor(IRSACryptographer):=20Init-Methode,=20?= =?UTF-8?q?Verzeichnis-=20und=20Dateinamen-Getter-Setter=20hinzugef=C3=BCg?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Security/IRSACryptographer.cs | 6 ++++++ .../Config/AsymCryptParams.cs | 14 ++++++++++++++ .../Cryptographer/RSACryptographer.cs | 4 ++-- 3 files changed, 22 insertions(+), 2 deletions(-) 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; }