我想創建一個證書來簽署我們公司的軟件。我使用這個工具(keytool從Java SDK)在下面的格式要求的專有名稱:如何選擇X.509公司證書的名稱?
CN=commonName, OU=organizationalUnit, O=organizationName, L=city, S=state, C=countryCode
如果我只是想爲我公司的證書(不針對任何特定的人在其中),我應該使用
CN=MyCompany, C=AT
或
O=MyCompany, C=AT
的專有名稱?後者會更有意義(因爲MyCompany是組織的名稱),但我不知道將commonName留空是否「正確」。
通常的做法是將您的FQDN放入CN中。 – Stefan
@Stefan這僅適用於SSL/TLS中使用的證書(甚至在那裏CN可以爲空,並且域名可以放置在SubjectAlternativeName擴展名中)。對於代碼簽名來說這沒有意義。 –
「將您的FQDN放入CN是一種常見做法」 - 該做法在[CA/B基準要求](https://cabforum.org/baseline-requirements-documents/)中已棄用(請參閱第9節)。這些名稱應始終位於「SAN」(如果存在「CN」,則它也必須列在「SAN」中)。我不相信RFC(2818,5280,6125)也有類似的限制(但它們無論如何都是快速和鬆散的)。然而,我得到的印象@海因茲*不*談論最終實體證書。 – jww