OSWikiHK: 請協力 GPLv3 的中文翻譯工作。
管理您的 CA
OSWikiHK,自由中文開源知識庫
| 標準文章 | |
|---|---|
| 作者: | Roy Chan |
| 協力: | - |
| 校對: | - |
| 分享本文: | |
目录 |
[编辑]
建立你的 CA
$ /usr/lib/ssl/misc/CA.pl -newca CA certificate filename (or enter to create) Making CA certificate ... Generating a 1024 bit RSA private key .................................++++++ ....................................++++++ writing new private key to './demoCA/private/cakey.pem' Enter PEM pass phrase: (輸入一個密碼,以後簽署證書時都要使用這個密碼) Verifying - Enter PEM pass phrase: (再次輸入上面輸入的密碼作確認) ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:CN (國家編碼) State or Province Name (full name) [Some-State]:HKSAR (州或省份) Locality Name (eg, city) []:Hong Kong Organization Name (eg, company) [Internet Widgits Pty Ltd]:Example Ltd. Organizational Unit Name (eg, section) []:Certificate Authority Common Name (eg, YOUR name) []: Example CA (CA 名字) Email Address []:ca@example.com (聯絡電郵)
你會看到下列檔案:
| 檔案 | 描述 |
| ./demoCA/certs | |
| ./demoCA/crl | 電子證書撤銷列表 (Certificate Revocation List) |
| ./demoCA/newcerts | 備份所有經這個 CA 簽署過的電子證書 |
| ./demoCA/private | CA 的私有區,存放了不可以外洩的資料,例如私鑰 |
| ./demoCA/private/cakey.pem | CA 的私鑰 |
| ./demoCA/index.txt | |
| ./demoCA/cacert.pem | CA 的證書 |
| ./demoCA/serial |
[编辑]
用你的 CA 簽署電字證書
把要簽署的 CSR 放在 CA 目錄 (和 demoCA 在同一層) 並記名作 newreq.pem,然後打 /usr/lib/ssl/misc/CA.pl -signreq:
$ /usr/lib/ssl/misc/CA.pl -signreq
Using configuration from /usr/lib/ssl/openssl.cnf
Enter pass phrase for ./demoCA/private/cakey.pem: (鍵入 CA 的密碼)
Check that the request matches the signature
Signature ok
Certificate Details:
Serial Number:
b2:7f:68:4d:80:d1:7b:a9
Validity
Not Before: Nov 20 18:15:25 2004 GMT
Not After : Nov 20 18:15:25 2005 GMT
Subject:
countryName = CN
stateOrProvinceName = HKSAR
localityName = Hong Kong
organizationName = Example Ltd.
organizationalUnitName = Web Team
commonName = www.example.com
emailAddress = webmaster@example.com
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
OpenSSL Generated Certificate
X509v3 Subject Key Identifier:
76:6F:7F:4C:9C:2A:87:40:5A:D4:0E:40:EE:B6:AD:3D:6E:12:0C:2D
X509v3 Authority Key Identifier:
keyid:51:D8:8E:8B:63:1D:F3:AF:CC:24:48:73:52:C9:F1:53:F6:B2:65:45
DirName:/C=CN/ST=HKSAR/L=Hong Kong/O=Example Ltd./OU=Certificate
Authority/CN=Example CA/emailAddress=ca@example.com
serial:B2:7F:68:4D:80:D1:7B:A8
Certificate is to be certified until Nov 20 18:15:25 2005 GMT (365 days)
Sign the certificate? [y/n]:y (確認以上資料無誤後,就可以打 y 簽署)
1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
Signed certificate is in newcert.pem
新建的檔案 newcert.pem 就是簽署好的電子證書了:
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
b2:7f:68:4d:80:d1:7b:a9
Signature Algorithm: md5WithRSAEncryption
Issuer: C=CN, ST=HKSAR, L=Hong Kong, O=Example Ltd., OU=Certificate
Authority, CN=Example CA/emailAddress=ca@example.com
Validity
Not Before: Nov 20 18:15:25 2004 GMT
Not After : Nov 20 18:15:25 2005 GMT
Subject: C=CN, ST=HKSAR, L=Hong Kong, O=Example Ltd., OU=Web Team,
CN=www.example.com/emailAddress=webmaster@example.com
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (1024 bit)
Modulus (1024 bit):
00:b9:c0:bf:1b:17:5d:d6:ff:f9:90:63:0b:af:a3:
a8:40:dd:c1:1c:5b:05:b8:06:8d:45:46:6c:e3:f2:
48:4c:66:b0:ed:f8:4a:c0:ec:99:bb:1d:38:01:44:
13:8d:ec:95:4d:f1:fa:4d:35:f5:03:41:96:21:2c:
1f:2a:4a:b1:36:0e:23:c7:d2:ce:aa:27:9c:32:78:
ca:1f:f7:f3:06:f0:99:13:58:8d:87:3d:66:b6:43:
e1:a7:15:95:f4:ae:a4:7a:e7:fa:9e:e2:d7:7d:4f:
cd:49:67:7d:11:8f:d5:59:44:17:d0:f5:03:9a:3c:
a7:ad:56:08:db:d6:65:d6:c3
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
OpenSSL Generated Certificate
X509v3 Subject Key Identifier:
76:6F:7F:4C:9C:2A:87:40:5A:D4:0E:40:EE:B6:AD:3D:6E:12:0C:2D
X509v3 Authority Key Identifier:
keyid:51:D8:8E:8B:63:1D:F3:AF:CC:24:48:73:52:C9:F1:53:F6:B2:65:45
DirName:/C=CN/ST=HKSAR/L=Hong Kong/O=Example Ltd./OU=Certificate
Authority/CN=Example CA/emailAddress=ca@example.com
serial:B2:7F:68:4D:80:D1:7B:A8
Signature Algorithm: md5WithRSAEncryption
2e:63:b0:8c:59:54:2c:ff:ea:3d:cb:d9:60:08:cf:53:c6:b2:
dc:e2:74:4e:a3:33:05:15:13:89:e5:f2:27:b4:6b:a8:fb:7a:
87:18:63:d6:4d:25:4a:c5:58:f6:cd:af:7f:12:a9:d3:ce:2e:
dd:6d:d0:1f:70:88:c2:9c:06:f0:bd:97:f9:a7:40:a2:8e:1d:
eb:ef:59:5d:6c:e2:fa:fc:b2:e2:20:f9:e5:d7:e4:c9:30:b5:
1b:c5:d6:0f:33:0c:40:05:7a:17:e5:8e:bb:4d:6d:a1:dd:8d:
56:4a:34:58:d7:8f:c5:ba:f4:bd:84:79:a2:5a:44:a2:b1:3c:
4f:7c
-----BEGIN CERTIFICATE-----
MIID6TCCA1KgAwIBAgIJALJ/aE2A0XupMA0GCSqGSIb3DQEBBAUAMIGcMQswCQYD
VQQGEwJDTjEOMAwGA1UECBMFSEtTQVIxEjAQBgNVBAcTCUhvbmcgS29uZzEVMBMG
A1UEChMMRXhhbXBsZSBMdGQuMR4wHAYDVQQLExVDZXJ0aWZpY2F0ZSBBdXRob3Jp
dHkxEzARBgNVBAMTCkV4YW1wbGUgQ0ExHTAbBgkqhkiG9w0BCQEWDmNhQGV4YW1w
bGUuY29tMB4XDTA0MTEyMDE4MTUyNVoXDTA1MTEyMDE4MTUyNVowgZsxCzAJBgNV
BAYTAkNOMQ4wDAYDVQQIEwVIS1NBUjESMBAGA1UEBxMJSG9uZyBLb25nMRUwEwYD
VQQKEwxFeGFtcGxlIEx0ZC4xETAPBgNVBAsTCFdlYiBUZWFtMRgwFgYDVQQDEw93
d3cuZXhhbXBsZS5jb20xJDAiBgkqhkiG9w0BCQEWFXdlYm1hc3RlckBleGFtcGxl
LmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAucC/Gxdd1v/5kGMLr6Oo
QN3BHFsFuAaNRUZs4/JITGaw7fhKwOyZux04AUQTjeyVTfH6TTX1A0GWISwfKkqx
Ng4jx9LOqiecMnjKH/fzBvCZE1iNhz1mtkPhpxWV9K6keuf6nuLXfU/NSWd9EY/V
WUQX0PUDmjynrVYI29Zl1sMCAwEAAaOCATAwggEsMAkGA1UdEwQCMAAwLAYJYIZI
AYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQW
BBR2b39MnCqHQFrUDkDutq09bhIMLTCB0QYDVR0jBIHJMIHGgBRR2I6LYx3zr8wk
SHNSyfFT9rJlRaGBoqSBnzCBnDELMAkGA1UEBhMCQ04xDjAMBgNVBAgTBUhLU0FS
MRIwEAYDVQQHEwlIb25nIEtvbmcxFTATBgNVBAoTDEV4YW1wbGUgTHRkLjEeMBwG
A1UECxMVQ2VydGlmaWNhdGUgQXV0aG9yaXR5MRMwEQYDVQQDEwpFeGFtcGxlIENB
MR0wGwYJKoZIhvcNAQkBFg5jYUBleGFtcGxlLmNvbYIJALJ/aE2A0XuoMA0GCSqG
SIb3DQEBBAUAA4GBAC5jsIxZVCz/6j3L2WAIz1PGstzidE6jMwUVE4nl8ie0a6j7
eocYY9ZNJUrFWPbNr38SqdPOLt1t0B9wiMKcBvC9l/mnQKKOHevvWV1s4vr8suIg
+eXX5MkwtRvF1g8zDEAFehfljrtNbaHdjVZKNFjXj8W69L2EeaJaRKKxPE98
-----END CERTIFICATE-----
[编辑]












