feat: PemKeyLoader — Laden und Validieren von PEM-Schlüsseln #7
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Motivation
RSA- und ECDSA-Services benötigen PEM-Schlüssel aus verschiedenen Quellen (Dateisystem, Umgebungsvariablen, Datenbank). Ein zentraler
PemKeyLoaderkapselt das Laden, validiert das Format frühzeitig und gibt klare Fehlermeldungen — anstatt kryptische OpenSSL-Fehler durchzureichen.API
PemKeyType Enum
Implementierungsdetails
fromString()nutztopenssl_pkey_get_private()/openssl_pkey_get_public()zur Validierung\InvalidArgumentExceptionbei ungültigem PEM-Format\RuntimeExceptionbei Lesefehler (Datei nicht vorhanden, keine Berechtigung)toOpenSslKey()gibt das interne\OpenSSLAsymmetricKey-Handle zurück — für direkte Nutzung in RSA/ECDSA-ServicesTez\Utils\Crypto\AsymmetricAufgaben
src/Asymmetric/PemKeyType.php(Enum) implementierensrc/Asymmetric/PemKeyLoader.phpimplementierentests/Asymmetric/PemKeyLoaderTest.phpfromFile()mit existierender DateiAbhängigkeiten