рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреА рдиреЛрдВрджрдгреА рдЖрдгрд┐ рдЕрдзрд┐рдХреГрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░реБрдЯреЛрдХреЗрди рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡ (рднрд╛рдЧ 2)

рд╢реБрдн рджреБрдкрд╛рд░ рдЪрд▓рд╛ рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╕рд╣ рдкреБрдвреЗ рдЬрд╛рдКрдпрд╛рдорд╛рдЧреАрд▓ рднрд╛рдЧ рд▓рд┐рдВрдХрд╡рд░ рдорд┐рд│реЗрд▓).

рдЖрдЬ рдЖрдкрдг рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧрд╛рдХрдбреЗ рд╡рд│реВ. рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реА openSSL рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрдордЪреЗ CA рд╕реЗрдЯ рдХрд░реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛. рд╣реЗ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рдВрдбреЛрдЬ рен рд╡рд╛рдкрд░реВрди рддрдкрд╛рд╕рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрдореНрд╣реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирджреНрд╡рд╛рд░реЗ рд╡рд┐рд╡рд┐рдз рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдСрдкрд░реЗрд╢рдиреНрд╕ (рдЬрд╕реЗ рдХреА рдХреА рдЖрдгрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рддрдпрд╛рд░ рдХрд░рдгреЗ) рдХрд░реВ рд╢рдХрддреЛ.

