技術共有

Linux openssl を使用して https ssl キーを生成し、自分で署名します。

2024-07-06

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

新しいフォルダーを作成する

mkdir all_https_ssl
cd all_https_ssl

最初の一歩:

2048 などのカスタマイズされた長さのキーを生成します (一部のアプリケーションでキーの長さが短すぎることがないようにするため)

openssl genrsa -out key.pem 2048

ステップ2:

秘密キーを使用して証明書リクエストを生成します (CSR 証明書リクエストは、ビザ会社からの証明書を生成するために使用されます)

openssl req -new -key key.pem -out csr.pem

次に、署名情報の入力を求められます。
注: 国の CN は入力できますが、パスワードは入力せずに最後まで入力してください。

3番目のステップ:

CSR証明書リクエストを使用して署名します(自分で署名します。証明書会社の発行は不要です。30年間署名します)

openssl x509 -req -in csr.pem -out cert.pem -signkey key.pem -days 9650

4番目のステップ:

証明書のキーと証明書を nginx の 443 ポートの ssl に設定します (nginx の https は ssl_certificate で設定する必要があります)

server {
	listen 443;
	server_name your-domain.com;
	
	ssl on;
	
	ssl_certificate /path/to/cert.pem;
	ssl_certificate_key /path/to/key.pem;
}