TLS Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ ΠΈ ΠΠ»ΡΡΠΈ Π² Linux
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π‘Π°ΠΌΠΎΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°
- Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΠ»ΡΡ:
openssl genrsa -out server.key 2048
- Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΠ°ΠΏΡΠΎΡ Π½Π° Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ:
openssl req -new -key server.key -out server.csr
- Π‘ΠΎΠ·Π΄Π°ΡΡ Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ:
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π¦Π΅Π½ΡΡΠ° Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (CA)
-
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΠ»ΡΡ CA:
openssl genrsa -out ca.key 2048
-
Π‘ΠΎΠ·Π΄Π°ΡΡ Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ CA:
openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 -out ca.crt
-
ΠΠΎΠ΄ΠΏΠΈΡΠ°ΡΡ Π‘Π΅ΡΠ²Π΅ΡΠ½ΡΠΉ Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ CA:
openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 365 -sha256
ΠΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΡΠΉ Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΡΠΎΠΊΠΎΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (Π½ΠΎ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ):
openssl req -x509 -new -nodes -key server.key -sha256 -days 99999 -out server.crt