āĻļā§āĻ āĻ āĻĒāϰāĻžāĻšā§āύ āĻāϞā§āύ āĻāĻ āĻŦāĻŋāώāϝāĻŧ āϏāĻā§āĻā§ āĻ āĻŦāĻŋāϰāϤ).
āĻāĻ āĻāĻŽāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻ āĻāĻļā§ āĻāĻāĻŋāϝāĻŧā§ āϝāĻžāĻāĨ¤ āĻĒā§āϰā§āĻŖāĻžāĻā§āĻ āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ openSSL-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻŽāĻžāĻĻā§āϰ CA āϏā§āĻ āĻāĻĒ āĻāϰ⧠āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāĻāĨ¤ āĻāĻ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻāĻŋ āĻāĻāύā§āĻĄā§āĻ 7 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
OpenSSL āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āϏāĻžāĻĨā§, āĻāĻŽāϰāĻž āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋāĻ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒ (āϝā§āĻŽāύ āĻā§ āĻāĻŦāĻ āĻļāĻāϏāĻžāĻĒāϤā§āϰ āϤā§āϰāĻŋ) āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
āĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋāϰ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āύāĻŋāĻŽā§āύāϰā§āĻĒ:
- āĻāύāϏā§āĻāϞā§āĻļāύ āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ openssl-1.1.1g āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύāĨ¤
openSSL āĻāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āϏāĻāϏā§āĻāϰāĻŖ āϰāϝāĻŧā§āĻā§āĨ¤ āϰā§āĻā§āĻā§āύā§āϰ āĻāύā§āϝ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻŦāϞā§āĻā§ āϝ⧠openSSL āϏāĻāϏā§āĻāϰāĻŖ 1.1.0 āĻŦāĻž āύāϤā§āύ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻŽāĻŋ openssl-1.1.1g āϏāĻāϏā§āĻāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋāĨ¤ āĻāĻĒāύāĻŋ āĻ āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āϏāĻžāĻāĻ āĻĨā§āĻā§ openSSL āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻŋāύā§āϤ⧠āĻāĻāĻāĻŋ āϏāĻšāĻ āĻāύāϏā§āĻāϞā§āĻļāύā§āϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāĻā§ āύā§āĻ-āĻ āĻāĻāύā§āĻĄā§āĻā§āϰ āĻāύā§āϝ āĻāύāϏā§āĻāϞā§āĻļāύ āĻĢāĻžāĻāϞāĻāĻŋ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻŽāĻŋ āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋ āĻāϰā§āĻāĻŋ:
āĻĒā§āώā§āĻ āĻžāĻāĻŋ āϏā§āĻā§āϰā§āϞ āĻāϰā§āύ āĻāĻŦāĻ Win64 OpenSSL v1.1.1g EXE 63MB āĻāύāϏā§āĻāϞāĻžāϰ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύāĨ¤ - āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ⧠openssl-1.1.1g āĻāύāϏā§āĻāϞ āĻāϰā§āύāĨ¤
āĻāύāϏā§āĻāϞā§āĻļāύāĻāĻŋ āĻ āĻŦāĻļā§āϝāĻ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻĒāĻžāĻĨ āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāϰāĻž āĻāĻāĻŋāϤ, āϝāĻž āϏāĻŋ: āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻĢāĻžāĻāϞ āĻĢā§āϞā§āĻĄāĻžāϰ⧠āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻāĻŋ 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āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻĄā§āĻŽā§āϏāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻāĻŦāĻ āϏāĻžāĻŦāĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§ āϝā§āĻŽāύ āĻāĻĒāϰā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖā§ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻŦāĻ dir-āĻ āĻāϞā§āϞāĻŋāĻāĻŋāϤ āĻĒāĻžāĻĨ āĻŦāϰāĻžāĻŦāϰ āĻāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϰāĻžāĻā§āύ (āĻāĻŽāĻžāϰ āĻāĻžāĻā§ /Users/username/bin/openSSLca/demoCA āĻāĻā§)āĨ¤
dir āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŦāĻžāύāĻžāύ āĻāϰāĻž āĻā§āĻŦāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ - āĻāĻāĻŋ āϏā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻĒāĻĨ āϝā§āĻāĻžāύ⧠āĻāĻŽāĻžāĻĻā§āϰ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻā§āύā§āĻĻā§āϰ āĻ āĻŦāϏā§āĻĨāĻŋāϤ āĻšāĻŦā§āĨ¤ āĻāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻāĻŋ āĻ āĻŦāĻļā§āϝāĻ /āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ (āĻ āϰā§āĻĨāĻžā§ āĻāĻŋāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻā§) āĻ āĻŦāϏā§āĻĨāĻŋāϤāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻāĻŋ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āϏāĻŋ: āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻĢāĻžāĻāϞā§, āϏāĻŋāϏā§āĻā§āĻŽāĻāĻŋ openssl.cfg āϏā§āĻāĻŋāĻāϏ āϏāĻš āĻĢāĻžāĻāϞāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§ āύāĻž (āĻ āύā§āϤāϤ āĻāĻāĻŋ āĻāĻŽāĻžāϰ āĻāύā§āϝ āĻāĻŽāύ āĻāĻŋāϞ)āĨ¤
$dir - dir-āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāĻĨāĻāĻŋ āĻāĻāĻžāύ⧠āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāϰā§āĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŦāĻŋāώāϝāĻŧ āĻšāϞ āĻāĻāĻāĻŋ āĻāĻžāϞāĻŋ index.txt āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāĻž, āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻžāĻĄāĻŧāĻž "openSSL ca âĻ" āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāĻ āĻāϰāĻŦā§ āύāĻžāĨ¤
āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞ āĻĢāĻžāĻāϞ, āĻāĻāĻāĻŋ āϰā§āĻ āĻĒā§āϰāĻžāĻāĻā§āĻ āĻā§ (ca.key), āĻāĻāĻāĻŋ āϰā§āĻ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ (ca.crt) āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻ āĻĢāĻžāĻāϞ āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āύā§āĻā§ āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻž āĻšāĻŦā§.
- āĻāĻŽāϰāĻž āϰā§āĻā§āĻā§āύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāϤā§āϤ āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻā§āϞāĻŋāĻā§ āϏāĻāϝā§āĻā§āϤ āĻāϰāĻŋāĨ¤
āĻāĻ āϏāĻāϝā§āĻāĻāĻŋ openssl.cfg āĻĢāĻžāĻāϞ⧠āϏāĻā§āĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤- āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϰā§āĻā§āĻā§āύ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻā§āϞ⧠āĻšāϞ rtengine.dll, rtpkcs11ecp.dll āĻĢāĻžāĻāϞāĨ¤
āĻāĻāĻŋ āĻāϰāϤā§, Rutoken SDK āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ: .Rutoken SDK āĻšāϞ āϏā§āĻ āϏāĻŦ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āĻāύā§āϝ āϝāĻžāϰāĻž āϰā§āĻā§āĻā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĻā§āĻāϤ⧠āĻāĻžāύāĨ¤ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻžāώāĻžāϝāĻŧ āϰā§āĻā§āĻā§āύā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāϝāĻŧāĻ āĻĒā§āĻĨāĻ āĻāĻĻāĻžāĻšāϰāĻŖ āϰāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻŋāĻā§ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ rtengine.dll āĻāĻŦāĻ rtpkcs11ecp.dll āϝāĻĨāĻžāĻā§āϰāĻŽā§ āϰā§āĻā§āĻā§āύ sdk-āĻ āĻ āĻŦāϏā§āĻĨāĻŋāϤ:
sdk/openssl/rtengine/bin/windows-x86_64/lib/rtengine.dll
sdk/pkcs11/lib/windows-x86_64/rtpkcs11ecp.dllāĻāĻāĻāĻŋ āĻā§āĻŦ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻĒāϝāĻŧā§āύā§āĻ. āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ rtengine.dll, rtpkcs11ecp.dll āϰā§āĻā§āĻā§āύā§āϰ āĻāύā§āϝ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻĄā§āϰāĻžāĻāĻāĻžāϰ āĻāĻžāĻĄāĻŧāĻž āĻāĻžāĻ āĻāϰ⧠āύāĻžāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āϰā§āĻā§āĻā§āύ āĻ āĻŦāĻļā§āϝāĻ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤ (āϰā§āĻā§āĻā§āύā§āϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāĻŽāϏā§āϤ āĻāĻŋāĻā§ āĻāύāϏā§āĻāϞ āĻāϰāĻžāϰ āĻāύā§āϝ, āύāĻŋāĻŦāύā§āϧā§āϰ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻ āĻāĻļāĻāĻŋ āĻĻā§āĻā§āύ )
- 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 āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠āĻāĻĒāύāĻžāϰ āĻĒāĻĨ āϞāĻŋāĻāϤ⧠āĻšāĻŦā§āĨ¤
- āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϰā§āĻā§āĻā§āύ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻā§āϞ⧠āĻšāϞ rtengine.dll, rtpkcs11ecp.dll āĻĢāĻžāĻāϞāĨ¤
- āĻĒāϰāĻŋāĻŦā§āĻļ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϝā§āĻ āĻāϰāĻž āĻšāĻā§āĻā§āĨ¤
āĻāĻāĻāĻŋ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϝā§āĻ āĻāϰāϤ⧠āĻā§āϞāĻŦā§āύ āύāĻž āϝāĻž openssl.cfg āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞā§āϰ āĻĒāĻžāĻĨ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āĨ¤ āĻāĻŽāĻžāϰ āĻā§āώā§āϤā§āϰā§, OPENSSL_CONF āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞāĻāĻŋ C:Program FilesOpenSSL-Win64binopenssl.cfg āĻĒāĻžāĻĨ āĻĻāĻŋāϝāĻŧā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
āĻĒāĻžāĻĨ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§, āĻāĻĒāύāĻžāĻā§ āĻ āĻŦāĻļā§āϝāĻ āϝ⧠āĻĢā§āϞā§āĻĄāĻžāϰ⧠openssl.exe āĻ āĻŦāϏā§āĻĨāĻŋāϤ āϤāĻžāϰ āĻĒāĻžāĻĨ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§, āĻāĻŽāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻāĻŋ āĻšāϞ: C: Program FilesOpenSSL-Win64bināĨ¤
- āĻāĻāύ āĻāĻĒāύāĻŋ āϧāĻžāĻĒ 5 āĻ āĻĢāĻŋāϰ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āĻĄā§āĻŽā§āϏāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻāύā§āϝ āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
- āĻĒā§āϰāĻĨāĻŽ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻĢāĻžāĻāϞ āϝāĻž āĻāĻžāĻĄāĻŧāĻž āĻāĻŋāĻā§āĻ āĻāĻžāĻ āĻāϰāĻŦā§ āύāĻž āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻā§āϏāĻā§āύāĻļāύ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ, āϝāĻžāϰ āĻŽāĻžāύ 01 āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ⧎ āĻāĻĒāύāĻŋ āύāĻŋāĻā§ āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āĻāĻŋāϤāϰ⧠01 āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰā§āύ⧎ āĻāĻĒāύāĻŋ āĻāĻāĻŋāĻā§ sdk/openssl/rtengine/samples/tool/demoCA āĻĒāĻĨ āĻŦāϰāĻžāĻŦāϰ Rutoken SDK āĻĨā§āĻā§ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ⧎ /āĨ¤
āĻĄā§āĻŽā§āϏāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞ āĻĢāĻžāĻāϞ āϰāϝāĻŧā§āĻā§, āϝāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ - āĻāĻāĻāĻŋ āϰā§āĻ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āĻā§ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤
āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž openSSL āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦ, āϝāĻž āϏāϰāĻžāϏāϰāĻŋ āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ⧠āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§:openssl genpkey -algorithm gost2012_256 -pkeyopt paramset:A -out ca.key - āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āϰā§āĻ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āϤā§āϰāĻŋ āĻāϰāĻŋāĨ¤
āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ openSSL āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ:openssl req -utf8 -x509 -key ca.key -out ca.crtāĻ āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āϰā§āĻ āĻĒā§āϰāĻžāĻāĻā§āĻ āĻā§, āϝāĻž āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϧāĻžāĻĒā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ, āϰā§āĻ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻ āϤāĻāĻŦ, āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ āĻāĻāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāĻžāϞ⧠āĻāϰāĻž āĻāĻŦāĻļā§āϝāĻāĨ¤
āĻĄā§āĻŽā§āϏāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻāύ āϏāĻŦāĻāĻŋāĻā§āϤ⧠āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ āϏāĻŽāϏā§āϤ āĻĢāĻžāĻāϞ āϰāϝāĻŧā§āĻā§āĨ¤ āĻŦāĻŋāύā§āĻĻā§ 5 āĻ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāϤ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻā§āϞāĻŋāϤ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϰāĻžāĻā§āύāĨ¤
- āĻĒā§āϰāĻĨāĻŽ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻĢāĻžāĻāϞ āϝāĻž āĻāĻžāĻĄāĻŧāĻž āĻāĻŋāĻā§āĻ āĻāĻžāĻ āĻāϰāĻŦā§ āύāĻž āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻā§āϏāĻā§āύāĻļāύ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ, āϝāĻžāϰ āĻŽāĻžāύ 01 āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ⧎ āĻāĻĒāύāĻŋ āύāĻŋāĻā§ āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āĻāĻŋāϤāϰ⧠01 āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰā§āύ⧎ āĻāĻĒāύāĻŋ āĻāĻāĻŋāĻā§ sdk/openssl/rtengine/samples/tool/demoCA āĻĒāĻĨ āĻŦāϰāĻžāĻŦāϰ Rutoken SDK āĻĨā§āĻā§ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ⧎ /āĨ¤
āĻāĻŽāϰāĻž āĻ āύā§āĻŽāĻžāύ āĻāϰāĻŦ āϝ⧠āϏāĻŽāϏā§āϤ 8 āĻĒāϝāĻŧā§āύā§āĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϰāĻžāϰ āĻĒāϰā§, āĻāĻŽāĻžāĻĻā§āϰ āĻļāĻāϏāĻžāĻĒāϤā§āϰ āĻā§āύā§āĻĻā§āϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻĒāϰāĻŦāϰā§āϤ⧠āĻ
āĻāĻļā§, āĻāĻŽāĻŋ āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻŦ āĻā§āĻāĻžāĻŦā§ āĻāĻŽāϰāĻž āĻļāĻāϏāĻžāĻĒāϤā§āϰ āĻāϰā§āϤā§āĻĒāĻā§āώā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻŦ āϝāĻžāϤ⧠āϝāĻž āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ āϤāĻž āϏāĻŽā§āĻĒāύā§āύ āĻāϰāĻžāϰ āĻāύā§āϝ .
āĻāϤā§āϏ: www.habr.com
