Rutoken-เดฒเต† GOST-2012 เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux-เตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ PAM เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚

Rutoken-เดฒเต† GOST-2012 เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux-เตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ PAM เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚

เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เตพ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดฒเตเดฒ, เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเดต เด“เตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด…เดต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด•เต€เดฌเต‹เตผเดกเดฟเดจเต เด•เต€เดดเดฟเดฒเต‹ เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเดฒเต‹ เดธเตเดฑเตเดฑเดฟเด•เตเด•เดฟ เดจเต‹เดŸเตเดŸเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเต. "เดฎเดฑเดจเตเดจเตเดชเต‹เดฏ" เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เดฎเดจเดธเตเดธเดฟเตฝ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เตพ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดฎเต†เดจเตเดจเตเด‚ เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดŸเต† เดตเดฟเดถเตเดตเดพเดธเตเดฏเดค เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเตเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป, เดฐเดฃเตเดŸเต-เด˜เดŸเด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ (2FA) เด‰เดฃเตเดŸเต.

เด’เดฐเต เด‰เดชเด•เดฐเดฃเด‚ เดธเตเดตเดจเตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดชเดฟเตป เด…เดฑเดฟเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดชเดฟเตป เดคเดจเตเดจเต† เดฒเดณเดฟเดคเดตเตเด‚ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดตเตเดฎเดพเด•เตเด‚. PIN เดฆเตˆเตผเด˜เตเดฏเดคเตเดคเดฟเดฒเต‹ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดคเดฏเดฟเดฒเต‹ เด‰เดณเตเดณ เดชเต‹เดฐเดพเดฏเตเดฎเด•เตพ เดซเดฟเดธเดฟเด•เตเด•เตฝ เด•เตˆเดตเดถเด‚ เดตเดฏเตเด•เตเด•เต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเด•เดคเดฏเตเด‚ เดชเดฟเตป เดฌเตเดฐเต‚เดŸเตเดŸเต เดซเต‹เดดเตโ€Œเดธเดฟเดจเตเดฑเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเด‚ เด•เตŠเดฃเตเดŸเต เด“เดซเตเดธเต†เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด•เต‚เดŸเดพเดคเต†, GOST เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด…เดตเตผ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดธเตผเด•เตเด•เดพเตผ เดเดœเตปเดธเดฟเด•เดณเดฟเตฝ เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต. Linux-เดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดˆ 2FA เด“เดชเตเดทเตป เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เดžเดพเตป เดฆเต‚เดฐเต† เดจเดฟเดจเตเดจเต เดคเตเดŸเด™เตเด™เตเด‚.

PAM เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ

เดชเตเดฒเด—เตเด—เดฌเดฟเตพ เด“เดคเดจเตเดฑเดฟเด•เตเด•เต‡เดทเตป เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ (PAM) เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต API เด‰เดณเตเดณ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฟเดง เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.
PAM เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚ เด…เดต เดŽเดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด…เดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.
เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ, เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต: เดฒเต‹เด—เดฟเตป เด•เดฎเดพเตปเดกเต PAM-เดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเตเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เดซเดฒเด‚ เดฒเต‹เด—เดฟเตป เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

librtpam

