แฒกแแฆแแแ แแจแแแแแแแกแ แแแแแแ แซแแแแ แแก แแแแ
แแฆแแก แแแแแแแแแแ แ แแ แแฅแขแแแฃแ แแแฌแแแแ. แแแแแฌแงแแ แฉแแแแ CA-แก แแแงแแแแแแ แกแ แฃแแคแแกแแแแแ แฆแแ แแแแแก แแ แแแขแแแ แแคแแฃแแ แแแแแแแแแแแก openSSL-แแก แกแแคแฃแซแแแแแ. แแก แแแแแ แแแแ แจแแแแฌแแแแฃแแแ Windows 7-แแก แแแแแงแแแแแแ.
แแแแแกแขแแแแ แแแฃแแ openSSL-แแ, แฉแแแ แจแแแแแซแแแ แจแแแแกแ แฃแแแ แกแฎแแแแแกแฎแแ แแ แแแขแแแ แแคแแฃแแ แแแแ แแชแแแแ (แ แแแแ แแชแแ แแแกแแฆแแแแแแก แแ แกแแ แแแคแแแแขแแแแก แจแแฅแแแ) แแ แซแแแแแแก แฎแแแแก แแแจแแแแแแ.
แแแฅแแแแแแแแแก แแแแแ แแแแ แแกแแแแ:
- แฉแแแแขแแแ แแแ แแแกแขแแแแชแแแก แแแแแฌแแแแแ openssl-1.1.1g.
openSSL-แก แแฅแแก แกแฎแแแแแกแฎแแ แแแ แกแแ. Rutoken-แแก แแแแฃแแแแขแแชแแแจแ แแแแฅแแแแแ, แ แแ แกแแญแแ แแ openSSL แแแ แกแแ 1.1.0 แแ แฃแคแ แ แแฎแแแ. แแแแแแแงแแแ openssl-1.1.1g แแแ แกแแ. แแฅแแแ แจแแแแซแแแแ แฉแแแแขแแแ แแแ openSSL แแคแแชแแแแฃแ แ แกแแแขแแแแ, แแแแ แแ แฃแคแ แ แแแ แขแแแ แแแกแขแแแแชแแแกแแแแก, แแฅแแแ แฃแแแ แแแแแแ แแแกแขแแแแชแแแก แคแแแแ Windows-แแกแแแแก แฅแกแแแจแ. แแ แแแแแแแแ แแก แแฅแแแแแแแก:slproweb.com/products/Win32OpenSSL.html
แแแแแแฎแแแแ แแแแ แแ แฅแแแแแ แแ แฉแแแแขแแแ แแแ Win64 OpenSSL v1.1.1g EXE 63MB แแแกแขแแแแ แ. - แแแแแแกแขแแแแ แแ openssl-1.1.1g แแแแแแฃแขแแ แแ.
แแแกแขแแแแชแแ แฃแแแ แแแแฎแแ แชแแแแแแก แกแขแแแแแ แขแฃแแ แแแแแแแก แแแฎแแแแแ, แ แแแแแแช แแแขแแแแขแฃแ แแ แแ แแก แแแแแแแแฃแแ C: Program Files แกแแฅแแฆแแแแแจแ. แแ แแแ แแแ แแแแแกแขแแแแ แแแแ OpenSSL-Win64 แกแแฅแแฆแแแแแจแ. - แแแแกแแแแแก, แ แแ แแแแงแแแแ openSSL แแกแ, แ แแแแ แช แแญแแ แแแแแ, แแ แแก openssl.cfg แคแแแแ. แแก แคแแแแ แแแแแแ แแแแก C:\Program Files\OpenSSL-Win64bin แแแแแ, แแฃ แแฅแแแ แแแแแแกแขแแแแ แแ openSSL, แ แแแแ แช แแก แแฆแฌแแ แแแแ แฌแแแ แแแแแชแจแ. แแแแแแแ แกแแฅแแฆแแแแแจแ, แกแแแแช openssl.cfg แแแแฎแแแ แแ แแแฎแกแแแแ แแก แคแแแแ, แแแแแแแแแ, Notepad++-แแก แแแแแงแแแแแแ.
- แแฅแแแ แแแแแ แแแฎแแแแ, แ แแ แกแแ แขแแคแแแแชแแแก แแ แแแแแก แแแแคแแแฃแ แแชแแ แแแฎแแแแ openssl.cfg แคแแแแแก แจแแแแแ แกแแก แจแแชแแแแ แแ แแแกแแแฃแขแฃแ แแ แแแ แแแแ แฎแแ แ. แแก แแแแแฎแแแก [ca] แแ แซแแแแแแก แแแ แกแแแแแแแแชแแแก. openssl.cfg แคแแแแจแ แขแแฅแกแขแแก แแแกแแฌแงแแกแ, แกแแแแช แชแแแแแแแแแก แจแแแแขแแแ, แแแฎแแแแแ แ แแแแ แช: [ ca ].
- แแฎแแ แแ แแแแชแแ แแแ แแแแขแ แแก แแแแแแแแก แแแกแ แแฆแฌแแ แแแแแแ:
[ ca ] default_ca = CA_default [ CA_default ] dir = /Users/username/bin/openSSLca/demoCA certs = $dir/certs crl_dir = $dir/crl database = $dir/index.txt new_certs_dir = $dir/newcerts certificate = $dir/ca.crt serial = $dir/private/serial crlnumber = $dir/crlnumber crl = $dir/crl.pem private_key = $dir/private/ca.key x509_extensions = usr_cert
แแฎแแ แฉแแแ แฃแแแ แจแแแฅแแแแ demoCA แแแ แแฅแขแแ แแ แแ แฅแแแแแ แแฅแขแแ แแแแ, แ แแแแ แช แแแฉแแแแแแแ แแแแแ แแแชแแแฃแ แแแแแแแแจแ. แแ แแแแแแแแกแแ แแแ แแ แแแ แแฅแขแแ แแแจแ dir-แจแ แแแแแแแแฃแแ แแแแแแแก แแแกแฌแแ แแ (แแ แแแฅแแก /Users/username/bin/openSSLca/demoCA).
แซแแแแแ แแแแจแแแแแแแแแแ dir-แแก แกแฌแแ แแ แแแฌแแ แ - แแก แแ แแก แแแ แแ แแแ แแฅแขแแ แแแจแ, แกแแแแช แแแแแแแกแแแแ แฉแแแแ แกแแ แขแแคแแชแแ แแแแก แชแแแขแ แ. แแก แแแ แแฅแขแแ แแ แฃแแแ แแงแแก แแแแแแแกแแแฃแแ /Users-แจแ (แแแฃ แแแแแแ แแ แแแแฎแแแ แแแแแก แแแแแ แแจแจแ). แแฃ แแ แแแ แแฅแขแแ แแแก แแแแแแแแกแแแ, แแแแแแแแแ, C: Program Files-แจแ, แกแแกแขแแแ แแแ แแแแแแฎแแแก แคแแแแก openssl.cfg แแแ แแแแขแ แแแแ (แงแแแแ แจแแแแฎแแแแแจแ, แฉแแแแแแก แแกแ แแงแ).
$dir - dir-แจแ แแแแแแแแฃแแ แแแ แฉแแแแชแแแแแฃแแแ แแฅ.
แแแแแ แแ แแ แแแแจแแแแแแแแแ แแฃแแฅแขแแ แชแแ แแแแ index.txt แคแแแแแก แจแแฅแแแ, แแ แคแแแแแก แแแ แแจแ โopenSSL caโฆโ แแ แซแแแแแแแ แแ แแแฃแจแแแแแก.
แแฅแแแ แแกแแแ แฃแแแ แแฅแแแแแ แกแแ แแฃแแ แคแแแแ, root แแแ แแแ แแแกแแฆแแแ (ca.key), root แกแแ แขแแคแแแแขแ (ca.crt). แแ แคแแแแแแแก แแแฆแแแแก แแ แแชแแกแ แฅแแแแแ แแฅแแแแ แแฆแฌแแ แแแ.
- แฉแแแ แแฃแแแแจแแ แแแแแ แ แฃแขแแแแแแก แแแแ แแแฌแแแแแฃแ แแแจแแคแแ แแก แแแแแ แแแแแแก.
แแก แแแแจแแ แ แฎแแแแ openssl.cfg แคแแแแจแ.- แฃแแแ แแแแแก แงแแแแแกแ, แแฅแแแ แฃแแแ แฉแแแแขแแแ แแแ แกแแญแแ แ Rutoken แแแแแ แแแแแแ. แแก แแ แแก แคแแแแแแ rtengine.dll, rtpkcs11ecp.dll.
แแแแกแแแแแก แฉแแแแขแแแ แแแ Rutoken SDK:www.rutoken.ru/developers/sdk .Rutoken SDK แแ แแก แงแแแแแคแแ แ แแแแแแแแแ แแแแกแแแแก, แ แแแแแแกแแช แกแฃแ แ แกแชแแแแ Rutoken. แแ แกแแแแแก Rutoken-แแแ แแฃแจแแแแแก แแ แแแ แชแแแแ แแแแแแแแ แแ แแแ แแแแ แแแแก แกแฎแแแแแกแฎแแ แแแแแ แแ แฌแแ แแแแแแแแแแ แ แแแแแแแแ แแแแแแแแแแ. แฉแแแแ แแแแแแแแแแแแ rtengine.dll แแ rtpkcs11ecp.dll แแแแแแ แแแแก Rutoken sdk-แจแ, แจแแกแแแแแแกแแ, แแแแแแ แแแแแแ:
sdk/openssl/rtengine/bin/windows-x86_64/lib/rtengine.dll
sdk/pkcs11/lib/windows-x86_64/rtpkcs11ecp.dllแซแแแแแ แแแแจแแแแแแแแแ แฌแแ แขแแแ. แแแแแแแแแแแแ rtengine.dll, rtpkcs11ecp.dll แแ แแฃแจแแแแก Rutoken-แแกแแแแก แแแแแกแขแแแแ แแแฃแแ แแ แแแแแ แแก แแแ แแจแ. แแกแแแ Rutoken แฃแแแ แแงแแก แแแแแแจแแ แแแฃแแ แแแแแแฃแขแแ แแแ. (Rutoken-แแกแแแแก แงแแแแแคแ แแก แแแงแแแแแแกแแแแก, แแฎแแแแ แกแขแแขแแแก แฌแแแ แแแฌแแแ
habr.com/en/post/506450 ) - rtengine.dll แแ rtpkcs11ecp.dll แแแแแแแแแแแแแก แจแแแแฎแแ แจแแกแแซแแแแแแแ แแแแฎแแแ แแแแแก แแแแแ แแจแแก แแแแแกแแแแ แแแแแแแก.
- แฉแแแ แแฌแแ แ แแแแแแแแก แแ แแแแแแแแแแแแแกแแแ openssl.cfg-แจแ. แแแแกแแแแแก แแแฎแกแแแแ openssl.cfg แคแแแแ, แฉแแแแ แฎแแแ แแ แคแแแแแก แแแกแแฌแงแแกแจแ:
openssl_conf = openssl_def
แคแแแแแก แแแแแก แแฅแแแ แฃแแแ แแแแแแขแแ:
[ openssl_def ] engines = engine_section [ engine_section ] rtengine = gost_section [ gost_section ] dynamic_path = /Users/username/bin/sdk-rutoken/openssl/rtengine/bin/windows-x86_64/lib/rtengine.dll MODULE_PATH = /Users/username/bin/sdk-rutoken/pkcs11/lib/windows-x86_64/rtpkcs11ecp.dll RAND_TOKEN = pkcs11:manufacturer=Aktiv%20Co.;model=Rutoken%20ECP default_algorithms = CIPHERS, DIGEST, PKEY, RAND
dynamic_path - แแฅแแแ แฃแแแ แแแฃแแแแแ แแฅแแแแ แแแ rtengine.dll แแแแแแแแแแแจแ.
MODULE_PATH - แแฅแแแ แฃแแแ แแแฌแแ แแ แแฅแแแแ แแแ rtpkcs11ecp.dll แแแแแแแแแแแจแ.
- แฃแแแ แแแแแก แงแแแแแกแ, แแฅแแแ แฃแแแ แฉแแแแขแแแ แแแ แกแแญแแ แ Rutoken แแแแแ แแแแแแ. แแก แแ แแก แคแแแแแแ rtengine.dll, rtpkcs11ecp.dll.
- แแแ แแแแก แชแแแแแแแแก แแแแแขแแแ.
แแแ แฌแแฃแแแแ, แ แแ แแแแแแขแแ แแแ แแแแก แชแแแแแ, แ แแแแแแช แแแแกแแแฆแแ แแแก แแแแก openssl.cfg แแแแคแแแฃแ แแชแแแก แคแแแแแกแแแ. แฉแแแก แจแแแแฎแแแแแจแ, OPENSSL_CONF แชแแแแแ แจแแแฅแแแ แแแแแแแ C:Program FilesOpenSSL-Win64binopenssl.cfg.
path แชแแแแแจแ แฃแแแ แแแฃแแแแแ แแแ แกแแฅแแฆแแแแแจแ, แกแแแแช openssl.exe แแแแแแ แแแแก, แฉแแแก แจแแแแฎแแแแแจแ แแก แแ แแก: C: Program FilesOpenSSL-Win64bin.
- แแฎแแ แจแแแแซแแแแ แแแแ แฃแแแแ แแ-5 แกแแคแแฎแฃแ แแ แแ แจแแฅแแแแ แแแแแ แแฃแแ แคแแแแแแ demoCA แแแ แแฅแขแแ แแแกแแแแก.
- แแแ แแแแ แแแแจแแแแแแแแแ แคแแแแ, แ แแแแแก แแแ แแจแแช แแ แแคแแ แ แแแฃแจแแแแแก, แแ แแก แกแแ แแฃแแ. แแก แแ แแก แคแแแแ แแแคแแ แแแแแแก แแแ แแจแ, แ แแแแแก แฆแแ แแแฃแแแแ แฃแแแ แแงแแก 01. แแฅแแแ แจแแแแซแแแแ แจแแฅแแแแ แแก แคแแแแ แแ แฉแแฌแแ แแ 01 แจแแแแแ. แแกแแแ แจแแแแซแแแแ แฉแแแแขแแแ แแแ Rutoken SDK-แแแ sdk/openssl/rtengine/samples/tool/demoCA แแแแแ. /.
demoCA แแแ แแฅแขแแ แแ แจแแแชแแแก แกแแ แแฃแ แคแแแแก, แ แแช แฉแแแ แแแญแแ แแแแ. - แจแแฅแแแแแ root แแแ แแแ แแแกแแฆแแแ.
แแแแกแแแแแก แฉแแแ แแแแแแแงแแแแแ openSSL แแแแแแแแแแแก แแ แซแแแแแแก, แ แแแแแแช แฃแแแ แแงแแก แแแจแแแแฃแแ แแแ แแแแแ แแ แซแแแแแแก แฎแแแแ:openssl genpkey -algorithm gost2012_256 -pkeyopt paramset:A -out ca.key
- แฉแแแ แแฅแแแแ root แกแแ แแแคแแแแขแก.
แแแแกแแแแแก แแแแแแงแแแแ แจแแแแแแ openSSL แแแแแแแแแแแก แแ แซแแแแแ:openssl req -utf8 -x509 -key ca.key -out ca.crt
แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ root แแแ แแแ แแแกแแฆแแแ, แ แแแแแแช แจแแแฅแแแ แฌแแแ แแขแแแแ, แกแแญแแ แแ root แกแแ แขแแคแแแแขแแก แแแแแ แแ แแแแกแแแแก. แแแแขแแ, แแ แซแแแแแแก แฎแแแ แฃแแแ แแงแแก แแแจแแแแฃแแ แแแแแ แแแ แแฅแขแแ แแแจแ.
แแฎแแ แงแแแแแคแแ แก แแฅแแก แงแแแแ แแแแแ แแฃแแ แคแแแแ demoCA แแแ แแฅแขแแ แแแก แกแ แฃแแ แแแแคแแแฃแ แแชแแแกแแแแก. แแแแแแแกแแ แจแแฅแแแแแ แคแแแแแแ แแ-5 แแฃแแฅแขแจแ แแแแแแแแฃแ แแแ แแฅแขแแ แแแจแ.
- แแแ แแแแ แแแแจแแแแแแแแแ แคแแแแ, แ แแแแแก แแแ แแจแแช แแ แแคแแ แ แแแฃแจแแแแแก, แแ แแก แกแแ แแฃแแ. แแก แแ แแก แคแแแแ แแแคแแ แแแแแแก แแแ แแจแ, แ แแแแแก แฆแแ แแแฃแแแแ แฃแแแ แแงแแก 01. แแฅแแแ แจแแแแซแแแแ แจแแฅแแแแ แแก แคแแแแ แแ แฉแแฌแแ แแ 01 แจแแแแแ. แแกแแแ แจแแแแซแแแแ แฉแแแแขแแแ แแแ Rutoken SDK-แแแ sdk/openssl/rtengine/samples/tool/demoCA แแแแแ. /.
แฉแแแ แแแแแ แแฃแแแแ, แ แแ 8-แแ แแฃแแฅแขแแก แแแกแ แฃแแแแแก แจแแแแแ แฉแแแแ แกแแกแแ แขแแคแแแแชแแ แชแแแขแ แ แกแ แฃแแแ แแ แแก แแแแคแแแฃแ แแ แแแฃแแ.
แจแแแแแ แแแฌแแแจแ แแ แแฆแแฌแแ , แแฃ แ แแแแ แแแแฃแจแแแแแ แกแแ แขแแคแแชแแ แแแแก แแ แแแแแกแแแ, แ แแแ แแแแแแฎแแ แชแแแแแ แแก, แ แแช แแฆแฌแแ แแแแ
แฌแงแแ แ: www.habr.com