テスト プログラムは問題なく動作します。クライアントとサーバーを作成し、それらを相互に実行できます。KRB5_CONFIG 環境変数を設定し、ローカル構成をテストに使用できます。
何らかの理由で、コードを本番ソフトウェアに配置すると失敗します。ハードコーディングされた名前で gss_import_name() を呼び出すだけに main() 関数を削除しても、「構成ファイルを開けません」というメッセージが表示されます。
truss を実行すると、多くの Oracle が実行されていることがわかります。多くの異なる Oracle トレース ファイルを開こうとします。それも開けようとする
/krb5/krb.conf
指定したファイルの代わりに。
オラクルが間違った gss を提供しているか、巨大で複雑なビルド システムの他のオプションを提供しているかのようです。私は -L/usr/lib/sparcv9 に注意しますが、これは私の -lgss の後にありますが、それが重要な場合 (C で定期的に作業してから長すぎます!)。そのディレクトリ内の libgss.so.1 は /usr/lib 内のものよりも大きいですが、そのオプションをテスト プログラムのリンク コマンドに入れても問題はありません。
何か助けはありますか?
ありがとう - リチャード