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 オブジェクトをバイト配列に、またはその逆にエクスポートするにはどうすればよいですか?
ありがとう