SSL自己署名証明書は、外部の認証局から入手できる証明書がない場合に、主にローカルマシンまたはリモートサーバーでの開発に使用される自己署名証明書です。
これらの自己署名証明書は、認証局によって検証されていないため、十分なレベルの信頼性を保証しないため、特に本番環境で使用されることはめったにありません。
一方、外部の認証局が発行した無料のSSL証明書の取得に関心がある場合は、Let'sEncryptとUbuntu18.04でApacheを保護する方法に関するガイドに従ってください。
>まず、SSH接続を介してサーバーに接続します。まだ行っていない場合は、SSHで安全に接続するために、ガイドに従うことをお勧めします。ローカルサーバーの場合は、次の手順に進み、サーバーのターミナルを開きます。
まず、公開証明書を作成するための秘密鍵を作成します。
秘密鍵を作成するには、OpenSSLクライアントを使用します。
$ sudo openssl genrsa -aes128 -out private.key 2048
N.B。このコマンドは、private.keyファイルに保存される2048ビットの長さの秘密鍵の作成を指定するために使用されます。
Generating RSA private key, 2048 bit long modulus
....+++
...................+++
e is 65537 (0x010001)
Enter pass phrase for privata.key:
Verifying - Enter pass phrase for private.key:
証明書署名要求(CSR)の作成
秘密鍵を生成した後、証明書の詳細を指定する証明書署名要求(CSR)を作成します。
$ sudo openssl req -new -days 365 -key private.key -out request.csr
OpenSSLは、次の方法で完了する必要のある証明書情報を指定するように求めます。
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]: IT
State or Province Name (full name) [Some-State]: Lazio
Locality Name (eg, city) []: Rome
Organization Name (eg, company) [Internet Widgits Pty Ltd]: My Society
Organizational Unit Name (eg, section) []: Security
Common Name (e.g. server FQDN or YOUR name) []: example.it
Email Address []: [email protected]
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: An optional company name []:
n個の有用な情報が入力されたrequest.csrファイルは、証明書の生成のために作成されます。 。
SSL証明書の生成
この時点で、証明書の生成に進みます。
$ sudo openssl x509 -in request.csr -out certificate.crt -req -signkey private.key -days 365
-
-inパラメーターには、証明書署名要求を指定します
-
パラメーター-outには、証明書を含むファイルの名前を指定します
-
-signkeyパラメーターには、秘密鍵を指定します
-
パラメーター-daysは、作成される証明書の有効日数を指定します
private.keyのパスワードを挿入します。
作成手順が正しく実行された場合、この書き込みが画面に表示されます:
Signature ok
最後に、certificate.crtファイルは、Webサーバーへの接続を保護するなど、さまざまな方法で使用できるようになります。