α’αα»ααα½ααααΈ α αΌααααααααααααΆααααααΆαααααα ().
αααααααααΌααααααα αααααααΆαααααααα α αΌαα αΆααααααΎααααααΆαααα‘αΎααα·αααα·α’αααΆα αα·ααααΆααααααααααα’ααααααααα’ααααΎαααααΆαααααΌαααΌααααααααΎαα αα αααααα openSSL α αααα½ααααααααΆααααααααΌαααΆαααΆααααααααααααΎ Windows 7 α
ααΆαα½αααΉαααΆαααα‘αΎα openSSL ααΎαα’αΆα
ααααΎααααα·ααααα·ααΆαααααΈαααααΈααααααα (ααΌα
ααΆααΆααααααΎαααΌααα αα·ααα·ααααΆαααααα) ααΆαααααααααΆααααΆααααααααΆα
αααα½ααααααααΆααααααααααΆαααΆαααΌα
ααΆααααααα
- ααΆαααααΆαα
ααα
αΆαααΆαααα‘αΎα openssl-1.1.1g α
openSSL ααΆαααααααααααααααΆα α―αααΆααααααΆαα Rutoken ααΆααααααΆααααΆ OpenSSL αααα 1.1.0 α¬αααααααΊααααΌαααΆαααΆαααΆαα αααα»αααΆαααααΎαααα openssl-1.1.1g α α’αααα’αΆα ααΆααα OpenSSL ααΈααα αααααααααΌαααΆα ααα»αααααααααΆααααΆαααα‘αΎαααΆααααααΆααααα½α α’αααααααΌααααααααα―αααΆαααα‘αΎααααααΆαα Windows αα ααΎα’ααΈαααΊαα·αα αααα»αααΆαααααΎααΆαααααΆααα’αααα
α’αααααααΌααααΌααα αααααααΆααααααααααααα α αΎαααΆααααααααα·ααΈααα‘αΎα Win64 OpenSSL v1.1.1g EXE 63MB α - ααα‘αΎα openssl-1.1.1g αα
ααΎαα»αααααΌαααααααα’αααα
ααΆαααα‘αΎαααααΌαααααααΌαααΆαα’αα»αααααααααααΎααααΌααααααααΆααααααααΌαααΆααααααΆαααααααααααααααααα·αα αααα»αααα―αααΆα C: αααααα·ααΈα αααααα·ααΈααΉαααααΌαααΆαααα‘αΎααα αααα»ααα OpenSSL-Win64 α - ααΎααααΈααααααα ααΆαααααααα openSSL ααΆααααα’αααααααΌαααΆα ααΆαα―αααΆα openssl.cfg α α―αααΆαααααααα·ααα αααα»αααααΌα C:Program FilesOpenSSL-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 α±ααααΆαααααΉαααααΌα - αααααΊααΆααααΌααα ααΆαααααααα’αΆααααΆαααααααΆααααααααΎαααΉαααΆαααΈααΆαααα α αααααααααΌαααααΆαααΈααΆαααα / α’αααααααΎααααΆαα (αααααΊαα αααα»αααααΈα’αααααααΎααααΆαα) α α§ααΆα ααα ααααα·αααΎα’αααααΆααααα―αααΆαααααααα»α C:Program Files ααααααααααΉααα·αααΎαα―αααΆαααΆαααααα openssl.cfg (αααΆαα αα ααΆαααααααΆαααααααααΆαααααΆαααααα»α)α
$dir - ααααΌααααααΆααααααΆαααα αααα»α dir ααααΌαααΆααααα½ααα ααΈαααα
α ααα»α ααααΆαααα½ααααααΊαααααΎαα―αααΆα index.txt ααααααααααΆαα―αααΆαααα ααΆααααααααΆ βopenSSL ca β¦β ααΉααα·αααααΎαααΆαααα
α’αααααααααΌαααΆαα―αααΆαααααα ααα―αααααΆ root (ca.key) αα·ααα·ααααΆαααααα root (ca.crt) αααααα ααααΎαααΆαααααΆαααα½αααΆαα―αααΆαααΆαααααααΉαααααΌαααΆααα·αααααΆααΌα ααΆααααααα
- ααΎαααΎαααααΎαααΆααααα½ααααααααΆαααΆαα’αα·αααααΈαααααααααααα Rutoken α
ααΆααααααΆαααααααΎαα‘αΎααα αααα»αα―αααΆα openssl.cfg α- ααααΌαα’αααααααΌαααΆααααααα½ααααααααΆα Rutoken α
αΆαααΆα
αα ααΆαααααααΊααΆα―αααΆα rtengine.dll, rtpkcs11ecp.dll α
ααΎααααΈααααΎααΌα αααααΆααα Rutoken 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 ααΌαααΎαααααααα»αααα’ααααα )
- αααααΆααα 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, RANDdynamic_path - α’αααααααΌααααααΆααααααΌαααααα’ααααα ααΆαααααααΆααα rtengine.dll α
MODULE_PATH - α’αααααααΌααααααααΆααααααΌαααααα’ααααα ααΆαααααααΆααα rtpkcs11ecp.dll α
- ααααΌαα’αααααααΌαααΆααααααα½ααααααααΆα Rutoken α
αΆαααΆα
αα ααΆαααααααΊααΆα―αααΆα rtengine.dll, rtpkcs11ecp.dll α
- ααΆαααααααα’αααααα·ααααΆαα
α’αααααααΌαααααααααα’αααααα·ααααΆαααααααααΆααααααΌααα ααΆααα―αααΆαααααααα ααΆαααααααα openssl.cfg α αααα»αααααΈαααααααα»α α’ααα OPENSSL_CONF ααααΌαααΆααααααΎαααΆαα½αααααΌα C:Program FilesOpenSSL-Win64binopenssl.cfg α
α’αααααααΌαααααΌαααααΆαααααΌααα ααΆααααααα 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
