4096ビットの鍵長のRSA証明書を生成する場合を例に、生成した秘密鍵をca-rsa.keyファイルとして保存します。openssl genrsa -out ca-rsa.key 4096
ca-rsa.csrとして保存します。以下のコマンドでは、-subjで証明書の基本情報を指定しています。その内容は以下の通りです:openssl req -new -key ca-rsa.key -out ca-rsa.csr -subj "/C=US/ST=State/L=City/O=Example Org/OU=Example CA/CN=Example Root CA"
ca-rsa.crtとして保存します。ここで、-extfileでは、この証明書がCA証明書であることを指定しています。openssl x509 -req -in ca-rsa.csr -out ca-rsa.crt -signkey ca-rsa.key -days 3650 -sha256 -extfile <(printf "basicConstraints=critical,CA:TRUE\\nkeyUsage=critical,keyCertSign,cRLSign\\nsubjectKeyIdentifier=hash\\n")
openssl x509 -in ca-rsa.crt -noout -text | grep -A2 "X509v3 Basic Constraints"
CA:TRUEが含まれている場合、その証明書は正しいCA証明書です。参考出力結果は以下の通りです:X509v3 Basic Constraints: criticalCA:TRUE # この証明書がCA証明書であることを表します。X509v3 Key Usage: critical
www.example.com 的证书为例、您可以通过以上生成的 CA 证书、开始自签发域名证书:4096ビットの鍵長のRSA証明書を生成する場合を例に、生成した秘密鍵をrsa-domain.keyファイルとして保存します。openssl ecparam -name secp384r1 -genkey -noout -out rsa-domain.key
rsa-domain.csrとして保存します。以下のコマンドでは、-subjで証明書の基本情報を指定しています。CNフィールドの内容を署名するドメイン名に置き換えてください。この例では、www.example.comを例としています。openssl req -new -key rsa-domain.key -out rsa-domain.csr -subj "/C=US/ST=State/L=City/O=Example Org/OU=Example CA/CN=www.example.com"
rsa-domain.crtとして保存します。openssl x509 -req -in rsa-domain.csr -out rsa-domain.crt -CA ca-rsa.crt -CAkey ca-rsa.key -days 3650
openssl verify -CAfile ca-rsa.crt rsa-domain.crt
rsa-domain.crt:OKが表示されている場合、その証明書の発行チェーンが正しいことを示しています。参考は以下の通りです:rsa-domain.crt: OK
secp384r1暗号化アルゴリズムのECC証明書を生成する場合を例に、生成した秘密鍵をca-ecc.keyファイルとして保存します。openssl ecparam -name secp384r1 -genkey -noout -out ca-ecc.key
ca-ecc.csrとして保存します。以下のコマンドでは、-subjで証明書の基本情報を指定しています。その内容は以下の通りです:openssl req -new -key ca-ecc.key -out ca-ecc.csr -subj "/C=US/ST=State/L=City/O=Example Org/OU=Example CA/CN=Example Root CA"
ca-ecc.crtとして保存します。ここで、-extfileでは、この証明書がCA証明書であることを指定しています。openssl x509 -req -in ca-ecc.csr -out ca-ecc.crt -signkey ca-ecc.key -days 3650 -sha256 -extfile <(printf "basicConstraints=critical,CA:TRUE\\nkeyUsage=critical,keyCertSign,cRLSign\\nsubjectKeyIdentifier=hash\\n")
openssl x509 -in ca-ecc.crt -noout -text | grep -A2 "X509v3 Basic Constraints"
CA:TRUEが含まれている場合、その証明書は正しいCA証明書です。参考出力結果は以下の通りです:X509v3 Basic Constraints: criticalCA:TRUE # この証明書がCA証明書であることを表します。X509v3 Key Usage: critical
www.example.com 的证书为例、您可以通过以上生成的 CA 证书、开始自签发域名证书:secp384r1暗号化アルゴリズムのECC証明書を生成する場合を例に、生成した秘密鍵をecc-domain.keyファイルとして保存します。openssl ecparam -name secp384r1 -genkey -noout -out ecc-domain.key
ecc-domain.csrとして保存します。以下のコマンドでは、-subjで証明書の基本情報を指定しています。CNフィールドの内容を署名するドメイン名に置き換えてください。この例では、www.example.comを例としています。openssl req -new -key ecc-domain.key -out ecc-domain.csr -subj "/C=US/ST=State/L=City/O=Example Org/OU=Example CA/CN=www.example.com"
ecc-domain.crtとして保存します。openssl x509 -req -in ecc-domain.csr -out ecc-domain.crt -CA ca-ecc.crt -CAkey ca-ecc.key -days 3650
openssl verify -CAfile ca-ecc.crt ecc-domain.crt
ecc-domain.crt:OKが表示されている場合、その証明書の発行チェーンが正しいことを示しています。ecc-domain.crt: OK
フィードバック