เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช…เชจเซ‡ เช…เชงเชฟเช•เซƒเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชŸเซ‹เช•เชจ เชคเช•เชจเซ€เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เช…เชจเซเชญเชต (เชญเชพเช— 2)

เชถเซเชญ เชฌเชชเซ‹เชฐ เชšเชพเชฒเซ‹ เช† เชตเชฟเชทเชฏ เชธเชพเชฅเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซ€เชเช…เช—เชพเช‰เชจเซ‹ เชญเชพเช— เชฒเชฟเช‚เช• เชชเชฐ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡).

เช†เชœเซ‡ เช†เชชเชฃเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชญเชพเช— เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ€เช เช›เซ€เช. เชšเชพเชฒเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ openSSL เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชฎเชพเชฐเชพ CA เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€เช. เชตเชฟเชจเซเชกเซ‹เช 7 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช† เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

เช“เชชเชจเชเชธเชเชธเชเชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชธเชพเชฅเซ‡, เช…เชฎเซ‡ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชตเชฟเชง เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เช•เชพเชฎเช—เซ€เชฐเซ€ (เชœเซ‡เชฎ เช•เซ‡ เช•เซ€ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฌเชจเชพเชตเชตเชพ) เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.

เช•เซเชฐเชฟเชฏเชพเช“เชจเซเช‚ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡:

  1. เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจ openssl-1.1.1g เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹.
    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 เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, openssl.cfg เชซเชพเช‡เชฒ เช›เซ‡. เช† เชซเชพเช‡เชฒ C:\Program Files\OpenSSL-Win64bin เชชเชพเชฅเชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡ เชœเซ‹ เชคเชฎเซ‡ เช…เช—เชพเช‰เชจเชพ เชซเช•เชฐเชพเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซเชฏเชพ เชฎเซเชœเชฌ เช“เชชเชจเชเชธเชเชธเชเชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชฏ. เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เชœเชพเช“ เชœเซเชฏเชพเช‚ 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 เช›เซ‡).

    เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ‹ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชฃเซ€ เช•เชฐเชตเซ€ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ - เช† เชคเซ‡ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชจเซ‹ เชฎเชพเชฐเซเช— เช›เซ‡ เชœเซเชฏเชพเช‚ เช…เชฎเชพเชฐเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช•เซ‡เชจเซเชฆเซเชฐ เชธเซเชฅเชฟเชค เชนเชถเซ‡. เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ /เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡ เช…เชฎเซเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เช–เชพเชคเชพเชฎเชพเช‚) เชฎเชพเช‚ เชธเซเชฅเชฟเชค เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชœเซ‹ เชคเชฎเซ‡ เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเซ‚เช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, C: เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชซเชพเช‡เชฒเซเชธเชฎเชพเช‚, เชธเชฟเชธเซเชŸเชฎ 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 เช เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช›เซ‡ เชœเซ‡เช“ 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 เชฎเชพเชŸเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชกเซเชฐเชพเช‡เชตเชฐ เชตเชฟเชจเชพ เช•เชพเชฎ เช•เชฐเชคเซ€ เชจเชฅเซ€. เชคเซ‡เชฎเชœ เชฐเซเชŸเซ‹เช•เซ‡เชจ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. (เชฐเซเชŸเซ‹เช•เชจ เชฎเชพเชŸเซ‡ เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเชงเซเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฒเซ‡เช–เชจเซ‹ เชชเชพเช›เชฒเซ‹ เชญเชพเช— เชœเซเช“ 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