ΠΠ°ΠΊ Π·Π°ΠΏΠΎΡΠ½Π° Π²ΡΠΈΡΠΊΠΎ
Π ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄Π° Π½Π° ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΈΠΌΠ΅ΠΉΠ»:

ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° ΡΠ΅Π°ΠΊΡΠΈΡ Π±Π΅ΡΠ΅ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π°: ΠΈΠ»ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΠΌ Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΆΠ΅ΡΠΎΠ½ΠΈΡΠ΅, ΠΈΠ»ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ, Π° ΠΎΡ ΠΏΠΎΠ½Π΅Π΄Π΅Π»Π½ΠΈΠΊ Π²ΡΠΈΡΠΊΠΈ ΡΠΌΠ΅ ΡΠΈ Π²ΠΊΡΡΠΈ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π·Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΉ Π·Π½Π°Π΅. Π’Π°ΠΊΠ° ΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΡΡ Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½:

Π ΠΊΠ°ΠΊΡΠΎ Π²ΡΠΈΡΠΊΠΈ Π·Π½Π°Π΅ΠΌ, ΠΏΠΎΠ½Π΅Π΄Π΅Π»Π½ΠΈΠΊ, 1 Π°ΠΏΡΠΈΠ», Π±Π΅Π»Π΅ΠΆΠΈ Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° Π΄ΠΎΡΡΠ° ΡΡΡΠΎΠ³ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π½Π° ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ. ΠΡΠΈΡΠΊΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ
ΠΌΠ΅ Π½Π° Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π½ΠΈ ΡΡΡΠ±Π²Π°ΡΠ΅ VPN. ΠΠ°ΡΠ°ΡΠ° VPN Π΅ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° Π½Π°... OpenVPN, Π½ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΡΠΊΠ° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ PKCS#11 ΡΠΎΠΊΠ΅Π½ΠΈ ΠΈ PKCS#12 ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ, ΠΎΠΊΠ°Π·Π° ΡΠ΅, ΡΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ Π½ΠΈΠ΅ Π½Π΅ Π±ΡΡ
ΠΌΠ΅ ΡΡΠ²ΡΠ΅ΠΌ Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ ΡΡΠ΅Π· VPN: ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΌΠ°Ρ
Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π° Π½ΡΠΊΠΎΠΈ ΠΈΠΌΠ°Ρ
Π° ΠΈΠ·ΡΠ΅ΠΊΠ»ΠΈ.
ΠΠ°ΠΊ ΠΏΡΠΎΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ?
Π ΡΡΠΊ Π½Π° ΠΏΠΎΠΌΠΎΡ Π΄ΠΎΠΉΠ΄Π΅ ΠΊΠΎΠΌΡΠ½Π°Π»Π½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ. ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΎΡΠ³Π°Π½).
ΠΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° cryptoarmpkcs ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ Π² ΡΠ°ΠΌΠΎΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ ΡΠΎΠΊΠ΅Π½ΠΈ Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡΠ΅ ΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ, Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ:

Π‘Π»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠΈΡ
Π° Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ». ΠΡΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΏΠΈΡΠ°Ρ: βΠΠΌΠΈ Π»ΠΈΡΠ½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ?β ΠΠΎ Π°ΠΊΠΎ ΡΠ΅ Π²Π³Π»Π΅Π΄Π°ΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ, ΡΠ΅ Π½Π΅ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. Π ΡΠ°ΠΌΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° Π΅ Π·Π°ΡΠΈΡΠ΅Π½Π° ΠΎΡ ΡΠ²ΠΎΡ ΠΏΠΎΠ΄ΠΏΠΈΡ.
Π‘Π»Π΅Π΄ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅, Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ° Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° CAFL63 CA:

Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ»ΠΈ ΠΎΡΡ
Π²ΡΡΠ»Π΅Π½Π°, ΠΈΠ»ΠΈ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π°. ΠΠ° Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠ΅ Π·Π°ΡΠ²ΠΊΠ°ΡΠ°, ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Ρ, ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Ρ Π΄Π΅ΡΠ½ΠΈΡ Π±ΡΡΠΎΠ½ Π²ΡΡΡ
Ρ Π½Π΅Ρ ΠΈ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ βΠΠ·Π΅ΠΌΠ΅ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅β ΠΎΡ ΠΏΠ°Π΄Π°ΡΠΎΡΠΎ ΠΌΠ΅Π½Ρ:

Π‘Π°ΠΌΠ°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½Π°:

Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π° ΠΏΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½, ΡΠ°ΠΌΠΎ ΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΡΡ ΠΎΡ ΠΌΠ΅Π½ΡΡΠΎ ΡΠ΅ Π½Π°ΡΠΈΡΠ° βΠΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρβ:

ΠΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΡΠΎ ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π΄Π²ΡΠΊΡΠ°ΡΠ½ΠΎ Π²ΡΡΡ
Ρ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ ΡΠ΅Π΄:

