فشل تسجيل الدخول باستخدام Passkey إذا تم إعداده باستخدام Nitrokey 3A Mini

خطأ في السجل:

NoMethodError (undefined method `hash_function’ for an instance of COSE::Algorithm::EdDSA) lib/discourse_webauthn/authentication_service.rb:99:in ‘authenticate_security_key’

خوارزمية COSE Pure EdDSA ليس لديها دالة تجزئة - وبالتالي هذا الخطأ. cose_ruby لديها بالفعل دعم EdDSA منذ أكتوبر 2022. يمكن العثور على تفاصيل استخدام EdDSA هنا.

أعتقد أن المعالجة الصحيحة لهذه الخوارزمية ستكون استدعاء verify بدون تجزئة كما هو موصى به.

إعجاب واحد (1)