JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 10 开发者安全性指南     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  面向开发者的 Oracle Solaris 安全(概述)

2.  开发特权应用程序

3.  编写 PAM 应用程序和服务

4.  编写使用 GSS-API 的应用程序

5.  GSS-API 客户机示例

GSSAPI 客户机示例概述

GSSAPI 客户机示例结构

运行 GSSAPI 客户机示例

GSSAPI 客户机示例:main() 函数

打开与服务器的连接

建立与服务器的安全上下文

将服务名称转换为 GSS-API 格式

为 GSS-API 建立安全上下文

客户端上的各种 GSSAPI 上下文操作

包装和发送消息

读取和验证 GSS-API 客户机中的签名块

删除安全上下文

6.  GSS-API 服务器示例

7.  编写使用 SASL 的应用程序

8.  Oracle Solaris 加密框架介绍

9.  编写用户级加密应用程序和提供者

10.  使用智能卡框架

A.  基于 C 的 GSS-API 样例程序

B.  GSS-API 参考

C.  指定 OID

D.  SASL 示例的源代码

E.  SASL 参考表

F.  打包和签署加密提供者

词汇表

索引

GSSAPI 客户机示例概述

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

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

http://www.oracle.com/technetwork/indexes/downloads/sdlc-decommission-333274.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"