3.3. 配置附件主页
企业安全客户端中的 Phone Home 功能将每个智能卡中的信息与指向不同 TPS 服务器和企业安全客户端 UI 页面的信息相关联。每当企业安全客户端访问新的智能卡时,它可以连接到 TPS 实例并检索 phone Home 信息。
手机主页检索并缓存此信息;因为信息在本地缓存,因此每次插入格式化的智能卡时,就不必联系 TPS 子系统。
每个密钥或令牌的信息可能会有所不同,这意味着可以为不同的公司或客户组配置不同的 TPS 服务器和注册 URL。通过电话主页,可以为不同的签发者或公司单元配置不同的 TPS 服务器,而无需手动配置企业安全客户端来查找正确的服务器和 URL。
注意
要让 TPS 子系统利用 Phone Home 功能,必须在 TPS 配置文件中启用 Phone Home,如下所示:
op.format.userKey.issuerinfo.enable=true op.format.userKey.issuerinfo.value=http://server.example.com
op.format.userKey.issuerinfo.enable=true
op.format.userKey.issuerinfo.value=http://server.example.com
3.3.1. 关于附件主页配置文件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
企业安全客户端基于 Mozilla XULRunner。因此,每个用户都有一个与 Mozilla Firefox 和 Thunderbird 使用的用户配置文件类似的配置文件。企业安全客户端访问配置首选项文件。当企业安全客户端缓存每个令牌的信息时,这些信息会存储在用户的配置文件中。下次启动企业安全客户端时,它会从配置文件检索信息,而不是再次联系服务器。
插入智能卡并启动时,企业安全客户端首先检查令牌是否有 phone Home 信息。如果没有信息在令牌上,客户端会检查
esc.global.phone.home.url
参数的 esc-prefs.js
文件。
如果令牌中没有存储在令牌中,且没有全局 phone Home 参数,则插入智能卡时,系统会提示用户输入 Phone Home URL,如 图 3.2 “提示单卡信息” 所示。当令牌格式化时,会提供并存储其他信息。在这种情况下,公司为用户提供了特定的 Phone Home URL。用户提交 URL 后,格式过程会将其余信息添加到 Phone Home 配置集。用户的格式进程没有任何不同。
图 3.2. 提示单卡信息
3.3.2. 设置全球公司主页信息 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
当将安全令牌插入到机器中时,会自动触发电话主页。系统会立即尝试从令牌中读取 phone Home URL,并联系 TPS 服务器。对于新令牌或之前格式化的令牌,保存在卡中可能无法使用 Phone Home 信息。
企业安全客户端配置文件
esc-prefs.js
具有一个参数,它允许设置全局 phone Home URL。这个参数是 esc.global.phone.home.url
,默认情况下不在文件中。
定义全局 phone Home URL:
- 删除任何现有的企业安全客户端用户配置文件目录。插入智能卡时会自动创建配置文件目录。在 Red Hat Enterprise Linux 上,配置集目录为
~/.redhat/esc
。 - 打开
esc-prefs.js
文件。在 Red Hat Enterprise Linux (32 位)上,配置集目录为/usr/lib/esc-1.1.0/defaults/preferences
。在 64 位系统中,这是/usr/lib64/esc-1.1.0/defaults/preferences
。 - 将全局 phone Home 参数行添加到
esc-prefs.js
文件中。例如:pref("pref("esc.global.phone.home.url","https://localhost:8443/tps/phoneHome");");
pref("pref("esc.global.phone.home.url","https://localhost:8443/tps/phoneHome");");
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据 DNS 和网络配置,URL 可以引用机器名称、完全限定域名或 IPv4 或 IPv6 地址。
3.3.3. 手动将 phone Home 信息添加到令牌中 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
可使用两种方式之一手动将令牌放在令牌上:
- 首选方法是,信息刻录到令牌上。当令牌从制造商排序时,公司提供有关在发布时如何配置令牌的详细信息。
- 如果令牌为空,公司 IT 部门可在格式化少量令牌时提供信息。
~/.redhat/esc/numeric_string.default/prefs.js
文件中的每个智能卡使用以下信息:
- TPS 服务器和端口。例如:
"esc.key.token_ID.tps.url" = "http://server.example.com:7888/nk_service"
"esc.key.token_ID.tps.url" = "http://server.example.com:7888/nk_service"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - TPS 注册接口 URL。例如:
"esc.key.token_ID.tps.enrollment-ui.url" = "http://server.example.com:7888/cgi_bin/esc.cgi?"
"esc.key.token_ID.tps.enrollment-ui.url" = "http://server.example.com:7888/cgi_bin/esc.cgi?"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 发布公司名称或 ID。例如:
"esc.key.token_ID.issuer.name" = "Example Corp"
"esc.key.token_ID.issuer.name" = "Example Corp"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Phone Home URL。例如:
"esc.key.token_ID.phone.home.url" = "https://localhost:8443/tps/phoneHome"
"esc.key.token_ID.phone.home.url" = "https://localhost:8443/tps/phoneHome"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - (可选)当插入注册的智能卡时访问的默认浏览器 URL。
"esc.key.token_ID.EnrolledTokenBrowserURL" = "http://www.test.example.com"
"esc.key.token_ID.EnrolledTokenBrowserURL" = "http://www.test.example.com"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
prefs.js
文件使用的更多参数列在 ??? 中。
注意
这些参数的 URL 可以引用机器名称、完全限定域名或 IPv4 或 IPv6 地址,具体取决于 DNS 和网络配置。
3.3.4. 将 TPS 配置为使用附件主页 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
只有 TPS 正确配置了 TPS 时使用的不同信息时,它才会正常工作。如果没有为 Phone Home 配置 TPS,则忽略此功能。电话主页在
/var/lib/pki-tps/cgi-bin/home
目录中的 index.cgi
中配置;这会将 phone Home 信息输出到 XML。
例 3.1 “TPS Phone Home 配置文件” 显示 TPS 子系统用于配置 phone Home 功能的 XML 文件示例。
例 3.1. TPS Phone Home 配置文件
TPS 配置 URI 是 TPS 服务器的 URL,它将其余信息返回给企业安全客户端。这个 URL 的示例是 https://localhost:8443/tps/phoneHome; URL 可以根据需要引用机器名称、完全限定域名或 IPv4 或 IPv6 地址。当访问 TPS 配置 URI 时,TPS 服务器会提示您将所有 phone Home 信息返回给企业安全客户端。
要测试智能卡服务器的 URL,请在 TPS Config URI 字段中输入地址,然后单击 。
如果服务器成功联系,则消息框表示成功。如果测试连接失败,则会出现错误对话框。