Moin!
Wenn ich nicht völlig daneben liege, ist die Beschreibung der PublicKey Authentifizierung per Challenge vom Server zum Client falsch beschrieben. Asymetrische Verschlüsselung erfolgt doch über den Public Key, nicht über den Private Key?! D.h. der Client kann das Challenge Token gar nicht mit dem Privat-Key verschlüsseln, damit es der Server mit dem Public Key entschlüsseln kann. Es kann doch eher nur so sein, dass der Server nur ein Token mittels des zuvor zur Verfügung gestellten Public Key verschlüsseln kann, die nur der Client entschlüsseln kann.
Ich muss ehrlich sagen, dass die Einträge bei Wikipedia dazu mehr als dürftig sind. Außerdem habe ich mir mal die RFC angeschaut, aber noch nicht klärendes gefunden.
Kann da mal jemand was zu sagen und mich ggf. korrigieren?
Beste Grüße!
Aljoscha