From b58d4aed2f2cea5b0d2d8b87cac356161a0eaf3f Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 20 Nov 2024 16:43:27 +0100 Subject: [PATCH] =?UTF-8?q?feat(RSAFactory):=20Statische=20Readonly-Eigens?= =?UTF-8?q?chaft=20hinzugef=C3=BCgt,=20um=20den=20Standard-RSA-Schl=C3=BCs?= =?UTF-8?q?selnamen-Separator=20zu=20speichern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DigitalData.Core.Security/RSAFactory.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/DigitalData.Core.Security/RSAFactory.cs b/DigitalData.Core.Security/RSAFactory.cs index 4e920f0..6d6dec9 100644 --- a/DigitalData.Core.Security/RSAFactory.cs +++ b/DigitalData.Core.Security/RSAFactory.cs @@ -21,9 +21,13 @@ namespace DigitalData.Core.Security private static readonly Lazy> LazyLowerFileTags = new(() => KeyFileTags.Select(tag => tag.ToLower())); + public static readonly string DefaultRSAKeyNameSeparator = "-_-"; + //TODO: make the validation using regex - public static string DefaultRSAKeyNameFormatter(string issuer, string audience, bool isPrivate = true, Version? passwordVersion = null, string separator = "-_-") + public static string DefaultRSAKeyNameFormatter(string issuer, string audience, bool isPrivate = true, Version? passwordVersion = null, string? separator = null) { + separator ??= DefaultRSAKeyNameSeparator; + void ValidateForbidden(string value, string paramName) { if (Path.GetInvalidFileNameChars().Any(value.Contains) || LazyLowerFileTags.Value.Any(tag => value.ToLower().Contains(tag)))