Π‘ΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° openssl (ΡΠ°Π·Π΄Π΅Π» βOpenSSL Textβ) ΠΈΠ»ΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΡ CAFL63 viewer (ΡΠ°Π·Π΄Π΅Π» βCertificate Textβ). Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΡΠΎ ΠΌΠ΅Π½Ρ, Π·Π° Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π² ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠΎΡΠΌΠ°Ρ ΠΏΡΡΠ²ΠΎ Π² ΠΊΠ»ΠΈΠΏΠ±ΠΎΡΠ΄Π°, Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π²ΡΠ² ΡΠ°ΠΉΠ».
ΠΡΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ Π² CAFL63 Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΡΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ. ΠΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄Π° Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π²Π΅ΡΠ΅ Π³ΠΎ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Ρ ΠΌΠ΅. ΠΠ΅ΡΠ΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π³ΡΡΠΏΠ° ΠΎΠ±Π΅ΠΊΡΠΈ (ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, Π·Π°ΡΠ²ΠΊΠΈ, CRL) ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠ΅, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±ΡΡΠΎΠ½Π° βΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈΡΠ΅...β.
ΠΠΎΠΆΠ΅ Π±ΠΈ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ Π΅, ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ Π·Π° Linux, ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π·Π° Windows ΠΈ OS X. ΠΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ Π·Π° Android ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ.
Π ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ CAFL63, Π½Π΅ ΡΠ°ΠΌΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½, Π½ΠΎ, ΠΊΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ Π±Π΅ΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ΠΎ, ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½Π°, ΠΊΠ°ΡΠΎ ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅:

ΠΠ½ΠΎΠ³ΠΎ Ρ
ΠΎΡΠ° ΡΠ° ΠΏΠΈΡΠ°Π»ΠΈ ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΏΠΈΡΠ°Ρ ΠΎΡΠΊΡΠ΄Π΅ Π΄Π° ΡΠ΅ ΡΠ΄ΠΎΠ±ΠΈΡΡ Ρ GOST OpenSSL. Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ, Π°Π· Π΄Π°Π²Π°ΠΌ Π»ΡΠ±Π΅Π·Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΎ ΠΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΎΠ·ΠΈ OpenSSL Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ .
ΠΠΎ ΡΠ΅Π³Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΠ΅ΡΡΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° openssl Ρ ΡΡΡΠΊΠ° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ.
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ CA, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΈΠ»ΠΈ /tmp/lirssl_static Π·Π° Linux, ΠΈΠ»ΠΈ $::env(TEMP)/lirssl_static.exe Π·Π° openssl, ΠΊΠΎΠΉΡΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. Windows:

Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΡΠ°Π·Π΅Π½ ΡΠ°ΠΉΠ» lirssl.cnf ΠΈ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΠΏΡΡΡ Π΄ΠΎ ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» Π² ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° LIRSSL_CONF:

Π Π°Π·Π΄Π΅Π»ΡΡ βΠ Π°Π·ΡΠΈΡΠ΅Π½ΠΈΡβ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π΅ Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ Ρ ΠΏΠΎΠ»Π΅ΡΠΎ βΠΠΎΡΡΡΠΏ Π΄ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠ°β, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΠΎΡΠΊΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π³Π»Π°Π²Π½ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° CA ΠΈ Π΄ΠΎ OCSP ΡΡΡΠ²ΡΡΠ°:

Π§Π΅ΡΡΠΎ ΡΡΠ²Π°ΠΌΠ΅, ΡΠ΅ CA ΠΎΡΠΊΠ°Π·Π²Π°Ρ Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ°Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ (PKCS#10) ΠΎΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΈ ΠΈΠ»ΠΈ, ΠΎΡΠ΅ ΠΏΠΎ-Π»ΠΎΡΠΎ, Π³ΠΈ ΠΏΡΠΈΠ½ΡΠΆΠ΄Π°Π²Π°Ρ ΡΠ°ΠΌΠΈ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Π·Π°ΡΠ²ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄Π²ΠΎΠΉΠΊΠ° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π° Π½ΠΎΡΠΈΡΠ΅Π» ΡΡΠ΅Π· Π½ΡΠΊΠΎΠΉ CSP. Π’Π΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΡΠΊΠ°Π·Π²Π°Ρ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Π·Π°ΡΠ²ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ Ρ Π½Π΅ΠΈΠ·Π²Π»ΠΈΡΠ°Π΅ΠΌ ΠΊΠ»ΡΡ (ΠΊΠ°ΡΠΎ RuToken EDS-2.0) ΡΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° PKCS#11. ΠΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΎ ΠΊΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ CAFL63 Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΠΎΠΊΠ΅Π½ΠΈ PKCS#11. ΠΠ°ΠΊΠ΅ΡΡΡ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° ΡΠΎΠΊΠ΅Π½ΠΈ. ΠΠΎΠ³Π°ΡΠΎ ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ CA (ΡΡΡΠ°Π½ΠΈΡΠ° βΠΠ°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈβ, ΡΡΠ½ΠΊΡΠΈΡ βΠ‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°/CSRβ), Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π΄Π²ΠΎΠΉΠΊΠ°ΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π΅ (Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° OpenSSL ΠΈΠ»ΠΈ ΡΠΎΠΊΠ΅Π½) ΠΈ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π° ΡΠ°ΠΌΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠ°:

ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΎΠΊΠ΅Π½Π°, Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½Π° Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°:

ΠΠΎ ΡΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½ΠΈΡ
ΠΌΠ΅ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ Π½Π° ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π² ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° 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, ΡΠ°
ΡΡΠΊ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com
