Developer 02
1d4882cfbc
refactor(JwtSignatureService): umbenannt in JwtSignatureHandler.
...
- seine Schnittstelle umbenannt
2025-01-06 15:15:46 +01:00
Developer 02
275b9ec858
feat(IJwtSignatureService): Erstellt und implementiert
2025-01-06 15:06:31 +01:00
Developer 02
2cf0eb3977
refactor(TokenDescription): In die Abstraktionsschicht verschoben.
2025-01-06 14:39:45 +01:00
Developer 02
4ab5393deb
refactor(JwtSignatureService): Injizieren von IAsymCryptHandler anstelle von AsymCryptHandler zur Abstraktion.
2025-01-06 13:13:57 +01:00
Developer 02
a2dc59d5ef
refactor(AsymCryptParams): Entfernte TokenDescriptions
2025-01-06 13:11:05 +01:00
Developer 02
ed041bf7cb
refactor(JwtSignatureService): CreateToken und CreateAndWriteToken Methoden mit Issuer und Audience Inputs hinzugefügt
2025-01-06 12:13:41 +01:00
Developer 02
c70327e7f4
refactor(IRSADecryptor): Methode CreateSigningCredentials hinzugefügt
2025-01-06 11:32:17 +01:00
Developer 02
0a3ce89c0d
refactor(IRSACryptographer): RsaSecurityKey-Eigenschaft hinzugefügt
2025-01-06 11:29:19 +01:00
Developer 02
389d64c25d
refactor(AsymCryptService): umbenannt in AsymCryptHandler
2025-01-06 10:44:03 +01:00
Developer 02
a3931414e3
refactor(AsymCryptService): Indexer und IEnumerable-Implementierung zur Vereinfachung entfernt
2024-12-21 10:10:50 +01:00
Developer 02
0dd897625a
feat(SecurityExtensions): Die Match- und TryMatch-Erweiterungsmethoden wurden hinzugefügt, um die Funktionalität in SecurityExtensions zu erweitern. Diese Methoden vereinfachen das Matching von IUniqueSecurityContext durch direkte Verwendung eines Lookup-Kontexts.
2024-12-20 23:34:21 +01:00
Developer 02
351a6732cf
refactor(SecurityExtensions): Nullbarkeit des out-Wertes in der TryGet-Methode wurde entfernt.
...
- Warnung ist deaktiviert.
- Null-Prüfung in der Verwendung entfernt.
2024-12-20 22:59:21 +01:00
Developer 02
5a1808c6a6
refactor(CryptographerExtensions): Aktualisiert zur Verwendung von IUniqueSecurityContext anstelle von IRSACryptographer.
...
- umbenannt in SecurityExtensions.
2024-12-20 18:54:33 +01:00
Developer 02
50c42e9cdd
rename(ISecurityIdentifier): Umbenannt in IUniqueSecurityContext und Kommentare zur Dokumentation hinzugefügt.
2024-12-20 14:42:07 +01:00
Developer 02
ec126be2aa
feat(ISecurityIdentifier): Implementiert in IRSACryptographer und TokenDescription
2024-12-20 14:35:10 +01:00
Developer 02
9953bbd2ef
feat(ISecurityIdentifier): Wird als Basisbezeichner in den Sicherheitsklassen erstellt.
2024-12-20 14:11:16 +01:00
Developer 02
dbecfa92f4
refactor(Extension): Zusammenlegung der Erweiterungsklassen zur Vereinfachung.
...
- Methoden und Klasse intern gemacht, um Komplexität zu vermeiden.
2024-12-20 10:48:37 +01:00
Developer 02
e007f15bce
refactor(JwtSignatureService): removed primary constructor because this feature is not available in C# 11.0.
...
- Added GlobalSuppressions to avoid editor to offer this.
2024-12-20 10:40:35 +01:00
Developer 02
79dffef528
Refactor: Entfernung der generischen IRSAFactory und IAsymCryptService.
...
- RSAFactory und AsymCryptService aktualisiert.
- Aktualisierte DI-Erweiterungen
2024-12-20 10:30:12 +01:00
Developer 02
af478e974c
refactor(TokenDescriptorProvider): entfernt und eine Mapper-Erweiterungsmethode mit derselben Funktionalität zur Vereinfachung hinzugefügt.
2024-12-20 09:44:04 +01:00
Developer 02
435c91955c
refactor(JwtSignatureService): verwendete primäre Struktur.
2024-12-20 09:29:49 +01:00
Developer 02
4142d2d948
refactor(TokenDescriptorProvider): verwendete Primärstruktur.
2024-12-20 09:27:08 +01:00
Developer 02
06260e0edb
feat(JwtSignatureService): Erstellt mit grundlegender Funktionalität, um mit Token Beschreibung erstellen zu können.
2024-12-20 01:51:48 +01:00
Developer 02
2d675a16ad
feat(TokenDescriptorProvider): Erstellt, um eine beliebige TokenDescription auf SecurityTokenDescriptor abzubilden.
2024-12-20 01:42:23 +01:00
Developer 02
5469b20e4f
feat(AsymCryptParams): AfterCreate Ereignis für TokenDescriptions hinzugefügt.
...
- Eigenschaften SigningCredentials, SigningAlgorithm und SigningDigest zu TokenDescription hinzugefügt.
2024-12-20 01:16:56 +01:00
Developer 02
6f5b4efefb
feat(ClaimDescriptor): Erstellt, um claimsMapper und subjectMapper von TPrincipal für SecurityTokenDescriptor zu registrieren.
...
- DI-Erweiterungsmethode erstellt.
2024-12-20 00:48:55 +01:00
Developer 02
b6b12c7702
feat(MappingProfile): Mapping-Profil hinzugefügt, um TokenDescription in SecurityTokenDescriptor über AutoMapper zu konvertieren
2024-12-20 00:11:33 +01:00
Developer 02
ce716d2bab
feat(TokenDescription): Erstellt als eingeschränkte Version von SecurityTokenDescriptor als Wurzelbeschreibungen ohne Ansprüche
2024-12-20 00:08:31 +01:00
Developer 02
bf672d8b8c
feat(RSADecryptor): Methode CreateSigningCredentials hinzugefügt
2024-12-19 01:53:20 +01:00
Developer 02
ed29c9f990
feat(RSACryptographer): RsaSecurityKey.get Eigenschaft mit Lazy Loading hinzugefügt
2024-12-19 01:52:00 +01:00
Developer 02
66ed34b664
refactor(StringExtensions): Fehlermeldungen wurden ausgearbeitet und der falsche Variablenname „mode“ wurde in „divisor“ umbenannt.
2024-12-18 18:19:17 +01:00
Developer 02
d7b4c382cd
fix(StringExtensions): Die Hauptformel der ToTag-Methode wurde von (x / y) in [(x - 1) / y + 1] geändert, um korrekt zu gruppieren.
...
- Aktualisierte Dokumentationskommentare
2024-12-18 18:10:52 +01:00
Developer 02
4f6ca3524a
feat(AsymCryptParams): DateTagFormat als Subtext des Dateinamens für die periodische Aktualisierung von pem-Dateien hinzugefügt.
2024-12-18 17:51:02 +01:00
Developer 02
bd1ae4246d
refactor(Extensoin): entfernt, um die Projektanzahl zu minimieren.
2024-12-18 14:09:53 +01:00
Developer 02
d92475c230
feat: Indexer hinzugefügt, um RSA-Dechiffrierer über den Index im AsymCryptService zuzugreifen
...
- Neuer Indexer eingeführt, um den Zugriff auf Dechiffrierer über den Index zu ermöglichen und so flexibleren Zugriff auf Elemente in der Decryptors-Sammlung zu bieten.
- Validierung der Indexgrenzen hinzugefügt, um eine ArgumentOutOfRangeException zu werfen, wenn ein ungültiger Index angegeben wird.
- Bestehende Funktionalität zum Zugriff auf Dechiffrierer über den Schlüssel beibehalten.
2024-12-18 14:05:31 +01:00
Developer 02
15705cccc4
feat(AsymCryptParams): Schlüsselgröße zum Parameter Dateiname hinzugefügt
2024-12-18 13:45:51 +01:00
Developer 02
a8403087f6
feat(DIExtensions): Die Methode AddCryptographerConverter wurde entfernt.
2024-12-18 13:17:18 +01:00
Developer 02
0235c83075
feat(RSAFactoryParams): Umbenennung von PbeHashAlgorithmName in PbeHashAlgorithm und Hinzufügen von String-Proportionen mit dem Namen von PbeHashAlgorithmName.
...
- PbeHashAlgorithmName.init Methoden hinzugefügt, um zu versuchen, PbeHashAlgorithm mit Reflection zu initialisieren. Wenn er null ist, wird er nach dem Namen generiert.
- PbeHashAlgorithmName.get hinzugefügt, um den Namen von PbeHashAlgorithm zu erhalten.
2024-12-18 13:04:15 +01:00
Developer 02
63aeba982f
feat(RSACryptographer): Eigenschaft PaddingName hinzugefügt, um Padding mit dem Namen RSAEncryptionPadding zu initialisieren.
2024-12-18 11:36:45 +01:00
Developer 02
514495fc8d
refactor: Aktualisierung der String-Verschlüsselungsmethoden in RSAEncryptor
...
- `Encrypt`-Methode überarbeitet, um `ToBytes` und `ToBase64String` für Konsistenz und bessere Lesbarkeit zu verwenden.
- Parametername in der Methode `Encrypt(string)` von `data` zu `strData` geändert, um die Verständlichkeit zu verbessern.
2024-12-17 20:49:34 +01:00
Developer 02
9752fb14ec
fix: Unterdrückung der Nullable-Warnung für den Pem-Getter in RSADecryptor
...
- CS8603-Warnung für den `Pem`-Getter in `RSADecryptor` mit `#pragma warning disable/restore` unterdrückt.
- Konsistentes Verhalten sichergestellt, ohne die Laufzeitlogik zu ändern.
2024-12-17 15:29:28 +01:00
Developer 02
b3629661a1
fix(AsymCryptParams): Dateinamenerweiterung hinzugefügt.
2024-12-17 14:06:09 +01:00
Developer 02
f38bad8531
refactor(gitignore): ignored Tests.API
2024-12-16 18:07:47 +01:00
Developer 02
154478c318
feat(ParamsConfigureOptions): Erstellt, um nach der Konfiguration über appsettings initialisiert zu werden.
...
- DI Extension Methoden wurden entsprechend bearbeitet.
2024-12-16 17:20:40 +01:00
Developer 02
155eb563d1
feat: Lazy-Initialisierung für threadsichere RSAFactoryParams-Initialisierung hinzugefügt
...
- Lazy-Initialisierungsmechanismus für threadsichere Handhabung der _pbeParameters eingeführt.
- IsInitialized-Eigenschaft hinzugefügt, um den Initialisierungsstatus zu verfolgen.
- Konstruktor geändert, um das Lazy-Objekt zu initialisieren und das AfterCreate-Ereignis auszulösen.
- Sichergestellt, dass die OnDeserialized-Methode Init aufruft, um das Objekt korrekt zu initialisieren.
2024-12-16 16:37:48 +01:00
Developer 02
4aacc3f650
feat(AsymCryptService): Vault.get RSADecryptor hinzugefügt
...
- Optionen aktualisiert, um Vault-Parameter hinzufügen zu können. Wenn es null ist, ist Vault der erste Entschlüsseler.
- Standard-Entschlüssler entfernt.
2024-12-16 12:56:30 +01:00
Developer 02
f40c86ed63
feat: Erweiterung des IAsymCryptService-Interfaces um zusätzliche Verschlüsselungs- und Entschlüsselungsfunktionen
...
- Hinzugefügt: `IEnumerable<IRSADecryptor>` und `IEnumerable<IRSAEncryptor>` zum `IAsymCryptService`-Interface.
- Einführung einer `Default`-Eigenschaft für den einfachen Zugriff auf einen Standard-Entschlüsseler.
- Aktualisierung des `IAsymCryptService`-Interfaces zur Unterstützung sowohl von Entschlüsselungs- als auch Verschlüsselungsfunktionen.
2024-12-16 11:41:52 +01:00
Developer 02
b32f0df125
refactor(AsymCryptService): Methode Default.get hinzugefügt, um den ersten Decryptor zu erhalten.
...
- Wirft InvalidOperationException, wenn kein Decryptor verfügbar ist.
2024-12-16 10:54:48 +01:00
Developer 02
324a5bdb1e
refactor(RSAFactory): isEncrypted-Eingang von CreateDecryptor umbenennen in encrypt.
2024-12-16 10:51:46 +01:00
Developer 02
e0a6787a87
feat(RSAFactory): Unterstützung für die Erstellung von RSA-Decryptors hinzugefügt
...
- Methode `CreateDecryptor` hinzugefügt, um die Erstellung von `IRSADecryptor`-Instanzen zu vereinfachen.
- Stellt sicher, dass Decryptors mit PEM, Aussteller, Empfänger, Verschlüsselungsstatus und Padding-Einstellungen initialisiert werden.
- Bestehende Funktionalität zur Erstellung privater und verschlüsselter privater Schlüssel beibehalten.
- Die RSA-Factory verbessert, um Workflows zur Entschlüsselung besser zu unterstützen.
2024-12-16 10:37:56 +01:00