เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจฐเฉเจŸเฉ‹เจ•เจจ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจ…เจจเฉเจญเจต (เจญเจพเจ— 2)

เจจเจฎเจธเจ•เจพเจฐ เจ†เจ“ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ เจจเจพเจฒ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ€เจเจชเจฟเจ›เจฒเจพ เจญเจพเจ— เจฒเจฟเฉฐเจ• 'เจคเฉ‡ เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ).

เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจตเจฟเจนเจพเจฐเจ• เจนเจฟเฉฑเจธเฉ‡ เจตเฉฑเจฒ เจตเจงเจฆเฉ‡ เจนเจพเจ‚เฅค เจ†เจ‰ เจชเฉ‚เจฐเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฟเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ openSSL เจฆเฉ‡ โ€‹โ€‹เจ…เจงเจพเจฐ เจคเฉ‡ เจธเจพเจกเฉ‡ CA เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจ•เฉ‡ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเฉ€เจเฅค เจตเจฟเฉฐเจกเฉ‹เจœเจผ 7 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค

OpenSSL เจ‡เฉฐเจธเจŸเจพเจฒ เจนเฉ‹เจฃ เจฆเฉ‡ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจฐเจพเจนเฉ€เจ‚ เจ•เจˆ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฟเจ• เจ“เจชเจฐเฉ‡เจธเจผเจจ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃเจพ) เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

เจ•เฉเจฐเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจ‡เจธ เจคเจฐเจพเจ‚ เจนเฉˆ:

  1. เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจตเฉฐเจก เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ openssl-1.1.1g.
    openSSL เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃ เจนเจจเฅค Rutoken เจฒเจˆ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจ•เจฟเจนเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ 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 เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹เฅค
    เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฎเจฟเจ†เจฐเฉ€ เจฎเจพเจฐเจ— เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ C: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจซเจพเจˆเจฒเจพเจ‚ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ•เจฒเฉ€ เจฆเจฐเจธเจพเจˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ. เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ OpenSSL-Win64 เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
  3. เจ“เจชเจจเจเจธเจเจธเจเจฒ เจจเฉ‚เฉฐ เจœเจฟเจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‡ openssl.cfg เจซเจพเจˆเจฒ เจนเฉˆเฅค เจ‡เจน เจซเจผเจพเจˆเจฒ C:\Program Files\OpenSSL-Win64bin เจฎเจพเจฐเจ— เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจชเจฟเจ›เจฒเฉ‡ เจชเฉˆเจฐเฉ‡ เจตเจฟเฉฑเจš เจฆเฉฑเจธเฉ‡ เจ…เจจเฉเจธเจพเจฐ openSSL เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‰เจธ เจซเฉ‹เจฒเจกเจฐ 'เจคเฉ‡ เจœเจพเจ“ เจœเจฟเฉฑเจฅเฉ‡ openssl.cfg เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจจเฉ‹เจŸเจชเฉˆเจก++ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ–เฉ‹เจฒเฉเจนเฉ‹เฅค
  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 เจนเฉˆ)เฅค

    เจกเจพเจ‡เจฐ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจฒเจฟเจ–เจฃเจพ เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ - เจ‡เจน เจ‰เจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเจพ เจฎเจพเจฐเจ— เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจธเจพเจกเจพ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจ•เฉ‡เจ‚เจฆเจฐ เจธเจฅเจฟเจค เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เจน เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ /Users เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ (เจญเจพเจต, เจ•เฉเจ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจ–เจพเจคเฉ‡ เจตเจฟเฉฑเจš)เฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, C: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš, เจธเจฟเจธเจŸเจฎ 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 เจฐเฉเจŸเฉ‹เจ•เฉ‡เจจ 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. เจชเจนเจฟเจฒเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจซเจพเจˆเจฒ เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เฉเจ เจตเฉ€ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพ เจธเฉ€เจฐเฉ€เจ…เจฒ เจนเฉˆ. เจ‡เจน เจ‡เฉฑเจ• เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจฎเฉเฉฑเจฒ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