Domanda

Ho pensato che avrei voluto usare GSS-API, ma ora non sono così sicuro, dal momento che sto avendo un momento difficile trovare un buon codice di esempio per una coppia di client / server banale. Sun ha documentazione, compresa codice di esempio , ma è scritto specificamente per la loro attuazione API GSS, utilizzando alcune funzioni proprietarie non in pe GNU GSS-API (e per i quali non è immediatamente chiaro per me come ri- implementarli rispetto all'attuazione GNU). Inoltre, è scritto in pre-ANSI C, con le dichiarazioni di funzioni K & R e così via (ho avuto nessun problema convertendo le dichiarazioni, ma ha fatto venire in mente il codice di esempio Sun può essere così vecchi da essere irrilevante).

Hai usato il GSS-API in un'applicazione, per esempio, nell'ultimo decennio? Sai di qualche lezione privata indipendente con programmi di esempio che vale la pena leggere?

In alternativa, forse sono sulla strada sbagliata e dovrebbe provare SASL invece. La GNU GSS-API autore stesso suggerisce tanto .

Per quello che vale, io sto usando GCC su Linux, e hanno Kerberos istituito già per altri fini.

È stato utile?

Soluzione

Sì, si dovrebbe assolutamente utilizzare SASL invece di GSSAPI. Si tratta di una molto meglio protocollo supportato, e le librerie sono piuttosto buone. Per lo meno, si può pensare ad esso come un involucro sanity-miglioramento rispetto GSSAPI, dato che questo è uno dei plugin tipici implementati per SASL. L'unica ragione per cui si dovrebbe considerare l'utilizzo direttamente GSSAPI è quello di implementare una libreria SASL. Ma non farlo. :)

SASL ha anche largo uso. Si precisa come parte di IMAP e XMPP.

Stai implementa un protocollo personalizzato su TCP?

Altri suggerimenti

Sun utilizza il GSSAPI nel loro codice Java. Si può trovare un po 'di più informazioni su di esso qui:

equivalente di 'gss_import_name' e metodi 'GSS_Init_sec_context' in java?

Inoltre si consiglia di guardare alla implementazione del codice fatta dalla gente a OpenJDK:

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

Hanno pubblicato un esempio completo di lavoro di GSSAPI scritto in Java.

Grant

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top