gss_import_nameを正しく使用する方法は?
質問
gss_c_nt_hostbased_serviceを使用してクライアント側でgss_import_nameを使用して、service/server-host@realmなどのプリンシパルを取得しています。
私はこのように呼んでいます、
gss_import_name(status、 "service"、gss_c_hostbased_service、output_name);
しかし、私は校長、Service/Local-Machine@Realmを取得します。 Manページから、私はそれを内部的にkrb5_sname_to_principalを使用してホスト名を取得することを学びました。さて、私の質問は、正しいホスト名(サーバーホスト)をGSS-APIにどのように渡してプリンシパルを作成するのですか?
解決
私はそれを見落としていました。 「service/server-host@realm」の形式でプリンシパルを取得するには、電話する必要があります
gss_import_name(status、 "service@server-host"、gss_hostbased_service、output_name);
それ以外の
gss_import_name(status、 "service"、gss_c_hostbased_service、output_name);
ホスト名が欠落している場合、それはローカルホスト名であると想定しています。
所属していません StackOverflow