feat(ClientPublicKey): implementiert IUniqueSecurityContext

This commit is contained in:
Developer 02
2025-03-07 16:11:36 +01:00
parent 2378b93579
commit 74444d301d
2 changed files with 9 additions and 4 deletions

View File

@@ -1,12 +1,14 @@
using DigitalData.Core.Abstractions.Security;
using DigitalData.Core.Security.RSAKey;
using Microsoft.IdentityModel.Tokens;
using System.Security.Cryptography;
namespace DigitalData.Auth.Client;
/// <summary>
/// Represents a public RSA key, allowing dynamic updates and PEM import functionality.
/// </summary>
public class ClientPublicKey : RSAKeyBase, IAsymmetricPublicKey, IAsymmetricKey, IUniqueSecurityContext
public class ClientPublicKey : RSAKeyBase, IAsymmetricTokenValidator, IUniqueSecurityContext
{
public required string Issuer { get; init; }
@@ -30,5 +32,8 @@ public class ClientPublicKey : RSAKeyBase, IAsymmetricPublicKey, IAsymmetricKey,
{
_content = content;
RSA.ImportFromPem(content);
SecurityKey = new RsaSecurityKey(RSA);
}
public SecurityKey SecurityKey { get; private set; } = new RsaSecurityKey(RSA.Create());
}