0

JavaでGSSを使用してS4Uプロトコルを実装しています。Java 7 はこのプロトコルをサポートしていないため、Java には同等のものがない C の gss api メソッドに JNI ラッパーを作成する予定です。

この一環として、http://k5wiki.kerberos.org/wiki/Projects/Services4User#gss_acquire_cred_impersonate_name で説明されているように、gss_acquire_cred_impersonate_name で JNI を作成します

このメソッドは、以前に設定された入力資格証明ハンドル (gss_cred_id_t) を取り、出力資格証明ハンドルを作成します。私の Java コードでは、gss_cred_id_t の形式で C 関数に渡す必要がある GSSCredential を作成し、さらに使用するために出力資格情報ハンドルを gss_cred_id_t から GSSCredential に変換する必要があります。

C 関数と通信するために、GSSCredential オブジェクトをバイト配列に、またはその逆にエクスポートするにはどうすればよいですか?

ありがとう

4

2 に答える 2

0
  1. 組み込みのサポートがある Java 8 コードを使用する必要があります。
  2. Export は、GSS-API のカスタム拡張機能を提供しているため、利用できません。Globus JGSS 実装は、この拡張機能をサポートしています。
于 2013-09-01T14:55:04.217 に答える
0

同様の問題が発生したとき、https://github.com/cconlon/kerberos-java-gssapiを使用し、ラッパーを介してすべての GSS-API 作業を行いました。(しかし、それは Java を完全に破棄する前の一時的な段階に過ぎませんでした。)

于 2014-05-06T14:46:49.937 に答える