
Π ΡΠ°Π·ΠΊΠ°Π·Π°Ρ
ΠΌΠ΅ Π·Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π²ΡΡΠ°ΠΊΡΠΎΡΠ½Π°ΡΠ° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π»ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅. Π ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°Ρ
ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΡΡΡΠΎΠΈΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΠ΅Π± ΡΡΡΠ²ΡΡ IIS.
Π ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π½ΠΈ ΠΏΠΎΠΌΠΎΠ»ΠΈΡ Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π·Π° Π½Π°ΠΉ-ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡΠ΅ ΡΠ΅Π± ΡΡΡΠ²ΡΡΠΈ ΠΏΠΎΠ΄ Linux β nginx ΠΈ Apache.
ΠΠΎΠΌΠΎΠ»ΠΈΡ
ΡΠ΅ β Π½Π°ΠΏΠΈΡΠ°Ρ
ΠΌΠ΅.
ΠΠ°ΠΊΠ²ΠΎ Π΅ Π½ΡΠΆΠ½ΠΎ, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅?
- ΠΡΠ΅ΠΊΠΈ ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Π½Π° Linux. ΠΡΠ°Π²ΠΈΡ ΡΠ΅ΡΡΠΎΠ²Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π² MX Linux 18.2_x64. Π’ΠΎΠ²Π°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π΅ Π΅ ΡΡΡΠ²ΡΡΠ΅Π½ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ², Π½ΠΎ Π΅Π΄Π²Π° Π»ΠΈ ΡΠ΅ ΠΈΠΌΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈ Π·Π° Debian. ΠΠ° Π΄ΡΡΠ³ΠΈΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΈ ΠΏΡΡΠΈΡΠ°ΡΠ° Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ.
- Π’ΠΎΠΊΠ΅Π½. ΠΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΌΠΎΠ΄Π΅Π»Π° , ΠΊΠΎΠΉΡΠΎ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠΆΠ΄Π° Π½Π° ΡΠΊΠΎΡΠΎΡΡΠ½ΠΈΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π·Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
- ΠΠ° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΎΠΊΠ΅Π½Π° Π² Linux Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ:
libccid libpcsclite1 pcscd pcsc-tools opensc

ΠΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ
Π ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ ΠΎΠΏΠΈΡΠ°Ρ
ΠΌΠ΅ Π½Π° ΡΠΎΠ²Π°, ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Microsoft CA. ΠΠΎ ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ Π² Linux, ΡΠ΅ ΡΠ°Π·ΠΊΠ°ΠΆΠ΅ΠΌ ΠΈ Π·Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈΡ Π½Π°ΡΠΈΠ½ Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ β Π±Π΅Π· Π΄Π° Π½Π°ΠΏΡΡΠΊΠ°ΠΌΠ΅ Linux.
ΠΠ°ΡΠΎ CA ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ XCA (), ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ Π² Π²ΡΠ΅ΠΊΠΈ ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Π½Π° Linux. ΠΡΠΈΡΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅ Π² XCA, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ OpenSSL ΠΈ pkcs11-tool, Π½ΠΎ Π·Π° ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΠΏΡΠΎΡΡΠΎΡΠ° ΠΈ ΡΡΠ½ΠΎΡΠ° Π² ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π½ΡΠΌΠ° Π΄Π° Π³ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°ΠΌΠ΅.
ΠΠ°ΠΏΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅:
$ apt-get install xca - Π ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅:
$ xca - Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° CA β \/root\/CA.xdb
ΠΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° Certificate Authority Π² ΠΏΠ°ΠΏΠΊΠ°, Π΄ΠΎ ΠΊΠΎΡΡΠΎ ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏ ΡΠ°ΠΌΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΡ. Π’ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π·Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°ΡΡΠ½ΠΈΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π° ΠΊΠΎΡΠ΅Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ.
Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° root CA
Π ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π·Π° ΠΎΡΠΊΡΠΈΡΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ (PKI) Π΅ ΠΉΠ΅ΡΠ°ΡΡ ΠΈΡΠ½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ»Π°Π²Π½ΠΎΡΠΎ Π² ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π΅ ΠΊΠΎΡΠ΅Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ΅Π½ΡΡΡ ΠΈΠ»ΠΈ root CA. ΠΠ΅Π³ΠΎΠ²ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π½Π° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ.
- Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π·Π° CA ΡΠ°ΡΡΠ΅Π½ ΠΊΠ»ΡΡ RSA-2048. ΠΠ° ΡΠΎΠ²Π° Π½Π° ΡΠ°Π±Π° Π§Π°ΡΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π°ΡΠΈΡΠΊΠ°ΠΌΠ΅ ΠΠΎΠ² ΠΊΠ»ΡΡ ΠΈ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΡΠΈΠΏ.
- ΠΠ°Π΄Π°Π²Π°ΠΌΠ΅ ΠΈΠΌΠ΅ Π·Π° Π½ΠΎΠ²Π°ΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π° Π΄Π²ΠΎΠΉΠΊΠ°. ΠΠ· Ρ Π½Π°ΡΠ΅ΠΊΠΎΡ β CA Key.
- ΠΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ°ΠΌΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ CA, Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ·Π΄Π°Π΄Π΅Π½Π°ΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π° Π΄Π²ΠΎΠΉΠΊΠ°. ΠΠ° ΡΠΎΠ²Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ Π½Π° ΡΠ°Π±Π° Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈ Π½Π°ΡΠΈΡΠΊΠ°ΠΌΠ΅ ΠΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ.
- ΠΠ°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ SHA-256, Π·Π°ΡΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° SHA-1 Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ.
- ΠΠ°ΡΠΎ ΡΠ°Π±Π»ΠΎΠ½ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ [default] CA. ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π΄Π° Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅ Π½Π° ΠΡΠΈΠ»ΠΎΠΆΠΈ Π²ΡΠΈΡΠΊΠΈ, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΠ°Π±Π»ΠΎΠ½ΡΡ Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°.
- ΠΠ° ΡΠ°Π±Π° Π’Π΅ΠΌΠ° ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π° Π΄Π²ΠΎΠΉΠΊΠ°. Π’Π°ΠΌ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠΏΡΠ»Π½ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°.

Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° https-ΡΠ΅ΡΠ²Π΅ΡΠ°
- ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ ΠΊΠ»ΡΡ RSA-2048 Π·Π° ΡΡΡΠ²ΡΡΠ°, ΠΊΠΎΠΉΡΠΎ Π½Π°ΡΠ΅ΠΊΠΎΡ β Π‘Π΅ΡΠ²Π΅ΡΠ΅Π½ ΠΊΠ»ΡΡ.
- ΠΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ CA.
- ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ SHA-256.
- ΠΠ°ΡΠΎ ΡΠ°Π±Π»ΠΎΠ½ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ [default] HTTPS_server. ΠΠ°ΠΆΠΈΠΌΠ°ΠΌΠ΅ Π½Π° ΠΡΠΈΠ»ΠΎΠΆΠΈ Π²ΡΠΈΡΠΊΠΈ.
- Π‘Π»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π½Π° ΡΠ°Π±Π° Π’Π΅ΠΌΠ° ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΡΠΈΡ ΠΊΠ»ΡΡ ΠΈ ΠΏΠΎΠΏΡΠ»Π²Π°ΠΌΠ΅ Π½ΡΠΆΠ½ΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ°.

Π‘ΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ
- ΠΠ°ΡΠ²ΠΎΡΠ΅Π½ΠΈΡΡ ΠΊΠ»ΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π½Π° Π½Π°ΡΠΈΡ ΡΠΎΠΊΠ΅Π½. ΠΠ° ΡΠ°Π±ΠΎΡΠ° Ρ Π½Π΅Π³ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ PKCS#11 Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡ Π½Π°ΡΠΈΡ ΡΠ°ΠΉΡ. ΠΠ° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΡΠΊ β . ΠΠΌΠ°ΠΌΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΈ Π·Π° arm64, armv7el, armv7hf, e2k, mipso32el, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π²Π·Π΅ΡΠΈ ΠΎΡ Π½Π°ΡΠΈΡ SDK β . ΠΡΠ²Π΅Π½ Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π·Π° linux, ΠΈΠΌΠ° ΠΈ Π²Π΅ΡΡΠΈΠΈ Π·Π° macOS, freebsd ΠΈ android.
- ΠΠΎΠ±Π°Π²ΡΠΌΠ΅ Π½ΠΎΠ² PKCS#11 Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ Π² XCA. ΠΠ° ΡΠ΅Π»ΡΠ° ΠΎΡΠΈΠ²Π°ΠΌΠ΅ Π² ΠΌΠ΅Π½ΡΡΠΎ Options Π½Π° ΡΠ°Π±Π° PKCS#11 Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ.
- ΠΠ°ΠΆΠΈΠΌΠ°ΠΌΠ΅ ΠΠΎΠ±Π°Π²ΠΈ ΠΈ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΡΡ Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° PKCS#11. Π ΠΌΠΎΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠΎΠ²Π° Π΅ usrliblibrtpkcs11ecp.so.
- ΠΡΠΆΠ΄Π°Π΅ΠΌ ΡΠ΅ ΠΎΡ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½ ΡΠΎΠΊΠ΅Π½ Π ΡΡΠΎΠΊΠ΅Π½ ΠΠ¦Π PKI. Π‘Π²Π°Π»ΡΠΌΠ΅ ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° rtAdmin β
- ΠΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅
$ rtAdmin -f -q -z /usr/lib/librtpkcs11ecp.so -u - ΠΠ°ΡΠΎ ΡΠΈΠΏ ΠΊΠ»ΡΡ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ β ΠΊΠ»ΡΡ RSA-2048 Π½Π° Π ΡΡΠΎΠΊΠ΅Π½ ΠΠ¦Π PKI. ΠΠ°ΡΠ΅ΠΊΠΎΡ
ΡΠΎΠ·ΠΈ ΠΊΠ»ΡΡ ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΠΊΠ»ΡΡ.

- ΠΡΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ PIN-ΠΊΠΎΠ΄Π°. Π ΠΈΠ·ΡΠ°ΠΊΠ²Π°ΠΌΠ΅ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ½Π°ΡΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π°ΡΠ° Π΄Π²ΠΎΠΉΠΊΠ°.

- Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°. Π’ΠΎΠ·ΠΈ ΠΏΡΡ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π±Π»ΠΎΠ½Π° [default] HTTPS_client ΠΈ Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΌΠ΅ Π΄Π° Π½Π°ΡΠΈΡΠ½Π΅ΠΌ ΠΡΠΈΠ»ΠΎΠΆΠΈ Π²ΡΠΈΡΠΊΠΈ.
- ΠΠ° ΡΠ°Π±Π° Π’Π΅ΠΌΠ° Π²ΡΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. ΠΠ° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠΎΠΊΠ΅Π½Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡΠΌΠ΅ ΡΡΠ²ΡΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ.
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π½Π° ΡΠ°Π±Π° Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ Π² XCA ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°ΠΊΠ°Π²Π° ΠΊΠ°ΡΡΠΈΠ½Π°.

Π’Π°Π·ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π°, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΡΠ°ΠΌΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ.
ΠΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈΠΌ Π΅ΠΊΡΠΏΠΎΡΡΠ° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° Π£Π¦, ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ Π·Π°ΡΠ²ΠΎΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ°.
ΠΠ° ΡΠΎΠ²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π½ΡΠΆΠ½ΠΈΡ Π·Π°ΠΏΠΈΡ Π½Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΡΠ°Π± Π² XCA ΠΈ Π΄Π° Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅ ΠΠΊΡΠΏΠΎΡΡ.
Nginx
ΠΡΠΌΠ° Π΄Π° ΠΏΠΈΡΠ° ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ nginx-ΡΡΡΠ²ΡΡ, ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠ° ΠΈΠΌΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΡΠ°ΡΠΈΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π΄Π° Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΡΠ΅ΡΡΠ°Π²ΡΠΌΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΎ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° HTTPS ΠΈ Π΄Π²ΡΡΠ°ΠΊΡΠΎΡΠ½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ Ρ ΡΠΎΠΊΠ΅Π½.
ΠΠΎΠ±Π°Π²ΡΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ Π² ΡΠ΅ΠΊΡΠΈΡΡΠ° server Π² nginx.conf:
server {
listen 443 ssl;
ssl_verify_depth 1;
ssl_certificate /etc/nginx/Server.crt;
ssl_certificate_key /etc/nginx/ServerKey.pem;
ssl_client_certificate /etc/nginx/CA.crt;
ssl_verify_client on;
}ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ssl Π² nginx, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΡΠΊ β
ΠΠ· ΡΠ°ΠΌΠΎ Π½Π°ΠΊΡΠ°ΡΠΊΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°ΠΌ Π·Π°Π΄Π°Π΄ΠΎΡ :
- ssl_verify_client β ΡΠΊΠ°Π·Π²Π°, ΡΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ Π²Π΅ΡΠΈΠ³Π°ΡΠ° Π½Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ ΠΊΡΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°.
- ssl_verify_depth β ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π°ΡΠ° Π½Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ΅Π½ ΠΊΠΎΡΠ΅Π½ΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π²ΡΠ² Π²Π΅ΡΠΈΠ³Π°ΡΠ°. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π½Π°ΡΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Π²Π΅Π΄Π½Π°Π³Π° ΠΎΡ ΠΊΠΎΡΠ΅Π½ΠΎΠ²ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π°ΡΠ° Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° Π½Π° 1. ΠΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ ΠΎΡ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ CA, ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ 2, ΠΈ ΡΠ°ΠΊΠ° Π½Π°ΡΠ°ΡΡΠΊ.
- ssl_client_certificate β ΡΠΊΠ°Π·Π²Π° ΠΏΡΡΡ Π΄ΠΎ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠ΅Π½ΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄ΠΎΠ²Π΅ΡΠΈΠ΅ΡΠΎ ΠΊΡΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
- ssl_certificate/ssl_certificate_key β ΡΠΊΠ°Π·Π²Π°Ρ ΠΏΡΡΡ Π΄ΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°/Π·Π°ΠΊΡΠΈΡΠΈΡ ΠΊΠ»ΡΡ Π½Π° ΡΡΡΠ²ΡΡΠ°.
ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ nginx -t, Π·Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½ΡΠΌΠ° ΠΏΡΠ°Π²ΠΎΠΏΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ° Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΠΎ ΠΌΡΡΡΠΎ ΠΈ Ρ.Π½.
Π Π²ΡΡΡΠ½ΠΎΡΡ, ΡΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ! ΠΠ°ΠΊΡΠΎ Π²ΠΈΠΆΠ΄Π°ΡΠ΅, Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠ°.
ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π² Firefox
Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π½Π°ΠΏΡΠ»Π½ΠΎ Π² Linux, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΠ΅ ΠΈ Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΠ°Π±ΠΎΡΡΡ Π² Linux (Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ Windows, ΡΠΎΠ³Π°Π²Π° .
- Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Firefox.
- ΠΡΠΎΠ±Π²Π°ΠΌΠ΅ ΠΏΡΡΠ²ΠΎ Π΄Π° Π²Π»Π΅Π·Π΅ΠΌ Π±Π΅Π· ΡΠΎΠΊΠ΅Π½. ΠΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°:

- ΠΠ»ΠΈΠ·Π°ΠΌΠ΅ Π½Π° about:preferences#privacy, ΠΈ ΠΎΡΠΈΠ²Π°ΠΌΠ΅ Π² Security Devicesβ¦
- ΠΠ°ΠΆΠΈΠΌΠ°ΠΌΠ΅ ΠΠ°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅, Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΎΠ² PKCS#11 Device Driver ΠΈ ΡΠΊΠ°Π·Π²Π°ΠΌΠ΅ ΠΏΡΡΡ Π΄ΠΎ Π½Π°ΡΠ°ΡΠ° librtpkcs11ecp.so.
- ΠΠ° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π΄Π°Π»ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΡ Π΅ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Ρ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²Π»Π΅Π·Π΅ΠΌ Π² Certificate Manager. Π©Π΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° PIN-ΠΊΠΎΠ΄. Π‘Π»Π΅Π΄ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ, ΡΠ΅ Π½Π° ΡΠ°Π±Π° Your Certificates ΡΠ΅ Π΅ ΠΏΠΎΡΠ²ΠΈΠ» Π½Π°ΡΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Ρ ΡΠΎΠΊΠ΅Π½Π°.
- Π‘Π΅Π³Π° Π²Π»ΠΈΠ·Π°ΠΌΠ΅ Ρ ΡΠΎΠΊΠ΅Π½Π°. Firefox ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π½Π° ΡΡΡΠ²ΡΡΠ°. ΠΠ·Π±ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΡΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ.

- ΠΠΠ§ΠΠΠΠΠ!

ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ°ΠΌΠΎ Π²Π΅Π΄Π½ΡΠΆ ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ Π²ΠΈΠΆΠ΄Π° Π² ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π·Π° Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ ΠΈΠ·Π±ΠΎΡΠ° ΡΠΈ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠΈ Π²ΡΡΠΊΠΎ Π²Π»ΠΈΠ·Π°Π½Π΅ Π² ΠΏΠΎΡΡΠ°Π»Π° Π½ΠΈ ΠΎΡΡΠ°Π²Π° ΡΠ°ΠΌΠΎ Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ΠΌ ΡΠΎΠΊΠ΅Π½Π° ΠΈ PIN-ΠΊΠΎΠ΄Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, Π·Π°Π΄Π°Π΄Π΅Π½ ΠΏΡΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ΡΠΎ. Π‘Π»Π΅Π΄ ΡΠ°ΠΊΠ°Π²Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΡΠ²ΡΡΡΡ Π²Π΅ΡΠ΅ Π·Π½Π°Π΅ ΠΊΠΎΠΉ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π΅ Π²Π»ΡΠ·ΡΠ» ΠΈ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΡΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, Π° Π½Π°ΠΏΡΠ°Π²ΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π² Π»ΠΈΡΠ½ΠΈΡ ΠΌΡ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ.
Apache
ΠΠ°ΠΊΡΠΎ ΠΈ Ρ nginx, Π½Π΅ Π±ΠΈ ΡΡΡΠ±Π²Π°Π»ΠΎ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° apache. ΠΠΊΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠΎΠ·ΠΈ ΡΠ΅Π± ΡΡΡΠ²ΡΡ, ΠΏΡΠΎΡΡΠΎ ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΎΡ ΠΎΡΠΈΡΠΈΠ°Π»Π½Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
Π Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΊΡΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° Π½Π°ΡΠΈΡ HTTPS ΠΈ Π΄Π²ΡΡΠ°ΠΊΡΠΎΡΠ½Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ:
- ΠΡΡΠ²ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ mod_ssl:
$ a2enmod ssl - Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° HTTPS ΡΠ°ΠΉΡΠ° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅:
$ a2ensite default-ssl - Π‘Π΅Π³Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ»: /etc/apache2/sites-enabled/default-ssl.conf:
SSLEngine on SSLProtocol all -SSLv2 SSLCertificateFile /etc/apache2/sites-enabled/Server.crt SSLCertificateKeyFile /etc/apache2/sites-enabled/ServerKey.pem SSLCACertificateFile /etc/apache2/sites-enabled/CA.crt SSLVerifyClient require SSLVerifyDepth 10ΠΠ°ΠΊΡΠΎ Π²ΠΈΠΆΠ΄Π°ΡΠ΅, ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ²ΠΏΠ°Π΄Π°Ρ Ρ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π² nginx, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΎΠ±ΡΡΠ½ΡΠ²Π°ΠΌ. ΠΡΠ½ΠΎΠ²ΠΎ, Π½Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Ρ ΠΎΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ β Π΄ΠΎΠ±ΡΠ΅ Π΄ΠΎΡΠ»ΠΈ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°.
Π‘Π΅Π³Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ Π½Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ:$ service apache2 reload $ service apache2 restart
ΠΠ°ΠΊΡΠΎ Π²ΠΈΠΆΠ΄Π°ΡΠ΅, Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄Π²ΡΡΠ°ΠΊΡΠΎΡΠ½Π°ΡΠ° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π± ΡΡΡΠ²ΡΡ, ΠΊΠ°ΠΊΡΠΎ Π² Windows, ΡΠ°ΠΊΠ° ΠΈ Π² Linux, ΠΎΡΠ½Π΅ΠΌΠ° ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π΅Π΄ΠΈΠ½ ΡΠ°Ρ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠΈΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 5 ΠΌΠΈΠ½ΡΡΠΈ. ΠΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΠ° ΡΠΌΡΡΠ°Ρ, ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Π΄Π²ΡΡΠ°ΠΊΡΠΎΡΠ½Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΈ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ. ΠΠ°Π΄ΡΠ²Π°ΠΌ ΡΠ΅, ΡΠ΅ Π½Π°ΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ ΠΌΠ°Π»ΠΊΠΎ, Π½ΠΎ ΡΠ°Π·Π²Π΅Π½ΡΠ°Π²Π° ΡΠΎΠ·ΠΈ ΠΌΠΈΡ.
Π‘Π°ΠΌΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ°ΡΡΠ²Π°Ρ Π² Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°. , ΠΌΠΎΠ»Ρ.
ΠΡΠΆΠ½Π° Π»ΠΈ Π΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ TLS Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΠΠΠ‘Π’ 34.10-2012:
ΠΠ°, TLS-ΠΠΠ‘Π’ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ
ΠΠ΅, Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Ρ ΠΠΠ‘Π’-Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ Π½Π΅ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°
ΠΠ»Π°ΡΡΠ²Π°Π»ΠΈ ΡΠ° 44 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. 9 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ΅ Π²ΡΠ·Π΄ΡΡΠΆΠ°Ρ
Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com





