创建密钥存储
这一部分描述了创建密钥存储和密钥所必需的步骤,以便将 Application Server 用于测试。没有介绍生产环境中常见的发出证书请求的实践。
Application Server 提供了操作密钥存储的两个工具:
- iKeyman 提供了使用密钥存储的图形界面,这可能更适合于新用户。但 iKeyman 有一个局限性,它不允许用户指定每一个密钥的密码。它为存储中的所有密钥设置的密钥密码与密钥存储密码相同。
- keytool 是 Java 开发工具包 (JDK) 所附带的,它提供一个命令行界面。对大多数应用程序来说,这是首选项,因为它可以通过编写脚本来实现。
由于 keytool 具有更大的灵活性,它允许密钥密码独立于密钥存储密码进行配置,并且它可以通过编写脚本来实现,因此在该教程中我们将使用 keytool 创建密钥。
请注意,虽然两个工具都允许用户生成自签署的证书,但是它们都不允许用户签署证书。使用某个受信任的认证中心密钥签署证书的功能需要最复杂的 PKI 安装,这表明为了实现此目的,任何部署 PKI 技术的组织都应该研究成熟的工具。Application Server 附带的工具适用于小型安装和测试的目的。
制订密钥要求
这一经常忽视的步骤可以帮助避免混淆和失败,而它们往往以安全性专家的昂贵访问而告终。花几分钟的时间从逻辑上拟定系统,这些系统将通信并指示它们需要哪些密钥,这些密钥存储在哪些密钥存储中。图 2 显示了密钥存储的一个可能的布局。在该图中,Echo Service 寄宿在 Application Server 中。
图 2. 密钥存储布局示例