рдХреНрд░рд┐рдпрд╛рдВрдЪрд╛ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗрдГ

  1. рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рддрд░рдг openssl-1.1.1g рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛.
    openSSL рдЪреНрдпрд╛ рднрд┐рдиреНрди рдЖрд╡реГрддреНрддреНрдпрд╛ рдЖрд╣реЗрдд. Rutoken рд╕рд╛рдареА рджрд╕реНрддрдРрд╡рдЬрд╛рдд рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЖрд╣реЗ рдХреА openSSL рдЖрд╡реГрддреНрддреА 1.1.0 рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореА openssl-1.1.1g рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рд▓реА. рддреБрдореНрд╣реА рдЕрдзрд┐рдХреГрдд рд╕рд╛рдЗрдЯрд╡рд░реВрди рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рд╕реЛрдкреНрдпрд╛ рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рдирд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдиреЗрдЯрд╡рд░ рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рди рдлрд╛рдЗрд▓ рд╢реЛрдзрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореА рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдХреЗрд▓реЗ: slproweb.com/products/Win32OpenSSL.html
    рдкреГрд╖реНрда рдЦрд╛рд▓реА рд╕реНрдХреНрд░реЛрд▓ рдХрд░рд╛ рдЖрдгрд┐ Win64 OpenSSL v1.1.1g EXE 63MB рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛.
  2. рд╕рдВрдЧрдгрдХрд╛рд╡рд░ openssl-1.1.1g рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛.
    рд╕реНрдерд╛рдкрдирд╛ рдорд╛рдирдХ рдорд╛рд░реНрдЧрд╛рдиреБрд╕рд╛рд░ рдХреЗрд▓реА рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ C: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╛рдЗрд▓реНрд╕ рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реА рдЬрд╛рддреЗ. рдкреНрд░реЛрдЧреНрд░рд╛рдо OpenSSL-Win64 рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓.
  3. рддреБрдореНрд╣рд╛рд▓рд╛ рдЬреНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рддреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, openssl.cfg рдлрд╛рдЗрд▓ рдЖрд╣реЗ. рд╣реА рдлрд╛рдИрд▓ C:\Program Files\OpenSSL-Win64bin рдкрде рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ рдЬрд░ рддреБрдореНрд╣реА рдорд╛рдЧреАрд▓ рдкрд░рд┐рдЪреНрдЫреЗрджрд╛рдд рд╡рд░реНрдгрди рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ openSSL рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЕрд╕реЗрд▓. openssl.cfg рд╕рд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдлреЛрд▓реНрдбрд░рд╡рд░ рдЬрд╛ рдЖрдгрд┐ рд╣реА рдлрд╛рдИрд▓ рдЙрдШрдбрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Notepad++.
  4. рддреБрдореНрд╣реА рдХрджрд╛рдЪрд┐рдд рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рд▓рд╛ рдЕрд╕реЗрд▓ рдХреА рдкреНрд░рдорд╛рдгрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг openssl.cfg рдлрд╛рдЗрд▓рдордзреАрд▓ рдордЬрдХреВрд░ рдмрджрд▓реВрди рдХрд╕реЗ рддрд░реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рдЖрдгрд┐ рддреБрдореНрд╣реА рдЕрдЧрджреА рдмрд░реЛрдмрд░ рдЖрд╣рд╛рдд. рдпрд╛рд╕рд╛рдареА [ca ] рдХрдорд╛рдВрдбрдЪреЗ рдХрд╕реНрдЯрдорд╛рдпрдЭреЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. openssl.cfg рдлрд╛рдИрд▓рдордзреНрдпреЗ, рдЬреНрдпрд╛ рдордЬрдХреБрд░рд╛рдд рдЖрдкрдг рдмрджрд▓ рдХрд░рдгрд╛рд░ рдЖрд╣реЛрдд рддреНрдпрд╛ рдордЬрдХреБрд░рд╛рдЪреА рд╕реБрд░реБрд╡рд╛рдд рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрдврд│реВ рд╢рдХрддреЗ: [ ca ].
  5. рдЖрддрд╛ рдореА рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд░реНрдгрдирд╛рд╕рд╣ рд╕реЗрдЯрд┐рдВрдЧрдЪреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдИрди:
    [ 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 рдЕрдЪреВрдХрдкрдгреЗ рд▓рд┐рд╣рд┐рдгреЗ рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ - рд╣рд╛ рддреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪрд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ рдЬрд┐рдереЗ рдЖрдордЪреЗ рдкреНрд░рдорд╛рдгрди рдХреЗрдВрджреНрд░ рд╕реНрдерд┐рдд рдЕрд╕реЗрд▓. рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /Users рдордзреНрдпреЗ (рдореНрд╣рдгрдЬреЗ рдХрд╛рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЦрд╛рддреНрдпрд╛рдд) рд╕реНрдерд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдореНрд╣реА рд╣реА рдбрд┐рд░реЗрдХреНрдЯрд░реА рдареЗрд╡рд▓реНрдпрд╛рд╕, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, C: Program Files рдордзреНрдпреЗ, рд╕рд┐рд╕реНрдЯрдорд▓рд╛ openssl.cfg рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЕрд╕рд▓реЗрд▓реА рдлрд╛рдЗрд▓ рджрд┐рд╕рдгрд╛рд░ рдирд╛рд╣реА (рдХрд┐рдорд╛рди рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдЕрд╕реЗрдЪ рд╣реЛрддреЗ).

    $dir - dir рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓рд╛ рдорд╛рд░реНрдЧ рдпреЗрдереЗ рдмрджрд▓рд▓рд╛ рдЖрд╣реЗ.

    рджреБрд╕рд░рд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдореБрджреНрджрд╛ рдореНрд╣рдгрдЬреЗ рд░рд┐рдХрд╛рдореА index.txt рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ, рдпрд╛ рдлрд╛рдЗрд▓рд╢рд┐рд╡рд╛рдп тАЬopenSSL ca тАжтАЭ рдХрдорд╛рдВрдб рдХрд╛рдо рдХрд░рдгрд╛рд░ рдирд╛рд╣реАрдд.

    рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╕реАрд░рд┐рдпрд▓ рдлрд╛рдЗрд▓, рд░реВрдЯ рдкреНрд░рд╛рдпрд╡реНрд╣реЗрдЯ рдХреА (ca.key), рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ (ca.crt) рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рдлрд╛рдпрд▓реА рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЦрд╛рд▓реА рд╡рд░реНрдгрди рдХреЗрд▓реА рдЬрд╛рдИрд▓.

  6. рдЖрдореНрд╣реА Rutoken рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдХрдиреЗрдХреНрдЯ рдХрд░рддреЛ.
    рд╣реЗ рдХрдиреЗрдХреНрд╢рди openssl.cfg рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╣реЛрддреЗ.

    • рд╕рд░реНрд╡ рдкреНрд░рдердо, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ Rutoken рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ rtengine.dll, rtpkcs11ecp.dll рдлрд╛рдЗрд▓реНрд╕ рдЖрд╣реЗрдд.
      рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, Rutoken SDK рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛: www.rutoken.ru/developers/sdk.

      Rutoken SDK рд╣реЗ рд╕рд░реНрд╡ рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА рдЖрд╣реЗ рдЬреНрдпрд╛рдВрдирд╛ 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 рд╕рдВрдЧрдгрдХрд╛рд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. (рд░реБрдЯреЛрдХреЗрдирд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд▓реЗрдЦрд╛рдЪрд╛ рдорд╛рдЧреАрд▓ рднрд╛рдЧ рдкрд╣рд╛ 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 рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рд▓рд┐рд╣рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓.

  7. рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЬреЛрдбрдгреЗ.

    Openssl.cfg рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдЪрд╛ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгрд╛рд░реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛. рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд, OPENSSL_CONF рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ C:Program FilesOpenSSL-Win64binopenssl.cfg рдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рд╣реЛрддреЗ.

    рдкрде рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ, рдЖрдкрдг openssl.exe рд╕реНрдерд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлреЛрд▓реНрдбрд░рдЪрд╛ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рдЖрд╣реЗ: C: Program FilesOpenSSL-Win64bin.

  8. рдЖрддрд╛ рддреБрдореНрд╣реА рд╕реНрдЯреЗрдк 5 рд╡рд░ рдкрд░рдд рдЬрд╛рдК рд╢рдХрддрд╛ рдЖрдгрд┐ demoCA рдбрд┐рд░реЗрдХреНрдЯрд░реАрд╕рд╛рдареА рдЧрд╣рд╛рд│ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛.
    1. рдкрд╣рд┐рд▓реА рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдлрд╛рдИрд▓ рдЬреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдХрд╛рд╣реАрд╣реА рдЪрд╛рд▓рдгрд╛рд░ рдирд╛рд╣реА рддреА рд╕реАрд░рд┐рдпрд▓ рдЖрд╣реЗ. рд╣реА рдлрд╛рдИрд▓ рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╢рд┐рд╡рд╛рдп рдЖрд╣реЗ, рддрд┐рдЪреЗ рдореВрд▓реНрдп 01 рдЕрд╕рд╛рд╡реЗ. рддреБрдореНрд╣реА рд╣реА рдлрд╛рдЗрд▓ рд╕реНрд╡рддрдГ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдЖрдд 01 рд▓рд┐рд╣реВ рд╢рдХрддрд╛. рддреБрдореНрд╣реА рддреА sdk/openssl/rtengine/samples/tool/demoCA рдорд╛рд░реНрдЧрд╛рд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ Rutoken SDK рд╡рд░реВрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛. /.
      рдбреЗрдореЛрд╕реАрдП рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рд╕реАрд░рд┐рдпрд▓ рдлрд╛рдЗрд▓ рдЕрд╕рддреЗ, рдЬреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ.
    2. рд░реВрдЯ рдЦрд╛рдЬрдЧреА рдХреА рддрдпрд╛рд░ рдХрд░рд╛.
      рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд▓рд╛рдпрдмреНрд░рд░реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ, рдЬреА рдереЗрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░ рдЪрд╛рд▓рд╡рд┐рд▓реА рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

      openssl genpkey -algorithm gost2012_256 -pkeyopt paramset:A -out ca.key

    3. рдЖрдореНрд╣реА рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддрдпрд╛рд░ рдХрд░рддреЛ.
      рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЦрд╛рд▓реАрд▓ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд▓рд╛рдпрдмреНрд░рд░реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рд╛:

      openssl req -utf8 -x509 -key ca.key -out ca.crt

      рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд░реВрдЯ рдЦрд╛рдЬрдЧреА рдХреА, рдЬреА рдорд╛рдЧреАрд▓ рдЪрд░рдгрд╛рдд рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА, рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореНрд╣рдгреВрди, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддреНрдпрд╛рдЪ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рд▓рд╛рдБрдЪ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

    рдбреЗрдореЛрд╕реАрдП рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╛рдареА рдЖрддрд╛ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЧрд╣рд╛рд│ рдлрд╛рдЗрд▓реНрд╕ рдЖрд╣реЗрдд. рдкреЙрдЗрдВрдЯ 5 рдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реЗрд▓реНрдпрд╛ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдареЗрд╡рд╛.

рдЖрдореНрд╣реА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдХреА рд╕рд░реНрд╡ 8 рдЧреБрдг рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдордЪреЗ рдкреНрд░рдорд╛рдгрди рдХреЗрдВрджреНрд░ рдкреВрд░реНрдгрдкрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдкреБрдвреАрд▓ рднрд╛рдЧрд╛рдд, рдореА рд╡рд░реНрдгрди рдХрд░реЗрди рдХреА рдЖрдореНрд╣реА рдкреНрд░рдорд╛рдгрди рдкреНрд░рд╛рдзрд┐рдХрд░рдгрд╛рд╕реЛрдмрдд рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░реВ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ рддреЗ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЗрдЦрд╛рдЪрд╛ рдорд╛рдЧреАрд▓ рднрд╛рдЧ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