Developer 02 85a047467e refactor: AsymmetricPublicKey durch ClientPublicKey ersetzt und RSA-Schlüsselverwaltung verbessert
- `AsymmetricPublicKey` in `ClientPublicKey` umbenannt
- `ClientPublicKey` von `RSAKeyBase` abgeleitet für RSA-Funktionalität
- Dynamischen PEM-Import in `UpdateContent` hinzugefügt
2025-03-07 15:21:31 +01:00

18 lines
748 B
C#

using DigitalData.Core.Abstractions.Security;
using Microsoft.Extensions.Logging;
namespace DigitalData.Auth.Client;
public delegate void ClientEvent(AuthClient client, string issuer, string audience, string content, ILogger? logger = null);
public static class ClientEvents
{
public static readonly ClientEvent UpdatePublicKeys = (client, issuer, audience, content, logger) =>
{
if(client.PublicKeys.TryGet(issuer, audience, out var publicKey))
publicKey.UpdateContent(content);
else
logger?.LogWarning(
"Failed to update public key: No matching key found. Issuer: {Issuer}, Audience: {Audience}. Ensure the key exists before attempting an update.", issuer, audience);
};
}