在密钥库中生成密钥。
| 属性 | 描述 | 必需 |
|---|---|---|
| 别名 | 要添加的别名 | 是。 |
| 密钥库密码 | 密钥库完整性密码。必须至少 6 个字符长 | 是。 |
| 密钥库 | 密钥库位置 | 否 |
| 密钥库类型 | 密钥库类型 | 否 |
| 密钥密码 | 私钥密码(如果不同) | 否 |
| 签名算法 | 签名中使用的算法 | 否 |
| 密钥算法 | 生成名称-值对时使用的算法 | 否 |
| 详细 | (true|false) 签名时详细输出 |
否 |
| DN | 实体的识别名称 | 是,除非指定了<dname> 元素 |
| SAN | 实体的主题备用名称。需要 Java 7 或更高版本。 | 否 |
| 有效期 | (整数) 表示证书的有效天数 | 否 |
| 密钥大小 | (整数) 表示生成的密钥的大小 | 否 |
或者,您可以通过创建<dname> 子元素并使用具有名称 和值 的<param> 元素填充它来指定识别名称。使用子元素时,它会自动正确编码,逗号 (,
) 将被替换为 \,
。
以下两个示例相同
<genkey alias="apache-group" storepass="secret"
dname="CN=Ant Group, OU=Jakarta Division, O=Apache.org, C=US"/>
<genkey alias="apache-group" storepass="secret">
<dname>
<param name="CN" value="Ant Group"/>
<param name="OU" value="Jakarta Division"/>
<param name="O" value="Apache.Org"/>
<param name="C" value="US"/>
</dname>
</genkey>