เด†เด•เตเดŸเต€เดตเต เด•เดฎเตเดชเดจเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดš เดฎเตŠเดกเตเดฏเต‚เตพ, เด†เดญเตเดฏเดจเตเดคเดฐ เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเดฏเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพเด•เตเด•เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เด…เดธเดฎเดฎเดฟเดคเดฟ เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดพเตผเดกเตเด•เดณเต‹ เดฏเตเดŽเดธเตเดฌเดฟ เดŸเต‹เด•เตเด•เดฃเตเด•เดณเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดŸเต† เดฐเดฃเตเดŸเต-เด˜เดŸเด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจ เดคเดคเตเดตเด‚ เดจเต‹เด•เตเด•เดพเด‚:

  • เดŸเต‹เด•เตเด•เตบ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€เดฏเตเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดธเตผโ€ŒเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดนเต‹เด‚ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏเดฟ เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดจเดŸเด•เตเด•เตเดจเตเดจเต:

  1. Rutoken เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดธเตเดตเด•เดพเดฐเตเดฏ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต.
  2. เดŸเต‹เด•เตเด•เตบ เดชเดฟเตป เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต.
  3. เดฑเตเดŸเตเดŸเต‹เด•เตเด•เตบ เดšเดฟเดชเตเดชเดฟเดฒเต† เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€เดฏเดฟเตฝ เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด’เดชเตเดชเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  4. เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เด’เดชเตเดชเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตŠเดคเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเตเดฑเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.
  5. เดฎเตŠเดกเตเดฏเต‚เตพ เดธเดฟเด—เตเดจเต‡เดšเตเดšเตผ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃ เดซเดฒเด‚ เด•เต‹เดณเดฟเด‚เด—เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดจเตฝเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต GOST R 34.10-2012 เด•เต€เด•เตพ (เดฆเตˆเตผเด˜เตเดฏเด‚ 256 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 512 เดฌเดฟเดฑเตเดฑเตเด•เตพ) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸ GOST R 34.10-2001 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด•เต€เด•เดณเตเดŸเต† เดธเตเดฐเด•เตเดทเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ - เด…เดต เดฑเต‚เดŸเตเดŸเต‹เด•เตเด•เดฃเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดœเดจเดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เดฎเต†เดฎเตเดฎเดฑเดฟ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดฟเดฒเตเดฒ.

Rutoken-เดฒเต† GOST-2012 เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux-เตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ PAM เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚

NDV 2.0 เด…เดจเตเดธเดฐเดฟเดšเตเดšเต Rutoken EDS 4 FSB, FSTEC เดŽเดจเตเดจเดฟเดต เดธเดพเด•เตเดทเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดฐเดนเดธเตเดฏเดพเดคเตเดฎเด• เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดตเดฟเดตเดฐ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เดณเดฟเตฝ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เด‰เดชเดฏเต‹เด—เด‚

เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดŽเดฒเตเดฒเดพ เด†เดงเตเดจเดฟเด• เดฒเดฟเดจเด•เตเดธเตเด‚ เดšเต†เดฏเตเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดžเด™เตเด™เตพ xUbuntu 18.10 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

1) เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•

sudo apt-get install libccid pcscd opensc
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตเด•เตเดฐเต€เตปเดธเต‡เดตเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเต เดฒเต‹เด•เตเด•เต เดšเต‡เตผเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดชเดพเด•เตเด•เต‡เดœเต เด…เดงเดฟเด•เดฎเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• libpam-pkcs11.

2) GOST เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เด’เดฐเต PAM เดฎเตŠเดกเตเดฏเต‚เตพ เดšเต‡เตผเด•เตเด•เตเด•

เดจเดฟเดจเตเดจเต เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต https://download.rutoken.ru/Rutoken/PAM/
PAM เดซเต‹เตพเดกเดฑเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ librtpam.so.1.0.0 เดธเดฟเดธเตเดฑเตเดฑเด‚ เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเด•
/usr/lib/ เด…เดฅเดตเดพ /usr/lib/x86_64-linux-gnu/เด…เดฅเดตเดพ /usr/lib64

3) librtpkcs11ecp.so เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเด•เตเด•เต‡เดœเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•

เดฒเดฟเด™เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต DEB เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ RPM เดชเดพเด•เตเด•เต‡เดœเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•: https://www.rutoken.ru/support/download/pkcs/

4) เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ Rutoken EDS 2.0 เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•

