Solaris 开发者安全性指南

GSSAPI 客户机示例概述

样例客户端程序 gss-client可创建与服务器之间的安全上下文,建立安全参数,并将消息字符串发送到服务器。 此程序使用基于 TCP 的简单套接字连接机制来建立连接。

以下几节将提供有关 gss-client 工作方式的逐步说明。 由于 gss-client 是一个旨在说明 GSSAPI 功能的样例程序,因此仅详细讨论该程序的相关部分。 这两个应用程序的完整源代码可在附录中找到,也可以从以下网址下载:

http://developers.sun.com/prodtech/solaris/downloads/index.html

GSSAPI 客户机示例结构

gss-client 应用程序执行以下步骤:

  1. 解析命令行。

  2. 如果指定了机制,则为机制创建一个对象 ID (object ID, OID); 否则,使用缺省机制,此为最常见的情况。

  3. 创建与服务器的连接。

  4. 建立安全上下文。

  5. 包装和发送消息。

  6. 检验服务器是否已对消息进行正确的“签名”。

  7. 删除安全上下文。

运行 GSSAPI 客户机示例

gss-client 示例在命令行中采用以下形式:


gss-client [-port port] [-d] [-mech mech] host service-name [-f] msg

客户机应用程序的典型命令行可能如以下示例所示:


% gss-client -port 8080 -d -mech kerberos_v5 erebos.eng nfs "ls"

以下示例不指定机制、端口或授予:


% gss-client erebos.eng nfs "ls"