どのようなプログラムは、GSS-APIを使うのか?まともなサンプルプログラム?
質問
私は、GSS-APIを使用したいと思ったが、私は些細なクライアント/サーバのペアのための良好なサンプルコードを見つけるのに苦労していますので、今すぐ確認していません。 Sunは、サンプルコードを含むドキュメントを持っていますが、それは、例えばに、いくつかの独自の機能を使用していない、彼らのGSS API実装のために特別に書かれていますどのように再して GNU GSS-API には(そしてそのためには、私にはすぐに明らかではありません)GNUの実装に対してそれらを実装します。プラス、それはK&Rの関数宣言をし、その上、事前にANSI Cで書かれています(私は宣言を変換は問題がありませんでしたが、それは私が日のサンプルコードは無関係であるほど古いかもしれないと思う作りました)。
あなたが過去十年間、たとえば、アプリケーションでGSS-APIを使用することがありますか?あなたは読む価値がありますサンプルプログラムといくつかの自己完結型のチュートリアルを知っていますか?
また、多分私は間違ってトラックにだと代わりにSASLを試してみてください。 GNU GSS-APIの作者自身<のhref = "http://www.gnu.org/software/gss/manual/html_node/Criticism-of-GSS.html#Criticism-of-GSS" のrel = "nofollowをnoreferrer" >多くののよう提案します。
何が価値がある、私はLinux上でGCCを使用していて、Kerberosは、他の目的のためにすでに設定されている。
の場合解決
はい、あなたは絶対にSASLの代わりに、GSSAPIを使用する必要があります。それははるかに良いサポートプロトコルであり、ライブラリはかなり良いです。少なくとも、あなたはそれがSASLのために実装され、一般的なプラグインの一つであることから、GSSAPIオーバー健全性向上ラッパーとして考えることができます。あなたが直接GSSAPIを使用して検討すべきである唯一の理由は、SASLライブラリを実装することです。しかし、それをしません。 :)
SASLも広く使用されています。それは、IMAPやXMPPの一部として指定されます。
あなたはTCPの上にいくつかのカスタムプロトコルを実装していますか?
他のヒント
Sunは自分のJavaコードでGSSAPIを使用しています。あなたはここでそれについて少しより多くの情報を見つけることができます:
<のhref = "https://stackoverflow.com/questions/4085460/equivalent-of-gss-import-name-and-gss-init-sec-context-methods-in-java/4227887#4227887" > Javaで 'gss_import_name' と 'にgss_init_sec_context' メソッドの等価ですか
また、あなたは、OpenJDKのの人々によって行われたコードの実装を見てみたいことがあります:
http://www.docjar.org/docs /api/sun/security/jgss/GSSContextImpl.htmlする
これは、Javaで書かれたGSSAPIの完全な作業例を掲載しております。
グラント