質問

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);

ホスト名が欠落している場合、それはローカルホスト名であると想定しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top