рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рджрд░реНрддрд╛ рд░ рдЕрдзрд┐рдХрд╛рд░ рджрд┐рди рд░реБрдЯреЛрдХреЗрди рдкреНрд░рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЕрдиреБрднрд╡ (рднрд╛рдЧ реи)

рд╢реБрдн рджрд┐рдЙрдБрд╕реЛ рдпреЛ рд╡рд┐рд╖рдп рд╕рдВрдЧ рдЬрд╛рд░реА рдЧрд░реМрдВрдЕрдШрд┐рд▓реНрд▓реЛ рднрд╛рдЧ рд▓рд┐рдЩреНрдХрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ).

рдЖрдЬ рд╣рд╛рдореА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧрдорд╛ рдЬрд╛рдиреНрдЫреМрдВред рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп openSSL рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣рд╛рдореНрд░реЛ CA рд╕реЗрдЯрдЕрдк рдЧрд░реЗрд░ рд╕реБрд░реБ рдЧрд░реМрдВред рдпреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд┐рдиреНрдбреЛрдЬ 7 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

OpenSSL рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛрд▓реЗ, рд╣рд╛рдореА рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдорд╛рд░реНрдлрдд рд╡рд┐рднрд┐рдиреНрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдХрд╛рд░реНрдпрд╣рд░реВ (рдЬрд╕реНрддреИ рдХреБрдЮреНрдЬреА рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ) рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЫ:

  1. рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рддрд░рдг openssl-1.1.1g рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реНред
    openSSL рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдЫрдиреНред рд░реБрдЯреЛрдХреЗрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рдЧрдЬрд╛рддрд▓реЗ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд╕рдВрд╕реНрдХрд░рдг рез.рез.реж рд╡рд╛ рдирдпрд╛рдБ рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреА рдмрддрд╛рдПрдХреЛ рдЫред рдореИрд▓реЗ openssl-1.1.0g рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВред рддрдкрд╛рдИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯрдмрд╛рдЯ openSSL рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рд╕рдЬрд┐рд▓реЛ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдиреЗрдЯрдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдкрдирд╛ рдлрд╛рдЗрд▓ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдореИрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЧрд░реЗрдВ: 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 рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдорд╛рд░реНрдЧрдорд╛ рдпреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН (рдорд╕рдБрдЧ /рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛/рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдмрд┐рди/openSSLca/demoCA рдЫ)ред

    рдпреЛ dir рд╕рд╣реА рд╣рд┐рдЬреНрдЬреЗ рдЧрд░реНрди рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ - рдпреЛ рд╣рд╛рдореНрд░реЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗрдиреНрджреНрд░ рд╕реНрдерд┐рдд рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдХреЛ рдмрд╛рдЯреЛ рд╣реЛред рдпреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА / рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрдиреБрдкрд░реНрдЫ (рдЕрд░реНрдерд╛рдд, рдХреЗрд╣реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЦрд╛рддрд╛рдорд╛)ред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд░рд╛рдЦреНрдиреБрднрдпреЛ рднрдиреЗ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 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 рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫрдиреНред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ 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 рдорд╛ рдлрд░реНрдХрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдбреЗрдореЛрд╕реАрдП рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХрд╛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреЗрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
    1. рдкрд╣рд┐рд▓реЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдлрд╛рдЗрд▓ рдЬрд╕ рдмрд┐рдирд╛ рдХреЗрд╣рд┐ рдХрд╛рдо рдЧрд░реНрджреИрди рд╕реАрд░рд┐рдпрд▓ рд╣реЛред рдпреЛ рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рди рдмрд┐рдирд╛рдХреЛ рдлрд╛рдЗрд▓ рд╣реЛ, рдЬрд╕рдХреЛ рдорд╛рди режрез рд╣реБрдиреБрдкрд░реНрдЫред рддрдкрд╛рдИрдВ рдЖрдлреИрд▓реЗ рдпреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рднрд┐рддреНрд░ режрез рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рд░реБрдЯреЛрдХрди SDK рдмрд╛рдЯ рдкрдирд┐ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ sdk/openssl/rtengine/samples/tool/demoCA /ред
      рдбреЗрдореЛрд╕реАрдП рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд▓реЗ рд╕реАрд░рд┐рдпрд▓ рдлрд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬреБрди рд╡рд╛рд╕реНрддрд╡рдорд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреНрдЫред
    2. рд░реВрдЯ рдирд┐рдЬреА рдХреБрдЮреНрдЬреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
      рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрдорд╛рдгреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ, рдЬреБрди рд╕реАрдзрд╛ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдорд╛ рдЪрд▓рд╛рдЙрдиреБ рдкрд░реНрдЫ:

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

    3. рд╣рд╛рдореА рдореВрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред
      рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдирд┐рдореНрди openSSL рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

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

      рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдореВрд▓ рдирд┐рдЬреА рдХреБрдЮреНрдЬреА, рдЬреБрди рдЕрдШрд┐рд▓реНрд▓реЛ рдЪрд░рдгрдорд╛ рдЙрддреНрдкрдиреНрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдореВрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдПрдЙрдЯреИ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕реБрд░реБ рд╣реБрдиреБрдкрд░реНрдЫред

    рдбреЗрдореЛрд╕реАрдП рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рдкреВрд░реНрдг рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдм рд╕рдмреИ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рдлрд╛рдЗрд▓рд╣рд░реВ рдЫрдиреНред рдмрд┐рдиреНрджреБ 5 рдорд╛ рд╕рдВрдХреЗрдд рдЧрд░рд┐рдПрдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред

рд╣рд╛рдореА рдорд╛рдиреНрдиреЗрдЫреМрдВ рдХрд┐ рд╕рдмреИ 8 рдмрд┐рдиреНрджреБрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореНрд░реЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗрдиреНрджреНрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдЕрд░реНрдХреЛ рднрд╛рдЧрдорд╛, рдо рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреБ рдХрд┐ рд╣рд╛рдореА рдХрд╕рд░реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд░рдгрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫреМрдВ рдЬрд╕рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд▓реЗрдЦрдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рднрд╛рдЧ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди