ما البرامج التي تستخدم GSS-API؟ أي برامج عينة لائقة؟

StackOverflow https://stackoverflow.com/questions/1885287

  •  19-09-2019
  •  | 
  •  

سؤال

اعتقدت أنني أردت استخدام GSS-API، لكنني الآن غير متأكد من ذلك، لأنني أمارس صعوبة في العثور على رمز عينة جيدة للحصول على زوج عميل / خادم تافهة. الشمس لديها الوثائق بما في ذلك نموذج التعليمات البرمجية, ، ولكن مكتوبة على وجه التحديد لتنفيذ واجهة برمجة تطبيقات GSS الخاصة بهم، باستخدام عدد قليل من الوظائف الخاصة ليس في مثل جنو GSS-API (وهذا ليس واضحا بالنسبة لي على الفور كيفية إعادة تنفيذه ضد تنفيذ جنو). بالإضافة إلى ذلك، مكتوب في Pre-ANSI C، مع تصريحات وظيفة K & R وما إلى ذلك (لم يكن لدي أي مشكلة في تحويل الإعلانات، لكنها تجعلني أعتقد أن رمز مثال الشمس قد يكون قديما جدا ليكون غير ذي صلة).

هل استخدمت GSS-API في تطبيق، على سبيل المثال، العقد الماضي؟ هل تعرف بعض البرنامج التعليمي الموجود ذاتيا ببرامج مثالية تستحق القراءة؟

بدلا من ذلك، ربما أنا على المسار الخطأ ويجب أن أجرب SASL بدلا من ذلك. مؤلف GNU GSS-API نفسه يقترح كثيرا.

فيما يستحقه، فأنا أستخدم دول مجلس التعاون الخليجي على Linux، وكان لديك Kerberos تم إعدادها بالفعل لأغراض أخرى.

هل كانت مفيدة؟

المحلول

نعم، يجب عليك أن تستخدم SASL بدلا من GSSAPI. إنه بروتوكول مدعوم أفضل بكثير، والمكتبات جيدة جدا. على الأقل، يمكنك التفكير في الأمر كمجمع تحسين العقلية على GSSAPI، لأن هذا هو أحد الإضافات النموذجية المنفذة ل SASL. السبب الوحيد الذي يجب أن تفكر فيه في استخدام GSSAPI مباشرة هو تطبيق مكتبة SASL. ولكن لا تفعل ذلك. :)

SASL لديها أيضا استخدام واسع. تم تحديده كجزء من IMAP و XMPP.

هل تنفذ بعض البروتوكول المخصص عبر TCP؟

نصائح أخرى

تستخدم Sun GSSAPI في رمز Java الخاص بهم. يمكنك العثور على معلومات أكثر قليلا حول هذا الموضوع هنا:

ما يعادل "gss_import_name" و "gss_init_sec_context" في جافا؟

قد ترغب أيضا في إلقاء نظرة على تنفيذ التعليمات البرمجية التي يقوم بها الأشخاص في OpenJDK:

http://www.docjar.org/docs/api/sun/security/jgss/gscontextimpl.html.

لقد نشروا مثالا كبيرا على GSSAPI مكتوب في جافا.

منحة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top