fix(RSAExtensions): Falsche Methoden zur Schlüsselbenennung entfernt

This commit is contained in:
Developer 02 2024-11-20 17:10:57 +01:00
parent 1b00f9afa2
commit 3becb208ec
2 changed files with 4 additions and 34 deletions

View File

@ -13,34 +13,11 @@ namespace DigitalData.Core.Security.Extensions
return rsa;
}
public static bool TryGetEncryptor(this IDictionary<string, IRSAEncryptor> pairs, string issuer, string audience, out IRSAEncryptor? encryptor)
=> pairs.TryGetValue($"{issuer}:{audience}", out encryptor);
public static IRSADecryptor GetRSADecryptor(this ICryptFactory factory, string issuer, string audience, Version? version = null, string? seperator = null)
=> factory[factory.RSAKeyNameFormatter(issuer, audience, true, version, seperator)];
public static IRSAEncryptor? GetEncryptor(this IDictionary<string, IRSAEncryptor> pairs, string issuer, string audience)
=> pairs.TryGetEncryptor(issuer: issuer, audience: audience, out var encryptor) ? encryptor : null;
public static IRSADecryptor GetRSADecryptor(this ICryptFactory factory, string issuer, string audience)
=> factory[$"{issuer}:{audience}"];
public static bool TryGetRSADecryptor(this ICryptFactory factory, string issuer, string audience, out IRSADecryptor? decryptor)
=> factory.TryGetRSADecryptor($"{issuer}:{audience}", out decryptor);
public static IRSAEncryptor GetRSAEncryptor(this ICryptFactory factory, string issuer, string audience)
=> factory[$"{issuer}:{audience}"].Encryptor;
public static bool TryGetRSADecryptor(this ICryptFactory factory, string issuer, string audience, out IRSAEncryptor? encryptor)
{
if(factory.TryGetRSADecryptor($"{issuer}:{audience}", out var decryptor) && decryptor is not null)
{
encryptor = decryptor.Encryptor;
return true;
}
else
{
encryptor = null;
return false;
}
}
public static bool TryGetRSADecryptor(this ICryptFactory factory, string issuer, string audience, out IRSADecryptor? decryptor, Version? version = null, string? seperator = null)
=> factory.TryGetRSADecryptor(factory.RSAKeyNameFormatter(issuer, audience, true, version, seperator), out decryptor);
private static string CreatePath(string key, string? directory = null)
{
@ -85,11 +62,5 @@ namespace DigitalData.Core.Security.Extensions
fileLock.Release();
}
}
public static void SavePem(this IRSACryptographer decryptor, string issuer, string audience, string? directory = null)
=> decryptor.SavePem($"{issuer}:{audience}", directory);
public static async Task SavePemAsync(this IRSACryptographer decryptor, string issuer, string audience, string? directory = null)
=> await decryptor.SavePemAsync($"{issuer}:{audience}", directory);
}
}

View File

@ -1,6 +1,5 @@
using DigitalData.Core.Abstractions.Security;
using Microsoft.Extensions.Logging;
using System.Text;
namespace DigitalData.Core.Security
{