เดŸเต†เตผเดฎเดฟเดจเดฒเดฟเตฝ เดžเด™เตเด™เตพ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
$ pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -T
เดตเดฐเดฟ เด•เดฃเตเดŸเดพเตฝ Rutoken ECP <no label> - เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต†เดจเตเดจเดพเดฃเต เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚.

5) เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดตเดพเดฏเดฟเด•เตเด•เตเด•

เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเต เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‰เดฃเตเดŸเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
$ pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -O
เดตเดฐเดฟเด•เตเด•เต เดถเต‡เดทเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ:
Using slot 0 with a present token (0x0)

  • เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต เด•เต€เด•เดณเต†เดฏเตเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดตเดพเดฏเดฟเดšเตเดšเต เดกเดฟเดธเตเด•เดฟเตฝ เดธเต‡เดตเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เด…เดตเดฟเดŸเต† {id} เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ เดจเดฟเด™เตเด™เตพ เดฎเตเดฎเตเดชเดคเตเดคเต† เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เด•เดฃเตเดŸ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดเดกเดฟ เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:
    $ pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -r -y cert --id {id} --output-file cert.crt
    cert.crt เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด˜เดŸเตเดŸเด‚ 6-เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•).
  • เด…เดตเดฟเดŸเต† เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เด…เดชเตเดชเต‹เตพ เด‰เดชเด•เดฐเดฃเด‚ เดถเต‚เดจเตเดฏเดฎเดพเดฃเต. เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเด‚ เดชเดฟเดจเตเดคเตเดŸเตผเดจเตเดจเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดกเตโ€Œเดฎเดฟเดจเดฟเดธเตโ€ŒเดŸเตเดฐเต‡เดฑเตเดฑเดฑเต† เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต€เด•เดณเตเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด‚ เดธเตเดตเดฏเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•.

5.1) เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•

เดถเตเดฐเดฆเตเดง! เด•เต€เด•เดณเตเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดตเดฐเดฟเดšเตเดš เดฐเต€เดคเดฟเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต, เด…เดต เด•เต‹เด‚เดฌเดพเดฑเตเดฑเต เดฎเต‹เดกเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดฒเตเดฒ. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดฅเดพเดชเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดถเตเดตเดธเตเดค เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟเดฏเต‹ เด…เด‚เด—เต€เด•เตƒเดค เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เด…เดคเต‹เดฑเดฟเดฑเตเดฑเดฟเดฏเต‹ เดจเตฝเด•เตเดจเตเดจ เด•เต€เด•เดณเตเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฑเตเด•เดณเต† เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณเดคเดพเดฃเต PAM เดฎเตŠเดกเตเดฏเต‚เตพ, เดšเต†เดฑเดฟเดฏ เด“เตผเด—เดจเตˆเดธเต‡เดทเดจเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณเดคเดพเดฃเต. เด•เตเดฑเดšเตเดšเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ, เด…เดกเตโ€Œเดฎเดฟเดจเดฟเดธเตโ€ŒเดŸเตเดฐเต‡เดฑเตเดฑเตผเด•เตเด•เต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เด…เดธเดพเดงเตเดตเดพเด•เตเด•เตฝ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เตพ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดคเดŸเดฏเดพเดจเตเด‚ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเดพเดงเตเดค เด•เดพเดฒเดฏเดณเดตเต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. CRL-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เตพ เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดตเดฟเดถเตเดตเดพเดธเดคเตเดคเดฟเดจเตเดฑเต† เดถเตƒเด‚เด–เดฒเด•เตพ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ PAM เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเต เด‡เดคเตเดตเดฐเต† เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ.

เดŽเดณเตเดชเตเดชเดตเดดเดฟ (เดฌเตเดฐเต—เดธเตผ เดตเดดเดฟ)

เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดฒเดญเดฟเด•เตเด•เดพเตป, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดตเต†เดฌเต เดธเต‡เดตเดจเด‚ "Rutoken เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดธเต†เดจเตเดฑเตผ". เดชเตเดฐเด•เตเดฐเดฟเดฏ 5 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดŽเดŸเตเด•เตเด•เดฟเดฒเตเดฒ.

