2012-12-15 70 views
0

嗯,我不知道我是否正確指定了問題。用特殊規則簽署證書請求

當我瀏覽網頁時,我檢查了幾個SSL證書,發現即使是根證書也沒有設置應用程序的所有屬性(或被稱爲)。

當我創建了自己的CA證書有:

問題 - 所有規則,

的應用程序 - 所有規則。

由此根簽名的新證書具有:

-應用程序的所有規則。

證書公司爲第1類,第2類EV提供了另一個屬性。是否可以使用OpenSSL來設置這些規則。

回答

1

如果您在談論KeyUsage(例如,代碼簽名或客戶端身份驗證),那麼openSSL可以添加這些屬性。以下是使用特定KeyUsage屬性創建CSR(證書籤名請求)的示例。

創建與此內容稱爲test.conf的文本文件:

[req] 
distinguished_name = req_distinguished_name 
req_extensions  = v3_user_req 

[req_distinguished_name] 
countryName      = Country Name (2 letter code) 
stateOrProvinceName    = State or Province Name (full name) 
localityName     = Locality Name (city, district) 
organizationName    = Organization Name (company) 
organizationalUnitName   = Organizational Unit Name (department, division) 
commonName      = Common Name (hostname, IP, or your name) 

countryName_default    = US 
stateOrProvinceName_default  = Utah 
localityName_default   = MyOrganization 
organizationName_default  = MyDepartment 
organizationalUnitName_default = MyUnitName 
commonName_default    = myserver.mydomain.com 

[ v3_user_req ] 
basicConstraints  = CA:FALSE 
keyUsage    = digitalSignature, keyEncipherment 
nsCertType    = client, server, email, objsign 

現在運行這個命令:

openssl req -new -nodes -newkey rsa:2048 -config test.conf -keyout hostname.key -out hostname.csr 
x509v3_config 

您的CSR將在hostname.csr和有此X509v3 Key Usage部分:

X509v3 Key Usage: 
    Digital Signature, Key Encipherment 
+0

感謝您的幫助! – Disa