เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ Rutoken เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดชเดฐเดฟเดšเดฏเด‚ (เดญเดพเด—เด‚ 2)

เด—เตเดกเต เด†เดซเตเดฑเตเดฑเตผเดจเต‚เตบ เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดจเดฎเตเด•เตเด•เต เดคเตเดŸเดฐเดพเด‚เดฎเตเตป เดญเดพเด—เด‚ เดฒเดฟเด™เตเด•เดฟเตฝ เด•เดพเดฃเดพเด‚).

เด‡เดจเตเดจเต เดจเดฎเตเดฎเตพ เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต. เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเด•เต เดฒเตˆเดฌเตเดฐเดฑเดฟ openSSL เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดจเดฎเตเดฎเตเดŸเต† CA เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เดจเดฎเตเด•เตเด•เต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚. เดตเดฟเตปเดกเต‹เดธเต 7 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต.

เด“เดชเตเดชเตบเดŽเดธเตเดŽเดธเตเดŽเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดพเตฝ, เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดตเดดเดฟ เดจเดฎเตเด•เตเด•เต เดตเดฟเดตเดฟเดง เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ (เด•เต€เด•เดณเตเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเตเดณเตเดณเดต) เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‡เดชเตเดฐเด•เดพเดฐเดฎเดพเดฃเต:

  1. เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเตป openssl-1.1.1g เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•.
    openSSL-เดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดฃเตเดŸเต. Rutoken-เดจเตเดณเตเดณ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด“เดชเตเดชเตบเดŽเดธเตเดŽเดธเตเดŽเตฝ เดชเดคเดฟเดชเตเดชเต 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 เดซเดฏเตฝ เด‰เดฃเตเดŸเต. เดฎเตเดฎเตเดชเดคเตเดคเต† เด–เดฃเตเดกเดฟเด•เดฏเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เดจเดฟเด™เตเด™เตพ openSSL เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดˆ เดซเดฏเตฝ 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
    

    เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ demoCA เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเด‚ เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด•เต‚เดŸเดพเดคเต† เด…เดคเต เดˆ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ dir-เตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดชเดพเดคเดฏเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• (เดŽเดจเดฟเด•เตเด•เต /Users/username/bin/openSSLca/demoCA เด‰เดฃเตเดŸเต).

    dir เดถเดฐเดฟเดฏเดพเดฏเดฟ เด‰เดšเตเดšเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต - เด‡เดคเต เดžเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดธเต†เดจเตเดฑเตผ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดคเดฏเดพเดฃเต. เดˆ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ/เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ (เด…เดคเดพเดฏเดคเต, เดšเดฟเดฒ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด…เด•เตเด•เต—เดฃเตเดŸเดฟเตฝ) เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเดฃเด‚. เดจเดฟเด™เตเด™เตพ เดˆ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 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 เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เดพเดฏเดฟ 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

      เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเต. Rutoken-เดจเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดค เดกเตเดฐเตˆเดตเตผ เด‡เดฒเตเดฒเดพเดคเต† 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 เดŽเดดเตเดคเดพเด‚. Rutoken SDK-เตฝ เดจเดฟเดจเตเดจเต sdk/openssl/rtengine/samples/tool/demoCA เดŽเดจเตเดจ เดชเดพเดคเดฏเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚. /.
      demoCA เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดธเต€เดฐเดฟเดฏเตฝ เดซเดฏเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฃเต เดจเดฎเตเด•เตเด•เต เดตเต‡เดฃเตเดŸเดคเต.
    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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•