1

我想创建一个证书来签署我们公司的软件。我为此使用的工具( Java SDK 中的keytool)需要以下格式的专有名称:

CN=commonName, OU=organizationalUnit, O=organizationName, L=city, S=state, C=countryCode

如果我只想为我的公司(而不是其中的任何特定人)提供证书,我应该使用

CN=MyCompany, C=AT

或者

O=MyCompany, C=AT

作为专有名称?后者更有意义(因为 MyCompany 是组织的名称),但我不知道将 commonName 留空是否“正确”。

4

1 回答 1

2

CommonName 也可以包含您的公司名称。或者您可以将其留空 - 这并不重要,因为标准对 SubjectName 中的元素数量没有要求,也没有 CommonName 格式的标准。

但是,您的整个任务似乎没有多大意义。您将创建一个自签名证书来签署您的软件,但没有验证器会接受这样的签名。人们会期望您的软件使用由授权证书颁发机构颁发的证书进行签名。

于 2012-05-25T15:32:52.470 回答