เด—เต€เด•เตเด•เดฟเดจเตเดฑเต† เดตเดดเดฟ (เด•เตบเดธเต‹เตพ เดตเดดเดฟเดฏเตเด‚ เด•เด‚เดชเตˆเดฒเตผ เดตเดดเดฟเดฏเตเด‚)

OpenSC เดชเดคเดฟเดชเตเดชเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•
$ opensc-tool --version
เดชเดคเดฟเดชเตเดชเต 0.20-เตฝ เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด• GOST-11 เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ pkcs2012-เดŸเต‚เตพ เดฌเตเดฐเดพเดžเตเดšเต เดžเด™เตเด™เดณเตเดŸเต† GitHub-เตฝ เดจเดฟเดจเตเดจเต (เดˆ เดฒเต‡เด–เดจเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, เดฑเดฟเดฒเต€เดธเต 0.20 เด‡เดคเตเดตเดฐเต† เดฑเดฟเดฒเต€เดธเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดฐเดงเดพเดจ OpenSC เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฎเดพเดธเตเดฑเตเดฑเตผ เดฌเตเดฐเดพเดžเตเดšเดฟเตฝ เดจเดฟเดจเตเดจเต 8cf1e6f เดšเต†เดฏเตเดฏเตเด•

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เด•เต€ เดœเต‹เดกเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•:
--key-type: GOSTR3410-2012-512:ะ (ะ“ะžะกะข-2012 512 ะฑะธั‚ c ะฟะฐั€ะฐะผัะตั‚ะพะผ ะ), GOSTR3410-2012-256:A (ะ“ะžะกะข-2012 256 ะฑะธั‚ ั ะฟะฐั€ะฐะผัะตั‚ะพะผ A)

--id: เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ (CKA_ID) ASCII เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเดฃเตเดŸเต เด…เด•เตเด• เดนเต†เด•เตโ€Œเดธเต เดชเตเดฐเดคเต€เด• เดจเดฎเตเดชเดฑเตเด•เดณเดพเดฏเดฟ. เด…เดšเตเดšเดŸเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ ASCII เด•เต‹เดกเตเด•เตพ เดฎเดพเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เด•เดพเดฐเดฃเด‚... เดเดกเดฟ เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดฏเดฟ OpenSSL-เดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "3132" เดŽเดจเตเดจ ASCII เด•เต‹เดกเต "12" เดŽเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเดฎเดพเดฏเดฟ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต. เดธเต—เด•เดฐเตเดฏเดพเตผเดคเตเดฅเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ ASCII เด•เต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด“เตบเดฒเตˆเตป เดธเต‡เดตเดจเด‚.

$ ./pkcs11-tool --module /usr/lib/librtpkcs11ecp.so --keypairgen --key-type GOSTR3410-2012-512:A -l --id 3132

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚. เดฐเดฃเตเดŸเต เดตเดดเดฟเด•เตพ เดšเตเดตเดŸเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚: เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เด’เดฐเต เดธเดฟเดŽ เดตเดดเดฟเดฏเดพเดฃเต (เดžเด™เตเด™เตพ เดŸเต†เดธเตเดฑเตเดฑเต เดธเดฟเดŽเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚), เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดธเตเดตเดฏเด‚ เด’เดชเตเดชเดฟเดŸเตเดŸเดคเดพเดฃเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดฎเดพเดจเตเดตเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• rtengine เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดฒเต‚เดŸเต† Rutoken เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ OpenSSL เดชเดคเดฟเดชเตเดชเต 1.1 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเต เดถเต‡เดทเดฎเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. OpenSSL เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: '- เดŽเดจเตเดจเดคเดฟเดจเต-id 3132' OpenSSL-เตฝ เดจเดฟเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต "pkcs11:id=12".

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดธเดฟเดŽเดฏเตเดŸเต† เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด…เดคเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เด‰เดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเต‹เด•เตเด•เต‚, เดจเต‹เด•เตเด•เต‚ ะธ เดจเต‹เด•เตเด•เต‚, เด‡เดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚

เด…เดฒเดธเดคเดฏเตเด•เตเด•เต เดตเดดเด™เตเด™เดฟ เด’เดฐเต เดธเตเดตเดฏเด‚ เด’เดชเตเดชเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดฎเดฑเตเดฑเตŠเดฐเต เด“เดชเตเดทเตป
$ openssl req -utf8 -new -keyform engine -key "pkcs11:id=12" -engine rtengine -out req.csr

เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
$ openssl req -utf8 -x509 -keyform engine -key "pkcs11:id=12" -engine rtengine -out cert.cer

6) เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเด•

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด’เดฐเต base64 เดซเดฏเตฝ เดชเต‹เดฒเต†เดฏเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•:

