Rutoken 'เจคเฉ‡ GOST-2012 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ PAM เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

Rutoken 'เจคเฉ‡ GOST-2012 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ PAM เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

เจธเจงเจพเจฐเจจ เจชเจพเจธเจตเจฐเจก เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจชเจพเจธเจตเจฐเจก เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจ…เจธเฉฐเจญเจต เจนเจจเฅค เจ‡เจนเฉ€ เจ•เจพเจฐเจจ เจนเฉˆ เจ•เจฟ เจ‰เจน เจ…เจ•เจธเจฐ เจ•เฉ€เจฌเฉ‹เจฐเจก เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจœเจพเจ‚ เจฎเจพเจจเฉ€เจŸเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจŸเจฟเฉฑเจ•เฉ€ เจจเฉ‹เจŸ' เจคเฉ‡ เจ–เจคเจฎ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจธเฉเจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ•เจฟ เจชเจพเจธเจตเจฐเจก "เจญเฉเฉฑเจฒเจฃ เจตเจพเจฒเฉ‡" เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจฆเจฟเจฎเจพเจ— เจตเจฟเฉฑเจš เจฌเจฃเฉ‡ เจฐเจนเจฟเจฃ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ€ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจ–เจคเจฎ เจจเจพ เจนเฉ‹เจตเฉ‡, เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ (2FA) เจนเฉˆเฅค

เจ•เจฟเจธเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจฆเฉ‡ เจฎเจพเจฒเจ• เจนเฉ‹เจฃ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจชเจฟเฉฐเจจ เจจเฉ‚เฉฐ เจœเจพเจฃเจจ เจฆเฉ‡ เจธเฉเจฎเฉ‡เจฒ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจชเจฟเฉฐเจจ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจธเฉŒเจ–เจพ เจ…เจคเฉ‡ เจ†เจธเจพเจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเจฟเฉฐเจจ เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจœเจพเจ‚ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌเจคเจพ เจตเจฟเฉฑเจš เจจเฉเจ•เจธเจพเจจ เจญเฉŒเจคเจฟเจ• เจ•เจฌเจœเจผเฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจ…เจคเฉ‡ เจชเจฟเฉฐเจจ เจฌเจฐเฉ‚เจŸ เจซเฉ‹เจฐเจธ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจ†เจซเจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเจฐเจ•เจพเจฐเฉ€ เจเจœเฉฐเจธเฉ€เจ†เจ‚ เจตเจฟเจš เจ…เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจน เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจนเจฐ เจšเฉ€เจœเจผ GOST เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐเฉ‡. เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เจธ 2FA เจตเจฟเจ•เจฒเจช 'เจคเฉ‡ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจฎเฉˆเจ‚ เจฆเฉ‚เจฐ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจพเจ‚เจ—เจพเฅค

PAM เจฎเฉ‹เจกเฉ€เจŠเจฒ

เจชเจฒเฉฑเจ—เฉ‡เจฌเจฒ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจฎเฉ‹เจกเฉ€เจŠเจฒ (PAM) เจ‡เฉฑเจ• เจฎเจฟเจ†เจฐเฉ€ API เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเจจเฅค
เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจœเฉ‹ PAM เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเฉฑเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจค เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš, เจ‡เจน เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ: เจฒเฉŒเจ—เจฟเจจ เจ•เจฎเจพเจ‚เจก PAM เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ เจ—เจ เจฎเฉ‹เจกเฉ€เจŠเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจœเจพเจ‚เจšเจพเจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจพ เจตเจพเจชเจธ เจฒเฉŒเจ—เจฟเจจ เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

librtpam

เจเจ•เจŸเจฟเจต เจ•เฉฐเจชเจจเฉ€ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจฎเฉ‹เจกเจฟเจŠเจฒ เจ˜เจฐเฉ‡เจฒเฉ‚ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเฉ€ เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ…เจธเจฎเฉˆเจŸเฉเจฐเจฟเจ• เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจฎเจพเจฐเจŸ เจ•เจพเจฐเจก เจœเจพเจ‚ USB เจŸเฉ‹เจ•เจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค

