WAN Boot 安装方法可以使用 PKCS#12 文件在 HTTPS 上通过服务器验证或客户机验证以及服务器验证执行安装。有关使用 PKCS#12 文件的要求和原则,请参见数字证书要求。
要在 WAN Boot 安装中使用 PKCS#12 文件,请执行以下任务。
将 PKCS#12 文件拆分为独立的 SSL 专用密钥文件和信任证书文件。
将信任证书插入 /etc/netboot 分层结构中客户机的 truststore 文件中。信任证书将指示客户机信任服务器。
(可选)将 SSL 专用密钥文件的内容插入 /etc/netboot 分层结构中客户机的 keystore 文件中。
wanbootutil 命令提供了执行前面列表中任务的选项。
在拆分 PKCS#12 文件之前,请在 WAN Boot 服务器上创建 /etc/netboot 分层结构的相应子目录。
有关说明 /etc/netboot 分层结构的概述信息,请参见在 /etc/netboot 分层结构中存储配置和安全信息。
有关如何创建 /etc/netboot 分层结构的说明,请参见在 WAN Boot 服务器上创建 /etc/netboot 分层结构。
将同一用户角色假设为 WAN Boot 服务器上的 Web 服务器用户。
从 PKCS#12 文件中提取信任证书。将证书插入 /etc/netboot 分层结构中客户机的 truststore 文件中。
# wanbootutil p12split -i p12cert \ -t /etc/netboot/net-ip/client-ID/truststore |
wanbootutil 命令的选项用于将 PKCS#12 文件拆分为独立的专用密钥文件和证书文件。
指定要拆分的 PKCS#12 文件的名称。
将证书插入客户机的 truststore 文件中。net-ip 是客户机子网的 IP 地址。client-ID 可以是用户定义的 ID 或 DHCP 客户机 ID。
(可选的) 确定是否需要客户机验证。
如果需要,请继续执行以下步骤。
如果不需要,请转到创建散列密钥和加密密钥。
将客户机证书插入客户机的 certstore 中。
# wanbootutil p12split -i p12cert -c \ /etc/netboot/net-ip/client-ID/certstore -k keyfile |
wanbootutil 命令的选项用于将 PKCS#12 文件拆分为独立的专用密钥文件和证书文件。
指定要拆分的 PKCS#12 文件的名称。
将客户机证书插入客户机的 certstore 中。net-ip 是客户机子网的 IP 地址。client-ID 可以是用户定义的 ID 或 DHCP 客户机 ID。
指定通过拆分 PKCS#12 文件而创建的客户机 SSL 专用密钥文件的名称。
将专用密钥插入客户机的 keystore 中。
# wanbootutil keymgmt -i -k keyfile \ -s /etc/netboot/net-ip/client-ID/keystore -o type=rsa |
将 SSL 专用密钥插入客户机的 keystore 中
指定在上一步中创建的客户机专用密钥文件的名称
指定客户机的 keystore 的路径
指定密钥类型为 RSA
在以下实例中,将使用 PKCS#12 文件在子网 192.168.255.0 上安装客户机 010003BA152A42。此命令样例将从名为 client.p12 的 PKCS#12 文件中提取证书。然后将信任证书的内容放在客户机的 truststore 文件中。
在执行这些命令之前,首先您必须采用与 Web 服务器用户相同的用户角色。在此示例中,Web 服务器用户角色为 nobody。
server# su nobody Password: nobody# wanbootutil p12split -i client.p12 \ -t /etc/netboot/192.168.255.0/010003BA152A42/truststore nobody# chmod 600 /etc/netboot/192.168.255.0/010003BA152A42/truststore |