ืืื ืืื ืืชืืื
ืืืฉ ืืชืืืืช ืชืงืืคืช ืืืืืื ืืขืฆืื ืงืืืืชื ืืืชื ืืืืืจ:
ืืชืืืื ืืจืืฉืื ื ืืืืชื ืืืขืืช: ืื ืฉืฆืจืื ืืืืช ืขื ืืกืืืื ืื, ืื ืฉืฆืจืื ืืืืื ืืืชื, ืืื ืืืื ืฉื ื ืืืื ื ืืืฉืืื ืืืืช, ืืฉ ืืืืืืช ืขื ืชื ืืขื, ืืื ืื ืืขืืืื? ืืื, ืืชืฉืืื ืืืืชื ืื ืืืขืืช:
ืืืคื ืฉืืืื ื ืืืืขืื, ืืืื ืฉื ื, 1 ืืืคืจืื, ืืืื ืชืงืืคื ืฉื ืืืืื ืขืฆืื ืงืคืื ื ืืืื. ืื ืืืื ื ืขืืจื ื ืืขืืืื ืืจืืืง ืืืืื ื ืฆืจืืืื ืื VPN. ื-VPN ืฉืื ื ืืืืกืก ืขื OpenVPN, ืื ืฉืื ื ืืื ืืชืืื ืืงืจืืคืืืืจืคืื ืจืืกืืช ืืืืืืืช ืืขืืื ืขื ืืกืืืื ื PKCS#11 ืืืืืืืช PKCS#12. ืืืืคื ืืืขื, ืืชืืจืจ ืฉืื ืื ื ืืขืฆืื ื ืื ืืืืจื ืืืื ืื ืืขืืื ืืืืฆืขืืช VPN: ืืจืืื ืคืฉืื ืื ืืื ืืืฉืืจืื, ืืืืืงื ืคื ืชืืงืฃ.
ืืื ืขืืจ ืืชืืืื?
ืืืื ืืฉืืจืืช ืื ืืืฆืื
ืืื ืืฉืืจืืช cryptoarmpkcs ืืคืฉืจ ืืขืืืืื ืฉื ืืฆืืื ืืืืืื ืขืฆืื ืืืฉ ืืื ืืกืืืื ืื ืืืืฉืืื ืืืืชืืื ืฉืืื ืืืฆืืจ ืืงืฉืืช ืืืฉืืจ:
ืืขืืืืื ืฉืืื ืื ืืงืฉืืช ืฉืืืจืืช ืืืืื. ืืืฉืื ืขืฉืื ืืฉืืื: - ืื ืืืื ื ืชืื ืื ืืืฉืืื, ืืื ืื ืืชื ืืกืชืื ืืืื, ืื ืื ืืืคืืข ืืืงืฉื. ืืืืงืฉื ืขืฆืื ืืืื ืช ืืืชืืืชื.
ืืืืจ ืงืืื, ืืงืฉืช ืืืืฉืืจ ืืืืืืช ืืืกื ืื ืชืื ืื CAFL63 CA:
ืืืืจ ืืื ืืฉ ืืืืืช ืื ืืืฉืจ ืืช ืืืงืฉื. ืืื ืืฉืงืื ืืงืฉื, ืขืืื ืืืืืจ ืื, ืืืืืฅ ืืืืฆื ืืื ืืช ืืืืืืจ "ืงืื ืืืืื" ืืืชืคืจืื ืื ืคืชื:
ืืืื ืงืืืช ืืืืืืืช ืขืฆืื ืฉืงืืฃ ืืืืืืื:
ืชืขืืื ื ืืชื ืช ืืืืชื ืืืคื, ืจืง ืคืจืื ืืชืคืจืื ื ืงืจื "ืื ืคืงืช ืชืขืืื":
ืืื ืืืฆืื ืืช ืืืืฉืืจ ืฉืืื ืคืง, ืืชื ืืืื ืืืฉืชืืฉ ืืชืคืจืื ืืืงืฉืจ ืื ืคืฉืื ืืืืืฅ ืคืขืืืื ืขื ืืฉืืจื ืืืชืืืื:
ืืขืช ื ืืชื ืืฆืคืืช ืืชืืื ืื ืืจื openssl (ืืจืืืกืืืช OpenSSL Text) ืืื ืืฆืืคื ืืืืื ื ืฉื ืืืฉืื CAFL63 (ืืจืืืกืืืช Certificate Text). ืืืงืจื ืืืืจืื, ืืชื ืืืื ืืืฉืชืืฉ ืืชืคืจืื ืืืงืฉืจ ืืื ืืืขืชืืง ืืช ืืืืฉืืจ ืืฆืืจืช ืืงืกื, ืชืืืื ืืืื ืืืืืจ ืืื ืืงืืืฅ.
ืืื ืืฉ ืืฆืืื ืื ืืฉืชื ื ื-CAFL63 ืืขืืืช ืืืจืกื ืืจืืฉืื ื? ืืืื ืฆืคืืื ืืชืขืืืืช, ืืืจ ืฆืืื ื ืืืช. ืืคืฉืจ ืื ืืืืืจ ืงืืืฆืช ืืืืืืงืืื (ืืืฉืืจืื, ืืงืฉืืช, CRL) ืืืืฆืื ืืืชื ืืืฆื ืืืืคื (ืืืฆื "ืืฆื ืฉื ืืืจ...").
ืื ืจืื ืฉืืืืจ ืืืฉืื ืืืืชืจ ืืื ืฉืืคืจืืืงื ืืืื ืืืืคื ืืืคืฉื ื-
ืืืฉืืืื ืืืจืกื ืืงืืืืช ืฉื ืืคืืืงืฆืืืช CAFL63, ืื ืจืง ืืืืฉืง ืขืฆืื ืืฉืชื ื, ืืื ืื, ืืคื ืฉืืืจ ืฆืืื, ื ืืกืคื ืชืืื ืืช ืืืฉืืช. ืืืืืื, ืืืฃ ืขื ืชืืืืจ ืืืคืืืงืฆืื ืขืืฆื ืืืืฉ ืื ืืกืคื ืงืืฉืืจืื ืืฉืืจืื ืืืืจืืช ืืคืฆืืช:
ืจืืื ืฉืืื ืืขืืืื ืฉืืืืื ืืืื ื ืืชื ืืืฉืื GOST openssl. ืืืืคื ืืกืืจืชื ืื ื ื ืืชื
ืืื ืืขืช ืขืจืืืช ืืืคืฆื ืืืืืืช ืืจืกืช ืืืืงื ืฉื openssl ืขื ืงืจืืคืืืืจืคืื ืจืืกืืช.
ืืื, ืืขืช ืืืืจืช ื-CA, ืืชื ืืืื ืืฆืืื /tmp/lirssl_static ืขืืืจ Linux ืื $::env(TEMP)/lirssl_static.exe ืขืืืจ Windows ืืชืืจ openssl ืืืฉืืฉ:
ืืืงืจื ืื, ืืืื ืขืืื ืืืฆืืจ ืงืืืฅ lirssl.cnf ืจืืง ืืืฆืืื ืืช ืื ืชืื ืืงืืืฅ ืื ืืืฉืชื ื ืืกืืืื LIRSSL_CONF:
ืืืฉืื ืืช "ืืจืืืืช" ืืืืืจืืช ืืืืฉืืจ ื ืืกืคื ืืฉืื "ืืืฉื ืืคืจืื ืจืฉืืช", ืฉืื ื ืืชื ืืืืืืจ ื ืงืืืืช ืืืฉื ืืืืฉืืจ ืืฉืืจืฉ ืฉื CA ืืืฉืจืช OCSP:
ืืขืชืื ืงืจืืืืช ืื ื ืฉืืืขืื ืฉ-CA ืื ืืงืืืื ืืงืฉืืช ืฉื ืืฆืจื ืขื ืืื (PKCS#10) ืืืืงืฉืื ืื, ืืคืืื ืืจืืข ืืื, ืืืคืื ืืืืืฆืจืืช ืฉื ืืงืฉืืช ืขื ืืฆืืจืช ืืื ืืคืชืืืช ืขื ืืกืคืง ืืจื CSP ืืืฉืื. ืืื ืืกืจืืื ืืืฆืืจ ืืงืฉืืช ืขื ืืกืืืื ืื ืขื ืืคืชื ืฉืืื ื ื ืืชื ืืืืืืจ (ืืืืชื RuToken EDS-2.0) ืืจื ืืืฉืง PKCS#11. ืืื, ืืืืื ืืืืกืืฃ ืืฆืืจืช ืืงืฉืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืืฉืื CAFL63 ืืืืฆืขืืช ืื ืื ืื ื ืืืฆืคื ื ืฉื ืืกืืืื ื PKCS#11. ืืื ืืืคืฉืจ ืืช ืื ืื ืื ื ืืืกืืืื, ื ืขืฉื ืฉืืืืฉ ืืืืืื
ืืกืคืจืืื ืื ืืจืฉืช ืืขืืืื ืขื ืืืกืืืื ืืฆืืื ืช ืืืืืจืืช ืฉื ืืืืฉืืจ:
ืืื ืืจืื ื ืืืืฉืืื ืืขืืงืจืืช ืฉื ืืกืคืง ืืขืืืืื ืืืฉืืจืื ืืขืืืื ืืจืฉืช VPN ืืจืืื ืืช ืืืฆื ืืืืื ืขืฆืื. ืืชืืจืจ ืฉืืืืง ืืืขืืืืื ืืื ืืกืืืื ืื. ืืืืื ืืกืคืง ืืื ืืืืืื ืืืื ืื ืืกืื PKCS#12, ืืืืจ ืฉืืืคืืืงืฆืื CAFL63 ืืืคืฉืจืช ืืืช. ืจืืฉืืช, ืขืืืจ ืขืืืืื ืืืื ืื ื ืืืฆืขืื ืืงืฉืืช PKCS#10 ืืืฆืืื ืืช ืืช ืกืื CIPF "OpenSSL", ืืืืจ ืืื ืื ื ืื ืคืืงืื ืืืฉืืจ ืืืืจืืื ืืืชื ื-PKCS12. ืืฉื ืื, ืืืฃ "ืืืฉืืจืื", ืืืจ ืืช ืืืืฉืืจ ืืจืฆืื, ืืืฅ ืืืืฆื ืืื ืืช ืืืืจ "ืืืฆืื ื-PKCS#12":
ืืื ืืืืื ืฉืืื ืืกืืจ ืขื ืืืืืื, ืืืื ื ืฉืชืืฉ ืืืื ืืฉืืจืืช cryptoarmpkcs:
ืืขืช ื ืืชื ืืฉืืื ืชืขืืืืช ืฉืืื ืคืงื ืืขืืืืื. ืืืืง ืืืื ืฉืื ืคืฉืื ื ืฉืืืื ืงืืฆืื ืขื ืืืฉืืจืื (ืืื ืื ืืขืื ืืกืืืื, ืืื ืฉืฉืืื ืืงืฉืืช), ืื ืงืื ืืืื ืจืื ืฉื PKCS#12. ืืืงืจื ืืฉื ื, ืื ืขืืื ืืงืื ืืช ืืกืืกืื ืืืืื ืืืืคืื. ืขืืืืื ืืื ืจืง ืฆืจืืืื ืืชืงื ืืช ืงืืืฅ ืชืฆืืจืช ื-VPN ืขื ืืื ืฆืืื ื ืืื ืฉื ืื ืชืื ืืืืื.
ืืืฉืจ ืืืขืื ืืืกืืืื, ืื ืื ืืื ืฆืจืืืื ืืืืื ืืืฉืืจ ืขืืืจ ืืืกืืืื ืฉืืื. ืืื ืืขืฉืืช ืืืช, ืื ืืฉืชืืฉื ืืืืชื ืืื ืขืืจ cryptoarmpkcs:
ืืขืช ืืฉ ืฉืื ืืืื ืืื ืืืืืื ืืชืฆืืจืช ื-VPN (ืืืชืื ืฉืชืืืืช ืืืืฉืืจ ืขื ืืืกืืืื ืืฉืชื ืชื) ืืืื, ืจืฉืช ื-VPN ืืืจืืื ืืช ืชืงืื ื.
ืกืืฃ ืืื
ืืื ืืชืืืืจ ืื, ืืื ืฉืื ืฉืื ืืืืื ืื ืืกืืืื ืื ืื ืฉืื ื ืฆืจืื ืืฉืืื ืืื ืฉืืื. ืืื ื ืฉืืื ืืืชื ืขื ืืชืืื ืืื:
ืืชืฉืืื ืืืืขื ืืืืจืช:
ืื ื ืฉืืื ืืื ืงืืฉืืจ ืืืื ืืฉืืจืืช cryptoarmpkcs:
ืืคื ื ืืฆืืจืช ืืงืฉืืช ืืืฉืืจ, ืืืืฆืชื ืืื ืื ืงืืช ืืช ืืืกืืืื ืื:
ืืืืจ ืืื ื ืฉืืื ืืงืฉืืช ืืืืฉืืจืื ืืคืืจืื PKCS#10 ืืืื"ื ืืื ืคืงืชื ืืืฉืืจืื, ืฉืฉืืืชื ืื:
ืืื ืืืืข ืจืืข ื ืขืื:
ืืืื ืื ืืืืชื ืืื:
ืืืืจื ืื ื ืืื ืืืืืจ ืืื.
ื ืืชื ืืืฆืื ืืคืฆืืช ืฉื ืืืฉืื CAFL63 ืขืืืจ ืคืืืคืืจืืืช Linux ื-MS Windows
ืืื
ืืคืฆืืช ืฉื ืืื ืืฉืืจืืช cryptoarmpkcs, ืืืื ืคืืืคืืจืืช ืื ืืจืืืื, ืืืืงืืืช
ืืื
ืืงืืจ: www.habr.com