ΠΠ°ΠΊ Π²ΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π»ΠΎΡΡ
Π ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΠΌΠ½Π΅ Π½Π° ΠΏΠΎΡΡΡ ΠΏΡΠΈΡΠ»ΠΎ ΠΏΠΈΡΡΠΌΠΎ:
ΠΠ΅ΡΠ²Π°Ρ ΡΠ΅Π°ΠΊΡΠΈΡ Π±ΡΠ»Π° Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ: ΡΡΠΎ Π½Π°Π΄ΠΎ Π»ΠΈΠ±ΠΎ Π΅Ρ
Π°ΡΡ Π·Π° ΡΠΎΠΊΠ΅Π½Π°ΠΌΠΈ, Π»ΠΈΠ±ΠΎ ΠΈΡ
Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈΠ²Π΅Π·ΡΠΈ, Π° Ρ ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊΠ° ΡΠΆΠ΅ Π²ΡΠ΅ ΡΠΈΠ΄ΠΈΠΌ ΠΏΠΎ Π΄ΠΎΠΌΠ°ΠΌ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, Π΄Π° ΠΈ ΡΠ΅ΠΌ ΡΠ΅ΡΡ Π½Π΅ ΡΡΡΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΎΡΠ²Π΅Ρ Π±ΡΠ» Π²ΠΏΠΎΠ»Π½Π΅ Π΅ΡΡΠ΅cΡΡΠ²Π΅Π½Π½ΡΠΌ:
Π ΠΊΠ°ΠΊ ΠΌΡ Π²ΡΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊΠ° 1 Π°ΠΏΡΠ΅Π»Ρ Π½Π°ΡΡΡΠΏΠΈΠ» ΠΏΠ΅ΡΠΈΠΎΠ΄ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΆΠ΅ΡΡΠΊΠΎΠΉ ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ. ΠΡ ΡΠΎΠΆΠ΅ Π²ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ»ΠΈ Π½Π° ΡΠ΄Π°Π»Π΅Π½ΠΊΡ ΠΈ Π½Π°ΠΌ ΡΠΎΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΡΡ VPN. ΠΠ°Ρ VPN ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° Π±Π°Π·Π΅ OpenVPN, Π½ΠΎ Π΄ΠΎΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Ρ ΡΠ΅Π»ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΎΠΊΠ΅Π½Π°ΠΌΠΈ PKCS#11 ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ PKCS#12. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΡ Π²ΡΡΡΠ½ΠΈΠ»ΠΎΡΡ, ΡΡΠΎ ΠΌΡ ΠΈ ΡΠ°ΠΌΠΈ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π±ΡΠ»ΠΈ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ ΡΠ΅ΡΠ΅Π· VPN: Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ², Π° Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΏΡΠΎΡΡΠΎΡΠ΅Π½Ρ.
ΠΠ°ΠΊ ΡΠ΅Π» ΠΏΡΠΎΡΠ΅ΡΡ
Π Π²ΠΎΡ Π·Π΄Π΅ΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡΠ»Π° ΡΡΠΈΠ»ΠΈΡΠ°
Π£ΡΠΈΠ»ΠΈΡΠ° cryptoarmpkcs ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΌΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΠΈ ΠΈΠΌΠ΅ΡΡΠΈΠΌ Ρ ΡΠ΅Π±Ρ Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ ΡΠΎΠΊΠ΅Π½Ρ, ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ:
Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ»ΠΈ ΠΏΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ ΠΌΠ½Π΅. ΠΡΠΎ-ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΡΠΎΡΠΈΡΡ:- Π ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΠΎ ΠΈΡ
Π² Π·Π°ΠΏΡΠΎΡΠ΅ Π½Π΅ΡΡ. Π ΡΠ°ΠΌ Π·Π°ΠΏΡΠΎΡ Π·Π°ΡΠΈΡΠ΅Π½ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΡΡ.
ΠΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΡΡΡ Π² ΠΠ Π£Π¦ CAFL63:
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π·Π°ΠΏΡΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½, Π»ΠΈΠ±ΠΎ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½. ΠΠ»Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π³ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ, Π½Π°ΠΆΠ°ΡΡ ΠΏΡΠ°Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ ΠΈ Π²ΡΠ±ΡΠ°ΡΡ Π² Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΠΌΠ΅Π½Ρ ΠΏΡΠ½ΠΊΡ Β«ΠΡΠΈΠ½ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅Β»:
Π‘Π°ΠΌΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½Π°Ρ:
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Β«ΠΡΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΒ»:
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²ΡΠΏΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΡΠΌ ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ΅Π»ΠΊΠ½ΡΡΡ Π΄Π²Π° ΡΠ°Π·Π° ΠΏΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠ΅:
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ openssl (ΠΠΊΠ»Π°Π΄ΠΊΠ° Β«Π’Π΅ΠΊΡΡ ΠΎΡ OpenSSLΒ»), ΡΠ°ΠΊ ΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΠΏΡΠΎΡΠΌΠΎΡΡΡΠΈΠΊΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ CAFL63 (Π²ΠΊΠ»Π°Π΄ΠΊΠ° Β«Π’Π΅ΠΊΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°Β»). Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΡΠΌ ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΡΠ½Π°ΡΠ°Π»Π° Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°, Π° Π·Π°ΡΠ΅ΠΌ ΠΈ Π² ΡΠ°ΠΉΠ».
ΠΠ΄Π΅ΡΡ Π½Π°Π΄ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ Π² CAFL63 ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ? Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ², ΡΠΎ ΠΌΡ ΡΠΆΠ΅ ΡΡΠΎ ΠΎΡΠΌΠ΅ΡΠΈΠ»ΠΈ. Π‘ΡΠ°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ΄Π΅Π»ΡΡΡ Π³ΡΡΠΏΠΏΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ, Π·Π°ΠΏΡΠΎΡΡ, CRL) ΠΈ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π»ΠΈΡΡΠ°Π½ΠΈΡ (ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠΡΠΎΡΠΌΠΎΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΡ …Β»).
ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ ΡΠΎ, ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Π²ΡΠ»ΠΎΠΆΠ΅Π½ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ΅ Π½Π°
ΠΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ CAFL63 ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π½ΠΎ ΠΈ, ΠΊΠ°ΠΊ ΡΠΆΠ΅ Π±ΡΠ»ΠΎ ΠΎΡΠΌΠ΅ΡΠ΅Π½ΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. Π’Π°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π² Π½Π΅Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΏΡΡΠΌΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ²:
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π»ΠΈ ΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ, Π³Π΄Π΅ Π²Π·ΡΡΡ ΠΠΠ‘Π’-ΠΎΠ²ΡΠΉ openssl. Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ Ρ Π΄Π°Ρ
ΠΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π² ΡΠΎΡΡΠ°Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ² Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΡΠ΅ΡΡΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ openssl Ρ ΡΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΠ΅ΠΉ.
ΠΠΎΡΡΠΎΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π£Π¦, ΡΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ openssl, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°ΡΡ Π»ΠΈΠ±ΠΎ /tmp/lirssl_static Π΄Π»Ρ linux, Π»ΠΈΠ±ΠΎ $::env(TEMP)/lirssl_static.exe Π΄Π»Ρ Windows:
ΠΡΠΈ ΡΡΠΎΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΡΡΠΎΠΉ ΡΠ°ΠΉΠ» lirssl.cnf ΠΈ ΡΠΊΠ°Π·Π°ΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ LIRSSL_CONF ΠΏΡΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ:
ΠΠΊΠ»Π°Π΄ΠΊΠ° Β«ExtensionsΒ» Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΠΎΠ»Π΅ΠΌ Β«Authority Info AccessΒ», Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΌΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ Π£Π¦ ΠΈ ΠΊ OCSP-ΡΠ΅ΡΠ²Π΅ΡΡ:
Π§Π°ΡΡΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΡΠ»ΡΡΠ°ΡΡ, ΡΡΠΎ Π£Π¦ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΎΡ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Π΅ΠΉ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠΌΠΈ Π·Π°ΠΏΡΠΎΡΡ (PKCS#10) ΠΈΠ»ΠΈ, Π΅ΡΠ΅ Ρ
ΡΠΆΠ΅, Π½Π°Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΡΠ΅Π±Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ΅ΠΉ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΏΠ°ΡΡ Π½Π° Π½ΠΎΡΠΈΡΠ΅Π»Π΅ ΡΠ΅ΡΠ΅Π· Π½Π΅ΠΊΠΎΠ΅ CSP. Π ΠΎΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΎΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΠΎΠΊΠ΅Π½Π°Ρ
Ρ Π½Π΅ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ (Π½Π° ΡΠΎΠΌ ΠΆΠ΅ Π ΡΠ’ΠΎΠΊΠ΅Π½ ΠΠ¦Π-2.0) ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ PKCS#11. ΠΠΎΡΡΠΎΠΌΡ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ CAFL63 Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΡΠΎΠΊΠ΅Π½ΠΎΠ² PKCS#11. ΠΠ»Ρ ΠΏΠΎΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΡΠΎΠΊΠ΅Π½Π° Π±ΡΠ» ΠΈcΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΏΠ°ΠΊΠ΅Ρ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ°Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ, ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°:
ΠΠΎ ΠΌΡ ΠΎΡΠΊΠ»ΠΎΠ½ΠΈΠ»ΠΈΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ VPN Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ. ΠΠΊΠ°Π·Π°Π»Π°ΡΡ, ΡΡΠΎ ΡΠ°ΡΡΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠ². ΠΡΠ»ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΈΡ
Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ PKCS#12, Π±Π»Π°Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ CAFL63 ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ. Π‘Π½Π°ΡΠ°Π»Π° Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ
ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Π΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡΡ PKCS#10 Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΠΏΠ° Π‘ΠΠΠ Β«OpenSSLΒ», Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² PKCS12. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Β«Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡΒ» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π½ΡΠΆΠ½ΡΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΏΡΠ°Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΡΠ½ΠΊΡ Β«ΠΠΊΡΠΏΠΎΡΡ Π² PKCS#12Β»:
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ Π²ΡΠ΅ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ cryptoarmpkcs:
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ Π²ΡΠΏΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ. ΠΠΎΠΌΡ-ΡΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΉΠ»Ρ Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°ΠΌΠΈ (ΡΡΠΎ Π²Π»Π°Π΄Π΅Π»ΡΡΡ ΡΠΎΠΊΠ΅Π½ΠΎΠ², ΡΠ΅, ΠΊΡΠΎ ΠΏΡΠΈΡΡΠ»Π°Π» Π·Π°ΠΏΡΠΎΡΡ), Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ PKCS#12. ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΡ ΠΏΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ ΡΠΎΠΎΠ±ΡΠ°Π΅ΡΡΡ ΠΏΠ°ΡΠΎΠ»Ρ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ. ΠΡΠΈΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» VPN, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°Π² ΠΏΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ.
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅Π² ΡΠΎΠΊΠ΅Π½Π°, ΡΠΎ ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ Π΅ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° ΡΠ²ΠΎΠΉ ΡΠΎΠΊΠ΅Π½. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π²ΡΠ΅ ΡΡ ΠΆΠ΅ ΡΡΠΈΠ»ΠΈΡΡ cryptoarmpkcs:
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΡΠΈΠ³Π° VPN (ΠΌΠΎΠ³Π»Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡΡ ΠΌΠ΅ΡΠΊΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠΎΠΊΠ΅Π½Π΅) ΠΈ Π²ΡΠ΅, ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½Π°Ρ ΡΠ΅ΡΡ VPN Π² ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ.
Π‘ΡΠ°ΡΡΠ»ΠΈΠ²ΡΠΉ ΠΊΠΎΠ½Π΅Ρ
Π ΡΡΡ Π΄ΠΎ ΠΌΠ΅Π½Ρ Π΄ΠΎΡΠ»ΠΎ, Π° Π·Π°ΡΠ΅ΠΌ Π»ΡΠ΄ΡΠΌ ΠΏΡΠΈΠ²ΠΎΠ·ΠΈΡΡ ΡΠΎΠΊΠ΅Π½Ρ ΠΌΠ½Π΅ ΠΈΠ»ΠΈ ΠΌΠ½Π΅ ΠΏΠΎΡΡΠ»Π°ΡΡ Π³ΠΎΠ½ΡΠ° Π·Π° Π½ΠΈΠΌΠΈ. Π Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡ ΠΏΠΈΡΡΠΌΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ:
ΠΡΠ²Π΅Ρ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π΄Π΅Π½Ρ:
Π― ΡΡΡ ΠΆΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΡΠΈΠ»ΠΈΡΡ cryptoarmpkcs:
ΠΠ΅ΡΠ΅Π΄ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ Ρ ΠΈΠΌ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» ΠΏΠΎΡΠΈΡΡΠΈΡΡ ΡΠΎΠΊΠ΅Π½Ρ:
ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠΈΡΠ»Π°Π½Ρ Π·Π°ΠΏΡΠΎΡΡ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ PKCS#10 ΠΈ Ρ Π²ΡΠΏΡΡΡΠΈΠ» ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΠ» Π² Π°Π΄ΡΠ΅Ρ:
Π ΡΡΡ Π½Π°ΡΡΡΠΏΠΈΠ» ΠΏΡΠΈΡΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ:
Π Π±ΡΠ»ΠΎ Π΅ΡΠ΅ ΠΈ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ:
Π Π²ΠΎΡ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ΄ΠΈΠ»Π°ΡΡ ΡΡΠ° ΡΡΠ°ΡΡΡ.
ΠΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ CAFL63 Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌ Linux ΠΈ MS Windows ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ
Π·Π΄Π΅ΡΡ
ΠΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ ΡΡΠΈΠ»ΠΈΡΡ cryptoarmpkcs, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Android, Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ
Π·Π΄Π΅ΡΡ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com