เจ†เจ‰ เจ‡เจธเจฆเฉ‡ เจ•เจพเจฐเจœ เจฆเฉ‡ เจธเจฟเจงเจพเจ‚เจค เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ:

  • เจŸเฉ‹เจ•เจจ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจจเจฟเฉฑเจœเฉ€ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ;
  • เจชเฉเจฐเจฎเจพเจฃ-เจชเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจนเฉ‹เจฎ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเจœเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

  1. Rutoken เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจ–เฉ‹เจœ เจ•เจฐเจฆเจพ เจนเฉˆ.
  2. เจŸเฉ‹เจ•เจจ เจชเจฟเฉฐเจจ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  3. เจฐเจŸเฉ‹เจ•เจจ เจšเจฟเฉฑเจช เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจ•เฉเฉฐเจœเฉ€ 'เจคเฉ‡ เจฐเฉˆเจ‚เจกเจฎ เจกเฉ‡เจŸเจพ เจธเจพเจˆเจจ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  4. เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจฆเจธเจคเจ–เจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจคเฉ‹เจ‚ เจœเจจเจคเจ• เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเจธเจฆเฉ€เจ• เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
  5. เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ•เจพเจฒเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฆเจธเจคเจ–เจค เจคเจธเจฆเฉ€เจ• เจจเจคเฉ€เจœเฉ‡ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ GOST R 34.10-2012 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ (เจฒเฉฐเจฌเจพเจˆ 256 เจœเจพเจ‚ 512 เจฌเจฟเฉฑเจŸ) เจœเจพเจ‚ เจชเฉเจฐเจพเจฃเฉ€ GOST R 34.10-2001 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฌเจพเจฐเฉ‡ เจšเจฟเฉฐเจคเจพ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเจนเฉ€เจ‚ เจนเฉˆ - เจ‰เจน เจธเจฟเฉฑเจงเฉ‡ เจฐเฉเจŸเฉ‹เจ•เฉ‡เจจ เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ•เฉเจฐเจฟเจชเจŸเฉ‹เจ—เฉเจฐเจพเจซเจฟเจ• เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉŒเจฐเจพเจจ เจ‡เจธเจฆเฉ€ เจฏเจพเจฆ เจจเฉ‚เฉฐ เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจ›เฉฑเจกเจฆเฉ€เจ†เจ‚ เจนเจจเฅค

Rutoken 'เจคเฉ‡ GOST-2012 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ PAM เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

Rutoken EDS 2.0 เจจเฉ‚เฉฐ NDV 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} เจฆเฉ€ เจฌเจœเจพเจ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ ID เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจชเจฟเจ›เจฒเฉ€ เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฟเจ† เจธเฉ€:
    $ pkcs11-tool --module /usr/lib/librtpkcs11ecp.so -r -y cert --id {id} --output-file cert.crt
    เจœเฉ‡เจ•เจฐ cert.crt เจซเจพเจˆเจฒ เจฌเจฃเจพเจˆ เจ—เจˆ เจนเฉˆ, เจคเจพเจ‚ เจ•เจฆเจฎ 6 'เจคเฉ‡ เจœเจพเจ“)เฅค
  • เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจฆ เจกเจฟเจตเจพเจˆเจธ เจ–เจพเจฒเฉ€ เจนเฉˆเฅค เจ†เจชเจฃเฉ‡ เจชเฉเจฐเจธเจผเจพเจธเจ• เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเฉ‹ เจœเจพเจ‚ เจ…เจ—เจฒเจพ เจ•เจฆเจฎ เจ…เจชเจฃเจพ เจ•เฉ‡ เจ–เฉเจฆ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ“เฅค

5.1) เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ“

เจงเจฟเจ†เจจ เจฆเจฟเจ“! เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจฃเจฟเจค เจขเฉฐเจ— เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฒเจˆ เจขเฉเจ•เจตเฉ‡เจ‚ เจนเจจ เจ…เจคเฉ‡ เจฒเฉœเจพเจˆ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจตเจฐเจคเจฃ เจฒเจˆ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจธเฉฐเจธเจฅเจพ เจฆเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจ…เจฅเจพเจฐเจŸเฉ€ เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจฎเจพเจจเจคเจพ เจชเฉเจฐเจพเจชเจค เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจ…เจฅเจพเจฐเจŸเฉ€ เจฆเฉเจ†เจฐเจพ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
PAM เจฎเฉ‹เจกเฉ€เจŠเจฒ เจธเจฅเจพเจจเจ• เจ•เฉฐเจชเจฟเจŠเจŸเจฐเจพเจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจธเฉฐเจธเจฅเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเจจ, เจชเฉเจฐเจธเจผเจพเจธเจ• เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐเจจ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ–เจพเจคเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจฌเจฒเฉŒเจ• เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจจเจพเจฒ เจนเฉ€ เจชเฉเจฐเจฎเจพเจฃ เจชเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจตเฉˆเจงเจคเจพ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจตเฉ€เฅค PAM เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ…เจœเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจนเฉˆ เจ•เจฟ CRLs เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจŸเจฐเฉฑเจธเจŸ เจฆเฉ€เจ†เจ‚ เจšเฉ‡เจจเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆเฅค

เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ (เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฆเฉเจ†เจฐเจพ)

เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจตเจฐเจคเฉ‹ เจตเฉˆเฉฑเจฌ เจธเฉ‡เจตเจพ "เจฐเฉเจŸเฉ‹เจ•เจจ เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ เจธเฉˆเจ‚เจŸเจฐ". เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† 5 เจฎเจฟเฉฐเจŸ เจคเฉ‹เจ‚ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจฒเจตเฉ‡เจ—เฉ€.

เจ—เฉ€เจ• เจฆเจพ เจคเจฐเฉ€เจ•เจพ (เจ•เฉฐเจธเฉ‹เจฒ เจ…เจคเฉ‡ เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉเจ†เจฐเจพ)

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

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจœเฉ‹เฉœเจพ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹:
--key-type: GOSTR3410-2012-512:ะ (ะ“ะžะกะข-2012 512 ะฑะธั‚ c ะฟะฐั€ะฐะผัะตั‚ะพะผ ะ), GOSTR3410-2012-256:A (ะ“ะžะกะข-2012 256 ะฑะธั‚ ั ะฟะฐั€ะฐะผัะตั‚ะพะผ A)

--id: เจ†เจฌเจœเฉˆเจ•เจŸ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ (CKA_ID) ASCII เจธเจพเจฐเจฃเฉ€ เจคเฉ‹เจ‚ เจฆเฉ‹-เจ…เฉฐเจ•เฉ€ เจนเฉˆเจ•เจธ เจ…เฉฑเจ–เจฐ เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจตเจœเฉ‹เจ‚เฅค เจ›เจชเจฃเจฏเฉ‹เจ— เจ…เฉฑเจ–เจฐเจพเจ‚ เจฒเจˆ เจธเจฟเจฐเจซเจผ ASCII เจ•เฉ‹เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹, เจ•เจฟเจ‰เจ‚เจ•เจฟ... id เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจคเจฐ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš OpenSSL เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, ASCII เจ•เฉ‹เจก โ€œ3132โ€ เจธเจคเจฐ โ€œ12โ€ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจนเฉ‚เจฒเจค เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจธเจŸเจฐเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ ASCII เจ•เฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฒเจˆ เจ”เจจเจฒเจพเจˆเจจ เจธเฉ‡เจตเจพ.

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

เจ…เฉฑเจ—เฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡เฅค เจนเฉ‡เจ เจพเจ‚ เจฆเฉ‹ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ: เจชเจนเจฟเจฒเจพ เจ‡เฉฑเจ• CA เจฆเฉเจ†เจฐเจพ เจนเฉˆ (เจ…เจธเฉ€เจ‚ เจŸเฉˆเจธเจŸ CAs เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡), เจฆเฉ‚เจœเจพ เจธเจตเฉˆ-เจฆเจธเจคเจ–เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉˆเจจเฉ‚เจ…เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ rtengine เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉเจ†เจฐเจพ Rutoken เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ OpenSSL เจธเฉฐเจธเจ•เจฐเจฃ 1.1 เจœเจพเจ‚ เจฌเจพเจ…เจฆ เจตเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค OpenSSL เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจเจพ.
เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ: '- เจฒเจˆ-id 3132' OpenSSL เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ "pkcs11:id=12".

เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ CA เจฆเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฆเฉ‡เจ–!, เจฆเฉ‡เจ–! ะธ เจฆเฉ‡เจ–!, เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจตเจฟเจ•เจฒเจช เจ†เจฒเจธ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃเจพ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจตเฉˆ-เจฆเจธเจคเจ–เจค เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ
$ 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) เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเฉ‹

เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจคเฉเจนเจพเจกเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเฉ‡เจธ 64 เจซเจพเจˆเจฒ เจตเจฐเจ—เจพ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

