姓名は何ですか。
[Unknown]: test
組織単位名は何ですか。
[Unknown]: test
組織名は何ですか。
[Unknown]: test
都市名または地域名は何ですか。
[Unknown]: tokyo
都道府県名または州名は何ですか。
[Unknown]: tokyo
この単位に該当する2文字の国コードは何ですか。
[Unknown]: 81
[root@cnt07 cert]# cd /etc/pki/tls/misc/ ← CAスクリプトが保存されているディレクトリに移動します。
[root@cnt07 misc]# ls CA c_hash c_info c_issuer c_name ← CAスクリプトがあります。
[root@cnt07 misc]# ./CA -newca ← 新規でCA(認証局)を作成する場合は「-newca」の引数をつけます。
CA certificate filename (or enter to create)
Making CA certificate …
Generating a 2048 bit RSA private key
…….+++
……………………………………………………………………………………………………………….+++
writing new private key to ‘/etc/pki/CA/private/./cakey.pem’
Enter PEM pass phrase: ← CA(認証局)の秘密鍵のパスフレーズを入力します。
Verifying – Enter PEM pass phrase: ← CA(認証局)の秘密鍵のパスフレーズを入力します。
—–
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) [XX]:81 ← 任意の値を入力します。(キーストア作成時の値に合わせていますが、キーストアとCAの値を合わせなければならないことはありません)
State or Province Name (full name) []:tokyo
Locality Name (eg, city) [Default City]:tokyo
Organization Name (eg, company) [Default Company Ltd]:test
Organizational Unit Name (eg, section) []:test
Common Name (eg, your name or your server’s hostname) []:cnt07
Email Address []:test@test.com
Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []: ← 何も入力しません。
An optional company name []: ← 何も入力しません。
Using configuration from /etc/pki/tls/openssl.cnf
Enter pass phrase for /etc/pki/CA/private/./cakey.pem: ← CA(認証局)の秘密鍵のパスフレーズを入力します。
Check that the request matches the signature
Signature ok
Certificate Details:
Serial Number: 10227231195666226869 (0x8dee6c96157a9eb5)
Validity
Not Before: Jul 20 14:59:50 2017 GMT
Not After : Jul 19 14:59:50 2020 GMT
Subject:
countryName = 81
stateOrProvinceName = tokyo
organizationName = test
organizationalUnitName = test
commonName = cnt07
emailAddress = test@test.com
X509v3 extensions:
X509v3 Subject Key Identifier:
B4:81:0D:49:02:8D:AC:64:04:B2:1A:8A:5B:1C:1C:68:12:CF:C0:80
X509v3 Authority Key Identifier:
keyid:B4:81:0D:49:02:8D:AC:64:04:B2:1A:8A:5B:1C:1C:68:12:CF:C0:80
X509v3 Basic Constraints:
CA:TRUE
Certificate is to be certified until Jul 19 14:59:50 2020 GMT (1095 days)
Write out database with 1 new entries
Data Base Updated
[root@cnt07 misc]#
[root@cnt07 cert]# openssl ca -keyfile /etc/pki/CA/private/./cakey.pem -cert /etc/pki/CA/cacert.pem -in server.csr -out servercert.crt
Using configuration from /etc/pki/tls/openssl.cnf
Enter pass phrase for /etc/pki/CA/private/./cakey.pem:
Check that the request matches the signature
Signature ok The stateOrProvinceName field needed to be the same in the CA certificate (tokyo) and the request (tokyo) ← 「tokyo」と「tokyo」で合っているのにエラーになります。
[root@cnt07 cert]# ls ← ファイルが作成されているか確認します。
keystore.jks server.csr servercert.crt ← 一応ファイルは作成されています。
[root@cnt07 cert]# ll ← ファイルのバイト数を確認します。
合計 8
-rw-r–r–. 1 root root 2215 7月 20 23:16 keystore.jks
-rw-r–r–. 1 root root 1073 7月 21 00:08 server.csr -rw-r–r–. 1 root root 0 7月 21 00:15 servercert.crt ← ゼロバイト(中身が空っぽ)です。
[root@cnt07 cert]#
設定は問題がないにもかかわらずエラーになることがあります。
その場合は「-policy policy_anything」をつけるとコマンドが通ります。
[root@cnt07 cert]# openssl ca -keyfile /etc/pki/CA/private/./cakey.pem -cert /etc/pki/CA/cacert.pem -in server.csr -out servercert.crt -policy policy_anything
Using configuration from /etc/pki/tls/openssl.cnf
Enter pass phrase for /etc/pki/CA/private/./cakey.pem:
Check that the request matches the signature
Signature ok
Certificate Details:
Serial Number: 10227231195666226870 (0x8dee6c96157a9eb6)
Validity
Not Before: Jul 20 15:17:30 2017 GMT
Not After : Jul 20 15:17:30 2018 GMT
Subject:
countryName = 81
stateOrProvinceName = tokyo
localityName = tokyo
organizationName = test
organizationalUnitName = test
commonName = test
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
OpenSSL Generated Certificate
X509v3 Subject Key Identifier:
D2:A1:8E:39:57:B4:9C:B8:33:7A:C0:3F:AE:BE:DD:41:55:90:CC:34
X509v3 Authority Key Identifier:
keyid:B4:81:0D:49:02:8D:AC:64:04:B2:1A:8A:5B:1C:1C:68:12:CF:C0:80
Certificate is to be certified until Jul 20 15:17:30 2018 GMT (365 days)
Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
[root@cnt07 cert]#
コメント