LogRaker baut RSA-Unterstützung in swift-nio-ssh ein – und stolpert über zwei Strings

Adding RSA Support to swift-nio-ssh

LogRaker baut RSA-Unterstützung in swift-nio-ssh ein – und stolpert über zwei Strings

swift-nio-ssh unterstützt bewusst kein RSA, doch Amazon EC2 liefert bis heute PKCS#1-RSA-Schlüssel, die sich nicht austauschen lassen. LogRaker hat deshalb einen Fork erstellt: acht Dateien, ein Markierungskommentar pro Änderung. Der eigentliche Fallstrick liegt nicht im Schlüssel, sondern im Algorithmusnamen – der Key-Blob bleibt „ssh-rsa“, die Signatur muss aber „rsa-sha2-512“ heißen, und dieser Name wird an zwei Stellen geschrieben, die exakt übereinstimmen müssen.

Einer ist das, was du behauptest, der andere das, was du signierst. Wenn sie auseinanderlaufen, ist jedes Byte, das du sendest, für sich wohlgeformt, der Schlüssel korrekt, die Signatur eine gültige RSA-Signatur – und trotzdem lehnt der Server sie ab.

Mehr von diesem Tag

2026-11-13