Rutoken 'เจคเฉ‡ GOST-2012 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ PAM เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจธเจฆเจพ เจนเฉˆ:

Rutoken 'เจคเฉ‡ GOST-2012 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ 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 เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเจพ เจชเฉ‚เจฐเจพ เจจเจพเจฎ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจ‡เจน เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡, เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจคเจฐเจœเฉ€เจน, เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเฅค
เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจพเจฐเจตเจพเจˆ เจฆเฉ€ เจธเจซเจฒเจคเจพ เจฒเจˆ เจฒเฉ‹เฉœเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ:

  • เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ: เจ…เจœเจฟเจนเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจœเจตเจพเจฌ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ•เจพเจฒ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจœเจตเจพเจฌ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจจเจคเฉ€เจœเจพ เจ‡เฉฑเจ• เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจ—เจฒเจคเฉ€ เจตเจฟเฉฑเจš เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจฌเฉ‡เจจเจคเฉ€ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€, เจชเจฐ เจฌเจพเจ•เฉ€ เจฎเจพเจกเจฟเจŠเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
  • เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ: เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจธเจฎเจพเจจ, เจชเจฐ เจคเฉเจฐเฉฐเจค เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจจเฉ‚เฉฐ เจ…เจธเจซเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฎเฉ‹เจกเฉ€เจŠเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • sufficient: เจœเฉ‡เจ•เจฐ เจ…เจœเจฟเจนเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจœเจพเจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจฎเฉŒเจกเจฟเจŠเจฒเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจจเจคเฉ€เจœเจพ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ, เจคเจพเจ‚ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ‡เฉฑเจ• เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจœเจตเจพเจฌ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค เจฌเจพเจ•เฉ€ เจฎเจพเจกเจฟเจŠเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
  • เจตเจฟเจ•เจฒเจชเจฟเจ•: เจœเฉ‡เจ•เจฐ เจธเจŸเฉˆเจ• 'เจคเฉ‡ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเจนเฉ€เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ•เฉ‹เจˆ เจตเฉ€ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจจเจคเฉ€เจœเจพ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจตเจฟเจ•เจฒเจชเจฟเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจจเจคเฉ€เจœเจพ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจชเฉ‚เจฐเฉ€ เจซเจพเจˆเจฒ เจธเจฎเฉฑเจ—เจฐเฉ€ /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 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ PAM เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

เจซเจพเจˆเจฒ เจธเฉ‡เจต เจ•เจฐเฉ‹, เจซเจฟเจฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸ เจ•เจฐเฉ‹
$ sudo pam-auth-update
เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ€ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš, เจ‡เจธเจฆเฉ‡ เจ…เฉฑเจ—เฉ‡ เจ‡เฉฑเจ• เจคเจพเจฐเจพ เจฒเจ—เจพเจ“ Rutoken PAM GOST เจ…เจคเฉ‡ เจฆเจฌเจพเจ“ OK

Rutoken 'เจคเฉ‡ GOST-2012 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ PAM เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

8) เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹

เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจธเจญ เจ•เฉเจ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจจเจพ เจ—เฉเจ†เจ“, เจ•เจฎเจพเจ‚เจก เจฆเจฟเจ“
$ sudo login
เจ†เจชเจฃเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฎ เจฆเจฐเจœ เจ•เจฐเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจชเจฟเฉฐเจจ เจ•เฉ‹เจก เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจคเจพเจ‚ เจธเจญ เจ•เฉเจ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

Rutoken 'เจคเฉ‡ GOST-2012 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ 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 เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจฅเจพเจจเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ PAM เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

เจธเจฟเฉฑเจŸเจพ

เจฒเฉ€เจจเจ•เจธ เจชเฉ€เจธเฉ€ เจฐเฉ‚เจธเฉ€ เจธเจฐเจ•เจพเจฐเฉ€ เจเจœเฉฐเจธเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉ‹ เจฐเจนเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจธ OS เจตเจฟเฉฑเจš เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจนเจฎเฉ‡เจธเจผเจพ เจ†เจธเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจ—เจพเจˆเจก เจฆเฉ‡ เจจเจพเจฒ "เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ†" เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ–เฉเจธเจผเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจ‡เจธ 'เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจธเจฎเจพเจ‚ เจฌเจฟเจคเจพเจ เจฌเจฟเจจเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ PC เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ—เจคเจพ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹เฅค

เจธเจฐเฉ‹เจค: www.habr.com

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