āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ“ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āϰ⧁āĻŸā§‹āϕ⧇āύ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž (āĻ…āĻ‚āĻļ 2)

āĻļ⧁āĻ­ āĻ…āĻĒāϰāĻžāĻšā§āύ āϚāϞ⧁āύ āĻāχ āĻŦāĻŋāώāϝāĻŧ āϏāĻ™ā§āϗ⧇ āĻ…āĻŦāĻŋāϰāϤāφāϗ⧇āϰ āĻ…āĻ‚āĻļ āϞāĻŋāĻ™ā§āϕ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻŦ⧇).

āφāϜ āφāĻŽāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻ…āĻ‚āĻļ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāχāĨ¤ āĻĒā§‚āĻ°ā§āĻŖāĻžāĻ™ā§āĻ— āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻ—ā§āϰāĻžāĻĢāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ openSSL-āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āφāĻŽāĻžāĻĻ⧇āϰ CA āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•āĨ¤ āĻāχ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāϟāĻŋ āωāχāĻ¨ā§āĻĄā§‹āϜ 7 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

OpenSSL āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇, āφāĻŽāϰāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻ—ā§āϰāĻžāĻĢāĻŋāĻ• āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ (āϝ⧇āĻŽāύ āϕ⧀ āĻāĻŦāĻ‚ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϤ⧈āϰāĻŋ) āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āύāĻŋāĻŽā§āύāϰ⧂āĻĒ:

  1. āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāύ openssl-1.1.1g āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤
    openSSL āĻāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϰ⧁āĻŸā§‹āϕ⧇āύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻŦāϞ⧇āϛ⧇ āϝ⧇ openSSL āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1.1.0 āĻŦāĻž āύāϤ⧁āύ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āφāĻŽāĻŋ openssl-1.1.1g āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āφāĻĒāύāĻŋ āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ openSSL āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϕ⧇ āύ⧇āϟ-āĻ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡āϰ āϜāĻ¨ā§āϝ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĢāĻžāχāϞāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāĻŽāĻŋ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻ•āϰ⧇āĻ›āĻŋ: slproweb.com/products/Win32OpenSSL.html
    āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āĻ¸ā§āĻ•ā§āϰ⧋āϞ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ Win64 OpenSSL v1.1.1g EXE 63MB āχāύāĻ¸ā§āϟāϞāĻžāϰ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤
  2. āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ openssl-1.1.1g āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύāĨ¤
    āχāύāĻ¸ā§āϟāϞ⧇āĻļāύāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒāĻžāĻĨ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ•āϰāĻž āωāϚāĻŋāϤ, āϝāĻž āϏāĻŋ: āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĢāĻžāχāϞ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ OpenSSL-Win64 āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
  3. āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻŽāϤ openSSL āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, 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 āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻžāύāĻžāύ āĻ•āϰāĻž āϖ⧁āĻŦāχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ - āĻāϟāĻŋ āϏ⧇āχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻĒāĻĨ āϝ⧇āĻ–āĻžāύ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϕ⧇āĻ¨ā§āĻĻā§āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āĻšāĻŦ⧇āĨ¤ āĻāχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ /āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡) āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϟāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āύ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāĻŋ: āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĢāĻžāχāϞ⧇, āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ openssl.cfg āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻš āĻĢāĻžāχāϞāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇ āύāĻž (āĻ…āĻ¨ā§āϤāϤ āĻāϟāĻŋ āφāĻŽāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŽāύ āĻ›āĻŋāϞ)āĨ¤

    $dir - dir-āĻ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻĨāϟāĻŋ āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

    āφāϰ⧇āĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧ āĻšāϞ āĻāĻ•āϟāĻŋ āĻ–āĻžāϞāĻŋ index.txt āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž, āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž "openSSL ca â€Ļ" āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤

    āφāĻĒāύāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ, āĻāĻ•āϟāĻŋ āϰ⧁āϟ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ (ca.key), āĻāĻ•āϟāĻŋ āϰ⧁āϟ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ (ca.crt) āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāχ āĻĢāĻžāχāϞ āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āύ⧀āĻšā§‡ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻž āĻšāĻŦ⧇.

  6. āφāĻŽāϰāĻž āϰ⧁āĻŸā§‹āϕ⧇āύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻŋāĨ¤
    āĻāχ āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ openssl.cfg āĻĢāĻžāχāϞ⧇ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤
    • āĻĒā§āϰāĻĨāĻŽāϤ, āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϰ⧁āĻŸā§‹āϕ⧇āύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāϗ⧁āϞ⧋ āĻšāϞ rtengine.dll, rtpkcs11ecp.dll āĻĢāĻžāχāϞāĨ¤
      āĻāϟāĻŋ āĻ•āϰāϤ⧇, Rutoken SDK āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ: www.rutoken.ru/developers/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 āϰ⧁āĻŸā§‹āϕ⧇āύ⧇āϰ āϜāĻ¨ā§āϝ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻ›āĻžāĻĄāĻŧāĻž āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āϰ⧁āĻŸā§‹āϕ⧇āύ āĻ…āĻŦāĻļā§āϝāχ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ (āϰ⧁āĻŸā§‹āϕ⧇āύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻŋāϛ⧁ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āύāĻŋāĻŦāĻ¨ā§āϧ⧇āϰ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ…āĻ‚āĻļāϟāĻŋ āĻĻ⧇āϖ⧁āύ 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. āĻĒā§āϰāĻĨāĻŽ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĢāĻžāχāϞ āϝāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻ•āĻŋāϛ⧁āχ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇ āύāĻž āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ, āϝāĻžāϰ āĻŽāĻžāύ 01 āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ⧎ āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡ āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻ­āĻŋāϤāϰ⧇ 01 āϞāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ⧎ āφāĻĒāύāĻŋ āĻāϟāĻŋāϕ⧇ sdk/openssl/rtengine/samples/tool/demoCA āĻĒāĻĨ āĻŦāϰāĻžāĻŦāϰ Rutoken SDK āĻĨ⧇āϕ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎ /āĨ¤
      āĻĄā§‡āĻŽā§‹āϏāĻŋāĻ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞ āĻĢāĻžāχāϞ āϰāϝāĻŧ⧇āϛ⧇, āϝāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤
    2. āĻāĻ•āϟāĻŋ āϰ⧁āϟ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
      āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāϰāĻž openSSL āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ, āϝāĻž āϏāϰāĻžāϏāϰāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āϚāĻžāϞāĻžāϤ⧇ āĻšāĻŦ⧇:
      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

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster