Closed6

OpenSSLについて

🤨🤔😑😨😱🤨🤔😑😨😱

秘密鍵の生成。

$ openssl genrsa -out root-ca-key.pem 2048
🤨🤔😑😨😱🤨🤔😑😨😱

このコマンドで2048bitの秘密鍵を生成できる。

$ cat root-ca-key.pem 

-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAv6jYrCD22vhGJGwk9nab8ElDg17NLiUSjZfqkkQ1gmkBhDyX
...
MuMNATfzxWY3mQo2JkGHDbUTEGYD14eFjp8DMmnmcFiX36uiBRHP
-----END RSA PRIVATE KEY-----

秘密鍵だけ生成される。公開鍵は生成されない。

🤨🤔😑😨😱🤨🤔😑😨😱

秘密鍵root-ca-key.pemからルート証明証root-ca.pemを生成する。

$ openssl req -new -x509 -sha256 -key root-ca-key.pem -out root-ca.pem -days 730

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) []:
State or Province Name (full name) []:
Locality Name (eg, city) []:
Organization Name (eg, company) []:
Organizational Unit Name (eg, section) []:
Common Name (eg, fully qualified host name) []:localhost
Email Address []:

Common Name (eg, fully qualified host name) []:localhostだけ指定する。ここで指定したドメインじゃないと接続できなくなる。

🤨🤔😑😨😱🤨🤔😑😨😱

以下のようなファイルが生成される。

$ cat root-ca.pem    

-----BEGIN CERTIFICATE-----
MIICpDCCAYwCCQDObllp9IPNODANBgkqhkiG9w0BAQsFADAUMRIwEAYDVQQDDAls
...
hKstLS9W26g=
-----END CERTIFICATE-----

このスクラップは2023/10/17にクローズされました