![]() | |
Sun Java System Portal Server Secure Remote Access 6 2005Q1 管理指南 |
第 7 章
证书本章介绍证书管理并说明如何安装自签名证书和来自“证书授权机构”的证书。
本章包括以下主题:
SSL 证书概述Sun Java System Portal Server Secure Remote Access 软件为远程用户提供基于证书的验证。SRA 使用“安全套接字层”(SSL) 来实现安全通信。SSL 协议可在两台机器之间实现安全通信。
SSL 证书使用公共和私有密钥对提供加密和解密功能。
证书的两种类型为:
默认情况下,当安装网关时,将会生成并安装自签名证书。
在安装后,您可随时生成、获取或替换证书。
SRA 还支持用“个人数字证书”(PDC) 进行客户机验证。PDC 是一个通过 SSL 客户机验证来验证用户的机制。进行 SSL 客户机验证时,SSL 信号交换将在网关结束。网关抽取用户的 PDC 并将其传递给已验证的服务器。该服务器使用 PDC 验证用户。要同时配置 PDC 与“验证链”,参见使用验证链。
SRA 提供了一个名为 certadmin 的工具,可使用它来管理 SSL 证书。参见 certadmin 脚本。
证书文件证书相关文件位于 /etc/opt/SUNWps/cert/gateway-profile-name。默认情况下,此目录包含 5 个文件。
表 7-1 列出这些文件及其说明。
证书委托属性证书的委托属性表明以下信息:
按如下顺序表示每一证书的三种可用委托类别:“SSL、电子邮件、对象签名”。对于网关,仅第一种类别有用。在每一类别位置中,将使用多个或不使用任何委托属性代码。
类别的属性代码以逗号分隔,并且整个属性组由引号括在其中。例如,在网关安装期间生成并安装的自签名证书被标记为 "u,u,u",它表示该证书是服务器证书(用户证书),而不是根 CA 证书。
表 7-2 列出了可能的属性值及每个值的含义。
表 7-2 证书委托属性
属性
描述
p
有效同级
P
委托同级(暗示 p)
c
有效 CA
T
签发客户机证书的委托 CA(暗示 c)
C
签发服务器证书的委托 CA(仅限 SSL)(暗示 c)
u
证书可用于验证或签名
w
发送警告(当证书在该环境中使用时,与其他属性一起使用以包括警告)
CA 委托属性证书数据库中包括大多数众所周知的公共 CA。有关修改公共 CA 之委托属性的信息,参见修改证书的委托属性。
表 7-3 列出带有委托属性的最常见“证书授权机构”。
certadmin 脚本您可使用 certadmin 脚本完成以下证书管理任务:
生成自签名证书您需要为每个服务器与网关之间的 SSL 通信生成证书。
在安装后生成自签名证书
- 以超级用户身份,在您要为其生成证书的网关机器上运行 certadmin 脚本。
portal-server-install-root/SUNWps/bin/certadmin -n gateway-profile-name
显示证书管理菜单。
1) 生成自签名证书
2) 生成证书签名请求 (CSR)
3) 添加根 CA 证书
4) 从认证机构 (CA) 安装证书
5) 删除证书
6) 修改证书的信任属性(例如:对于 PDC)
7) 列出根 CA 证书
8) 列出全部证书
9) 打印证书内容
10) 退出
选项:[10] 1
- 选择证书管理菜单上的选项 1。
证书管理脚本询问您是否要保留现有数据库文件。
- 输入组织特定信息、令牌名和证书名。
令牌名(默认值为空)和证书名存储在 /etc/opt/SUNWps/cert/gateway-profile-name 下面的 .nickname 文件中。
- 重新启动网关以使证书生效:
gateway-install-root/SUNWps/bin/gateway -n new gateway-profile-name start
生成证书签名请求 (CSR)需先生成包含 CA 所需信息的证书签名请求,方可从 CA 定购证书。
生成 CSR
- 以超级用户身份,运行 certadmin 脚本:
portal-server-install-root/SUNWps/bin/certadmin -n gateway-profile-name
显示证书管理菜单。
1) 生成自签名证书
2) 生成证书签名请求 (CSR)
3) 添加根 CA 证书
4) 从认证机构 (CA) 安装证书
5) 删除证书
6) 修改证书的信任属性(例如:对于 PDC)
7) 列出根 CA 证书
8) 列出全部证书
9) 打印证书内容
10) 退出
选项:[10] 2
- 选择证书管理菜单上的选项 2。
脚本会提示您输入组织特定信息、令牌名以及网站管理员的电子邮件和电话号码。
确保指定主机的全限定 DNS 名。
该主机的全限定 DNS 名是什么?[snape.sesta.com]
您的组织名是什么(例如:公司)?[]
您的组织单位名是什么(例如:部门)?
您所在的城市名或者地区名是什么?[]
您所在的州或省名(不要缩写)是什么?[]
该单元的两字母国家代码是什么?[]
仅当您不使用默认内部(软件)cryptographic 模块时才需要令牌名,例如,如果您想要使用一个 crypto 卡(令牌名可以使用:modutil -dbdir /etc/opt/SUNWps/cert/gateway-profile-name -list 列出),否则,只需点击下面的回车键。
请输入令牌名 []
现在请输入一些该机器的 web 站点管理员的联系信息以供为其生成证书之用。
该服务器管理员 /web 站点管理员的电子邮件地址是什么?[] ?
该服务器管理员 /web 站点管理员的电话号码是多少?[] ?
- 键入全部所需信息。
在 portal-server-install-root/SUNWps/bin/csr.hostname.datetimestamp 文件中将生成并存储 CSR。CSR 也会打印在屏幕上。当您从 CA 定购证书时,可直接复制并粘贴 CSR。
添加根 CA 证书如果客户机站点所提交的经 CA 签名的证书不为网关证书数据库所知,则 SSL 握手将会失败。
为防止出现此情况,您需要向证书数据库中添加根 CA 证书。这将确保使 CA 为网关所知。
浏览到 CA 的 Web 站点并获取该 CA 的根证书。当您使用 certadmin 脚本时,要指定根 CA 证书的文件名和路径。
添加根 CA 证书
- 以超级用户身份,运行 certadmin 脚本。
portal-server-install-root/SUNWps/bin/certadmin -n gateway-profile-name
显示证书管理菜单。
1) 生成自签名证书
2) 生成证书签名请求 (CSR)
3) 添加根 CA 证书
4) 从认证机构 (CA) 安装证书
5) 删除证书
6) 修改证书的信任属性(例如:对于 PDC)
7) 列出根 CA 证书
8) 列出全部证书
9) 打印证书内容
10) 退出
选项:[10] 3
- 选择证书管理菜单上的选项 3。
- 输入包含根证书的文件名,并输入证书名。
根 CA 证书会被添加到证书数据库。
安装来自证书授权机构的 SSL 证书在安装网关过程中,默认情况下将创建并安装自签名证书。在安装之后,您可随时安装由供应商(提供官方证书授权机构 (CA) 服务)或您公司的 CA 签名的 SSL 证书。
此项任务涉及三个步骤:
从 CA 定购证书
在生成证书签名请求 (CSR) 后,您需要使用 CSR 从 CA 定购证书。
从 CA 定购证书
安装来自 CA 的证书
使用 certadmin 脚本,在 /etc/opt/SUNWps/cert/gateway-profile-name 下的本地数据库文件中安装从 CA 获取的证书。
安装来自 CA 的证书
- 以超级用户身份,运行 certadmin 脚本。
portal-server-install-root/SUNWps/bin/certadmin -n gateway-profile-name
显示证书管理菜单。
1) 生成自签名证书
2) 生成证书签名请求 (CSR)
3) 添加根 CA 证书
4) 从认证机构 (CA) 安装证书
5) 删除证书
6) 修改证书的信任属性(例如:对于 PDC)
7) 列出根 CA 证书
8) 列出全部证书
9) 打印证书内容
10) 退出
选项:[10] 4
- 选择证书管理菜单上的选项 4。
脚本要求您输入证书文件名、证书名和令牌名。
- 提供全部所需的信息。
证书被安装在 /etc/opt/SUNWps/cert/gateway-profile-name 中,并且返回屏幕提示。
- 重新启动网关以使证书生效:
gateway-install-root/SUNWps/bin/gateway -n gateway-profile-name start
删除证书通过使用证书管理脚本可删除证书。
删除证书
修改证书的委托属性证书的委托属性需要修改的一种情况便是对网关应用客户机验证。PDC(个人数字证书)是客户机验证的一个示例。签发 PDC 的 CA 必须要受网关委托,并且必须将 CA 证书标记为 "T" 以满足 SSL。
如果安装网关与 HTTPS 站点进行通信,则 HTTPS 站点服务器证书的 CA 必须要受网关委托,并且必须将 CA 证书标记为 "C" 以满足 SSL。
修改证书的委托属性
证书委托属性将被更改。
列出根 CA 证书通过使用证书管理脚本可查看所有根 CA 证书。
查看根 CA 的列表
列出所有证书通过使用证书管理脚本可查看所有证书及其相应的委托属性。
列出所有证书
打印证书通过使用证书管理脚本可打印证书。
打印证书