Rutoken-เดฒเต† GOST-2012 เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux-เตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ PAM เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ:

Rutoken-เดฒเต† GOST-2012 เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux-เตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ PAM เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚

เดคเตเดŸเตผเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต DER เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต PEM เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (base64)

$ openssl x509 -in cert.crt -out cert.pem -inform DER -outform PEM
เด‡เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเด‚ เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต‡เด•เตเด•เต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เดšเต‡เตผเด•เตเด•เตเด•
$ mkdir ~/.eid
$ chmod 0755 ~/.eid
$ cat cert.pem >> ~/.eid/authorized_certificates
$ chmod 0644 ~/.eid/authorized_certificates

เดฎเดฑเตเดฑเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด†เด•เดธเตเดฎเดฟเด•เดฎเดพเดฏเต‹ เดฎเดจเดƒเดชเต‚เตผเดตเดฎเต‹ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเต† เด…เดตเดธเดพเดจ เดตเดฐเดฟ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด’เดฐเดพเดณเต† เด…เดตเดฐเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต เด‡เดตเดฟเดŸเต† เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเต‡เดฐเดฟเตฝ เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดคเดŸเดฏเตเดจเตเดจเต.

7) เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•

เดžเด™เตเด™เดณเตเดŸเต† PAM เดฎเตŠเดกเตเดฏเต‚เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด†เดฃเต, เดฎเดฑเตเดฑเต เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดคเดจเตเดจเต†เดฏเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เดซเดฏเตฝ เดšเต†เดฏเตเดฏเดพเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• /usr/share/pam-configs/rutoken-gost-pam เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเต‡เดฐเต, เด…เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹, เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดฎเตเตปเด—เดฃเดจ, เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดœเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เด†เดตเดถเตเดฏเดฎเดพเดฃเต: เด…เดคเตเดคเดฐเด‚ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดจเดฒเตเดฒ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดจเตฝเด•เดฃเด‚. เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เตพ เด•เต‹เดณเดฟเดจเตเดฑเต† เดซเดฒเดคเตเดคเดฟเตฝ เดจเต†เด—เดฑเตเดฑเต€เดตเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เด’เดฐเต เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃ เดชเดฟเดถเด•เดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚. เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, เดŽเดจเตเดจเดพเตฝ เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.
  • เด†เดตเดถเตเดฏเด‚: เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด‰เดŸเตป เดคเดจเตเดจเต† เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดฎเดฑเตเดฑเต เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เดฎเดคเดฟ: เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต‹ เดฎเดคเดฟเดฏเดพเดฏเดคเต‹ เด†เดฏ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเต†เด—เดฑเตเดฑเต€เดตเต เดซเดฒเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฎเตŠเดกเตเดฏเต‚เตพ เด’เดฐเต เดจเดฒเตเดฒ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดจเตฝเด•เตเด‚. เดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.
  • เด“เดชเตเดทเดฃเตฝ: เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฎเดคเดฟเดฏเดพเดฏ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตŠเดจเตเดจเตเด‚ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดซเดฒเด‚ เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด“เดชเตเดทเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดฟเตฝ เด’เดฐเต†เดฃเตเดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดซเดฒเด‚ เดจเตฝเด•เดฃเด‚.

