mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Simplify docs on creating a self-signed SSL certificate
Discussion: <https://postgr.es/m/72335afb-969b-af84-3fcb-1739e3ed09a6@2ndQuadrant.com>
This commit is contained in:
@ -2389,28 +2389,14 @@ pg_dumpall -p 5432 | psql -d postgres -p 5433
|
|||||||
<title>Creating a Self-signed Certificate</title>
|
<title>Creating a Self-signed Certificate</title>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
To create a quick self-signed certificate for the server, use the
|
To create a quick self-signed certificate for the server, valid for 365
|
||||||
following <productname>OpenSSL</productname> command:
|
days, use the following <productname>OpenSSL</productname> command, using
|
||||||
|
the local host name in the subject argument:
|
||||||
<programlisting>
|
<programlisting>
|
||||||
openssl req -new -text -out server.req
|
openssl req -new -x509 -days 365 -nodes -text -out server.crt \
|
||||||
|
-keyout server.key -subj "/CN=yourdomain.com"
|
||||||
</programlisting>
|
</programlisting>
|
||||||
Fill out the information that <application>openssl</> asks for. Make sure
|
Then do:
|
||||||
you enter the local host name as <quote>Common Name</>; the challenge
|
|
||||||
password can be left blank. The program will generate a key that is
|
|
||||||
passphrase protected; it will not accept a passphrase that is less
|
|
||||||
than four characters long. To remove the passphrase again (as you must
|
|
||||||
if you want automatic start-up of the server), next run the commands:
|
|
||||||
<programlisting>
|
|
||||||
openssl rsa -in privkey.pem -out server.key
|
|
||||||
rm privkey.pem
|
|
||||||
</programlisting>
|
|
||||||
Enter the old passphrase to unlock the existing key. Now do:
|
|
||||||
<programlisting>
|
|
||||||
openssl req -x509 -in server.req -text -key server.key -out server.crt
|
|
||||||
</programlisting>
|
|
||||||
to turn the certificate into a self-signed certificate and to copy
|
|
||||||
the key and certificate to where the server will look for them.
|
|
||||||
Finally do:
|
|
||||||
<programlisting>
|
<programlisting>
|
||||||
chmod og-rwx server.key
|
chmod og-rwx server.key
|
||||||
</programlisting>
|
</programlisting>
|
||||||
|
Reference in New Issue
Block a user