เดฎเตเดดเตเดตเตป เดซเดฏเตฝ เด‰เดณเตเดณเดŸเด•เตเด•เด‚ /usr/share/pam-configs/rutoken-gost-pam:
Name: Rutoken PAM GOST
Default: yes
Priority: 800
Auth-Type: Primary
Auth: sufficient /usr/lib/librtpam.so.1.0.0 /usr/lib/librtpkcs11ecp.so

Rutoken-เดฒเต† GOST-2012 เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux-เตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ PAM เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚

เดซเดฏเตฝ เดธเต‡เดตเต เดšเต†เดฏเตเดฏเตเด•, เดคเตเดŸเตผเดจเตเดจเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•
$ sudo pam-auth-update
เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจ เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ, เด…เดคเดฟเดจเดŸเตเดคเตเดคเดพเดฏเดฟ เด’เดฐเต เดจเด•เตเดทเดคเตเดฐเดšเดฟเดนเตเดจเด‚ เด‡เดŸเตเด• Rutoken PAM GOST เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดฏเตเด• OK

Rutoken-เดฒเต† GOST-2012 เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux-เตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ PAM เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚

8) เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•

เดŽเดฒเตเดฒเดพเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป, เดŽเดจเตเดจเดพเตฝ เด…เดคเต‡ เดธเดฎเดฏเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเดทเตเดŸเดชเตเดชเต†เดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป, เด•เดฎเดพเตปเดกเต เดจเตฝเด•เตเด•
$ sudo login
เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒเดจเดพเดฎเด‚ เดจเตฝเด•เตเด•. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด’เดฐเต เด‰เดชเด•เดฐเดฃ เดชเดฟเตป เด•เต‹เดกเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

Rutoken-เดฒเต† GOST-2012 เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux-เตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ PAM เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚

9) เดŸเต‹เด•เตเด•เตบ เดŽเด•เตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตโ€Œเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•

เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต libpam-pkcs11 เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต pkcs11_eventmgr, PKCS#11 เด‡เดตเดจเตเดฑเตเด•เตพ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดตเดฟเดตเดฟเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.
เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ pkcs11_eventmgr เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต: /etc/pam_pkcs11/pkcs11_eventmgr.conf
เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดฒเดฟเดจเด•เตโ€Œเดธเต เดตเดฟเดคเดฐเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ, เด’เดฐเต เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดพเตผเดกเต‹ เดŸเต‹เด•เตเด•เดฃเต‹ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เด•เตเด•เต—เดฃเตเดŸเต เดฒเต‹เด•เตเด•เต เด†เด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดธเต†เดฎเดฟ. event card_remove.
เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดคเดพเดดเต† เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

pkcs11_eventmgr
{
    # ะ—ะฐะฟัƒัะบ ะฒ ะฑัะบะณั€ะฐัƒะฝะดะต
    daemon = true;
     
    # ะะฐัั‚ั€ะพะนะบะฐ ัะพะพะฑั‰ะตะฝะธะน ะพั‚ะปะฐะดะบะธ
    debug = false;
 
    # ะ’ั€ะตะผั ะพะฟั€ะพัะฐ ะฒ ัะตะบัƒะฝะดะฐั…
    polling_time = 1;
 
    # ะฃัั‚ะฐะฝะพะฒะบะฐ ั‚ะฐะนะผ-ะฐัƒั‚ะฐ ะฝะฐ ัƒะดะฐะปะตะฝะธะต ะบะฐั€ั‚ั‹
    # ะŸะพ-ัƒะผะพะปั‡ะฐะฝะธัŽ 0
    expire_time = 0;
 
    # ะ’ั‹ะฑะพั€ pkcs11 ะฑะธะฑะปะธะพั‚ะตะบะธ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ะ ัƒั‚ะพะบะตะฝ
    pkcs11_module = usr/lib/librtpkcs11ecp.so;
 
    # ะ”ะตะนัั‚ะฒะธั ั ะบะฐั€ั‚ะพะน
    # ะšะฐั€ั‚ะฐ ะฒัั‚ะฐะฒะปะตะฝะฐ:
    event card_insert {
        # ะžัั‚ะฐะฒะปัะตะผ ะทะฝะฐั‡ะตะฝะธั ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ (ะฝะธั‡ะตะณะพ ะฝะต ะฟั€ะพะธัั…ะพะดะธั‚)
        on_error = ignore ;
 
        action = "/bin/false";
    }
 
    # ะšะฐั€ั‚ะฐ ะธะทะฒะปะตั‡ะตะฝะฐ
    event card_remove {
        on_error = ignore;
         
        # ะ’ั‹ะทั‹ะฒะฐะตะผ ั„ัƒะฝะบั†ะธัŽ ะฑะปะพะบะธั€ะพะฒะบะธ ัะบั€ะฐะฝะฐ
        
        # ะ”ะปั GNOME 
        action = "dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock";
        
        # ะ”ะปั XFCE
        # action = "xflock4";
        
        # ะ”ะปั Astra Linux (FLY)
        # action = "fly-wmfunc FLYWM_LOCK";
    }
 
    # ะšะฐั€ั‚ะฐ ะดะพะปะณะพะต ะฒั€ะตะผั ะธะทะฒะปะตั‡ะตะฝะฐ
    event expire_time {
        # ะžัั‚ะฐะฒะปัะตะผ ะทะฝะฐั‡ะตะฝะธั ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ (ะฝะธั‡ะตะณะพ ะฝะต ะฟั€ะพะธัั…ะพะดะธั‚)
        on_error = ignore;
 
        action = "/bin/false";
    }
}

เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดšเต‡เตผเด•เตเด•เตเด• pkcs11_eventmgr เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, .bash_profile เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•:
$ nano /home/<ะธะผั_ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั>/.bash_profile
เดซเดฏเดฒเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ pkcs11_eventmgr เดŽเดจเตเดจ เดตเดฐเดฟ เดšเต‡เตผเดคเตเดคเต เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•.

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดตเดฐเดฟเดšเตเดš เด˜เดŸเตเดŸเด™เตเด™เตพ เด†เดญเตเดฏเดจเตเดคเดฐ เดฒเดฟเดจเด•เตเดธเต เด‰เตพเดชเตเดชเต†เดŸเต† เดเดคเต เด†เดงเตเดจเดฟเด• เดฒเดฟเดจเด•เตเดธเต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดฒเตเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

Rutoken-เดฒเต† GOST-2012 เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต Linux-เตฝ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ PAM เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดฑเดทเตเดฏเตป เดธเตผเด•เตเด•เดพเตผ เดเดœเตปเดธเดฟเด•เดณเดฟเตฝ Linux PC-เด•เตพ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดšเดพเดฐเด‚ เดจเต‡เดŸเตเดจเตเดจเต, เดˆ OS-เตฝ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดŸเต-เดซเดพเด•เตเดŸเตผ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดŽเดณเตเดชเตเดชเดฎเดฒเตเดฒ. เดˆ เด—เตˆเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต โ€œเดชเดพเดธเตโ€Œเดตเต‡เดกเต เดชเตเดฐเดถเตเดจเด‚โ€ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดžเด™เตเด™เตพ เดธเดจเตเดคเตเดทเตเดŸเดฐเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดฟเดธเดฟเดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เดพเดคเต† เด†เด•เตโ€Œเดธเดธเตเดธเต เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏเดฟ เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเด•.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

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