เจ‡เฉฑเจ• USB เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€

เจ‡เฉฑเจ• USB เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€
ะ’ เจธเจพเจกเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ…เจธเฉ€เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจฆเฉ‡ เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจชเฉ‹เจฐเจŸเจฒ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฆเฉ‡ เจฎเจนเฉฑเจคเจต เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€เฅค เจชเจฟเจ›เจฒเฉ€ เจตเจพเจฐ เจ…เจธเฉ€เจ‚ เจฆเจฟเจ–เจพเจ‡เจ† เจธเฉ€ เจ•เจฟ IIS เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเฉ€ เจนเฉˆเฅค

เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจธเจพเจจเฉ‚เฉฐ เจฒเฉ€เจจเจ•เจธ - nginx เจ…เจคเฉ‡ Apache เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจตเฉˆเจฌ เจธเจฐเจตเจฐเจพเจ‚ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจฒเจฟเจ–เจฃ เจฒเจˆ เจ•เจฟเจนเจพ เจ—เจฟเจ† เจธเฉ€เฅค

เจคเฉเจธเฉ€เจ‚ เจชเฉเฉฑเจ›เจฟเจ† - เจ…เจธเฉ€เจ‚ เจฒเจฟเจ–เจฟเจ†.

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ?

  • เจ•เฉ‹เจˆ เจตเฉ€ เจ†เจงเฉเจจเจฟเจ• เจฒเฉ€เจจเจ•เจธ เจตเฉฐเจกเฅค เจฎเฉˆเจ‚ MX Linux 18.2_x64 'เจคเฉ‡ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ‡เจน เจฌเฉ‡เจธเจผเจ• เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจตเฉฐเจก เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจกเฉ‡เจฌเฉ€เจ…เจจ เจฒเจˆ เจ•เฉ‹เจˆ เจ…เฉฐเจคเจฐ เจนเฉ‹เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ. เจนเฉ‹เจฐ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจฒเจˆ, เจธเฉฐเจฐเจšเจจเจพ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฒเจˆ เจฎเจพเจฐเจ— เจฅเฉ‹เฉœเฉเจนเจพ เจตเฉฑเจ–เจฐเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจŸเฉ‹เจ•เจจเฅค เจ…เจธเฉ€เจ‚ เจฎเจพเจกเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚ Rutoken EDS PKI, เจœเฉ‹ เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจธเจชเฉ€เจก เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ†เจฆเจฐเจธเจผ เจนเฉˆเฅค
  • เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจŸเฉ‹เจ•เจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:
    libccid libpcsclite1 pcscd pcsc-เจŸเฉ‚เจฒ opensc

เจ‡เฉฑเจ• USB เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€

เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ

เจชเจฟเจ›เจฒเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจคเฉฑเจฅ 'เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจ•เจฟ เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ Microsoft CA เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค เจชเจฐ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจญ เจ•เฉเจ เจธเจฅเจพเจชเจค เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจชเจฟเจ• เจคเจฐเฉ€เจ•เฉ‡ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจฆเฉฑเจธเจพเจ‚เจ—เฉ‡ - Linux เจจเฉ‚เฉฐ เจ›เฉฑเจกเฉ‡ เจฌเจฟเจจเจพเจ‚เฅค
เจ…เจธเฉ€เจ‚ XCA เจจเฉ‚เฉฐ CA (https://hohnstaedt.de/xca/), เจœเฉ‹ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ†เจงเฉเจจเจฟเจ• เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจœเฉ‹ เจ…เจธเฉ€เจ‚ XCA เจตเจฟเฉฑเจš เจ•เจฐเจพเจ‚เจ—เฉ‡, OpenSSL เจ…เจคเฉ‡ pkcs11-เจŸเฉ‚เจฒ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจตเจงเฉ‡เจฐเฉ‡ เจธเจฐเจฒเจคเจพ เจ…เจคเฉ‡ เจธเจชเจธเจผเจŸเจคเจพ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจธเจผเฉเจฐเฉ‚เจ†เจค

  1. เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‹:
    $ apt-get install xca
  2. เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚:
    $ xca
  3. เจ…เจธเฉ€เจ‚ CA - /root/CA.xdb เจฒเจˆ เจ†เจชเจฃเจพ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚
    เจ…เจธเฉ€เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเฉฑเจฅเฉ‡ เจธเจฟเจฐเจซเจผ เจชเฉเจฐเจธเจผเจพเจธเจ• เจฆเฉ€ เจชเจนเฉเฉฐเจš เจนเฉˆเฅค เจ‡เจน เจฐเฉ‚เจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ, เจœเฉ‹ เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ 'เจคเฉ‡ เจฆเจธเจคเจ–เจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจฐเฉ‚เจŸ CA เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ“

เจ‡เฉฑเจ• เจœเจจเจคเจ• เจ•เฉเฉฐเจœเฉ€ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ (PKI) เจ‡เฉฑเจ• เจฒเฉœเฉ€เจตเจพเจฐ เจชเฉเจฐเจฃเจพเจฒเฉ€ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆเฅค เจ‡เจธ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจšเฉ€เจœเจผ เจฐเฉ‚เจŸ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจฃ เจ…เจฅเจพเจฐเจŸเฉ€ เจœเจพเจ‚ เจฐเฉ‚เจŸ CA เจนเฉˆเฅค เจ‡เจธ เจฆเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเจนเจฟเจฒเจพเจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

  1. เจ…เจธเฉ€เจ‚ CA เจฒเจˆ เจ‡เฉฑเจ• RSA-2048 เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจŸเฉˆเจฌ 'เจคเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจงเฉฑเจ•เจพ เจจเจตเฉ€เจ‚ เจ•เฉเฉฐเจœเฉ€ เจ…เจคเฉ‡ เจ‰เจšเจฟเจค เจ•เจฟเจธเจฎ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹เฅค
  2. เจจเจตเฉ‡เจ‚ เจ•เฉเฉฐเจœเฉ€ เจœเฉ‹เฉœเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจจเจพเจฎ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹เฅค เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ CA เจ•เฉเฉฐเจœเฉ€ เจ•เจฟเจนเจพเฅค
  3. เจ…เจธเฉ€เจ‚ เจฌเจฃเจพเจˆ เจ•เฉเฉฐเจœเฉ€ เจœเฉ‹เฉœเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, CA เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ–เฉเจฆ เจœเจพเจฐเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจŸเฉˆเจฌ 'เจคเฉ‡ เจœเจพเจ“ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจคเฉ‡ เจฆเจฌเจพเจ“ เจจเจตเจพเจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ.
  4. เจšเฉเจฃเจจเจพ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ SHA-256, เจ•เจฟเจ‰เจ‚เจ•เจฟ SHA-1 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจนเฉเจฃ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจฎเฉฐเจจเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  5. เจ‡เฉฑเจ• เจจเจฎเฉ‚เจจเฉ‡ เจตเจœเฉ‹เจ‚ เจšเฉเจฃเจจเจพ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ [เจกเจฟเจซเฉŒเจฒเจŸ] CA. 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹ เจธเจพเจฐเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจŸเฉˆเจฎเจชเจฒเฉ‡เจŸ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพเฅค
  6. เจŸเฉˆเจฌ เจตเจฟเฉฑเจš เจตเจฟเจธเจผเจพ เจธเจพเจกเจพ เจ•เฉเฉฐเจœเฉ€ เจœเฉ‹เฉœเจพ เจšเฉเจฃเฉ‹เฅค เจ‰เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจฎเฉเฉฑเจ– เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจญเจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เฉฑเจ• USB เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€

เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• https เจธเจฐเจตเจฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃเจพ

  1. เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจธเจฐเจตเจฐ เจฒเจˆ เจ‡เฉฑเจ• RSA-2048 เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚, เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฐเจตเจฐ เจ•เฉเฉฐเจœเฉ€ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค
  2. เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡, เจ…เจธเฉ€เจ‚ เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจฐเจตเจฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ‡เฉฑเจ• CA เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพเจฒ เจนเจธเจคเจพเจ–เจฐเจฟเจค เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
  3. เจšเฉเจฃเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹ SHA-256.
  4. เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเจฎเฉ‚เจจเฉ‡ เจตเจœเฉ‹เจ‚ เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚ [เจกเจฟเจซเฉŒเจฒเจŸ] HTTPS_เจธเจฐเจตเจฐ. 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ เจธเจพเจฐเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹.
  5. เจซเจฟเจฐ เจŸเฉˆเจฌ 'เจคเฉ‡ เจตเจฟเจธเจผเจพ เจธเจพเจกเฉ€ เจ•เฉเฉฐเจœเฉ€ เจšเฉเจฃเฉ‹ เจ…เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจญเจฐเฉ‹เฅค

เจ‡เฉฑเจ• USB เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€

เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ“

  1. เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจจเจฟเฉฑเจœเฉ€ เจ•เฉเฉฐเจœเฉ€ เจธเจพเจกเฉ‡ เจŸเฉ‹เจ•เจจ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจ‡เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจพเจกเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจคเฉ‹เจ‚ PKCS#11 เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจชเฉเจฐเจธเจฟเฉฑเจง เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจคเจฟเจ†เจฐ เจชเฉˆเจ•เฉ‡เจœ เจตเฉฐเจกเจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจ‡เฉฑเจฅเฉ‡ เจธเจฅเจฟเจค เจนเจจ - https://www.rutoken.ru/support/download/pkcs/. เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ arm64, armv7el, armv7hf, e2k, mipso32el เจฒเจˆ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€เจ†เจ‚ เจตเฉ€ เจนเจจ, เจœเฉ‹ เจธเจพเจกเฉ‡ SDK เจคเฉ‹เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ - https://www.rutoken.ru/developers/sdk/. เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฎเฉˆเจ•เฉ‹เจธ, เจซเฉเจฐเฉ€เจฌเฉ€เจเจธเจกเฉ€ เจ…เจคเฉ‡ เจเจ‚เจกเจฐเฉŒเจ‡เจก เจฒเจˆ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€เจ†เจ‚ เจตเฉ€ เจนเจจเฅค
  2. XCA เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ PKCS#11 เจชเฉเจฐเจฆเจพเจคเจพ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจฎเฉ€เจจเฉ‚ 'เจคเฉ‡ เจœเจพเจ“ เจšเฉ‹เจฃ เจŸเฉˆเจฌ เจจเฉ‚เฉฐ PKCS#11 เจชเฉเจฐเจฆเจพเจคเจพ.
  3. เจ…เจธเฉ€เจ‚ เจฆเจฌเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹เฉœเฉ‹ เจ…เจคเฉ‡ PKCS#11 เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเจพ เจฎเจพเจฐเจ— เจšเฉเจฃเฉ‹เฅค เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจน usrliblibrtpkcs11ecp.so เจนเฉˆ.
  4. เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเจพเจฐเจฎเฉˆเจŸ เจ•เฉ€เจคเฉ‡ Rutoken EDS PKI เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค rtAdmin เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ - https://dev.rutoken.ru/pages/viewpage.action?pageId=7995615
  5. เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚
    $ rtAdmin -f -q -z /usr/lib/librtpkcs11ecp.so -u <PIN-ะบะพะด ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั>
  6. เจ…เจธเฉ€เจ‚ เจ•เฉเฉฐเจœเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ Rutoken EDS PKI เจฒเจˆ RSA-2048 เจ•เฉเฉฐเจœเฉ€ เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚เฅค เจฎเฉˆเจ‚ เจ‡เจธ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เฉเฉฐเจœเฉ€ เจ•เจฟเจนเจพเฅค

    เจ‡เฉฑเจ• USB เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€

  7. เจชเจฟเฉฐเจจ เจ•เฉ‹เจก เจฆเจฐเจœ เจ•เจฐเฉ‹เฅค เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ•เฉเฉฐเจœเฉ€ เจœเฉ‹เฉœเฉ€ เจฆเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจ‰เจคเจชเจพเจฆเจจ เจฆเฉ‡ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚

    เจ‡เฉฑเจ• USB เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€

  8. เจ…เจธเฉ€เจ‚ เจธเจฐเจตเจฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเจพเจฒ เจธเจฎเจพเจจเจคเจพ เจฆเฉเจ†เจฐเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚. เจ‡เจธ เจตเจพเจฐ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚ [เจกเจฟเจซเฉŒเจฒเจŸ] HTTPS_client เจ…เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹ เจธเจพเจฐเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹.
  9. เจŸเฉˆเจฌ เจตเจฟเฉฑเจš เจตเจฟเจธเจผเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฐเจœ เจ•เจฐเฉ‹เฅค เจ…เจธเฉ€เจ‚ เจŸเฉ‹เจ•เจจ เจฒเจˆ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจฆเจพ เจนเจพเจ‚ เจตเจฟเจš เจœเจตเจพเจฌ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจŸเฉˆเจฌ 'เจคเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ XCA เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจœเจฟเจนเจพ เจ•เฉเจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• USB เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€
เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃ-เจชเฉฑเจคเจฐเจพเจ‚ เจฆเจพ เจ‡เจน เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเฉˆเฉฑเจŸ เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเฉ€ เจนเฉˆเฅค

เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ CA เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ, เจธเจฐเจตเจฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, XCA เจตเจฟเฉฑเจš เจธเฉฐเจฌเฉฐเจงเจฟเจค เจŸเฉˆเจฌ 'เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจเจ‚เจŸเจฐเฉ€ เจšเฉเจฃเฉ‹ เจ…เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ เจจเจฟเจฐเจฏเจพเจค.

เจเจจเจœเฉ€เจ•เจธ

เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจพเจ‚เจ—เจพ เจ•เจฟ เจเจจเจœเฉ€เจจเฉˆเจ•เจธ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃเจพ เจนเฉˆ - เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‡ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจ•เจพเจซเจผเฉ€ เจฒเฉ‡เจ– เจนเจจ, เจ…เจงเจฟเจ•เจพเจฐเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเจพ เจœเจผเจฟเจ•เจฐ เจ•เจฐเจจ เจฒเจˆ เจจเจนเฉ€เจ‚. เจ†เจ‰ เจ‡เฉฑเจ• เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ HTTPS เจ…เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจธเจฟเฉฑเจงเฉ‡ เจšเฉฑเจฒเฉ€เจเฅค

nginx.conf เจตเจฟเฉฑเจš เจธเจฐเจตเจฐ เจญเจพเจ— เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจœเฉ‹เฉœเฉ‹:

server {
	listen 443 ssl;
	ssl_verify_depth 1;
	ssl_certificate /etc/nginx/Server.crt;
	ssl_certificate_key /etc/nginx/ServerKey.pem;
	ssl_client_certificate /etc/nginx/CA.crt;
	ssl_verify_client on;
}

nginx เจตเจฟเฉฑเจš ssl เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจธเจพเจฐเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเจพ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจตเฉ‡เจฐเจตเจพ เจ‡เฉฑเจฅเฉ‡ เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ - https://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_client_certificate

เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เจฐเจพเจ‚เจ—เจพ เจœเฉ‹ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจคเฉ‹เจ‚ เจชเฉเฉฑเจ›เฉ‡:

  • ssl_verify_client - เจ‡เจน เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจŸเจฐเฉฑเจธเจŸ เจฆเฉ€ เจฒเฉœเฉ€ เจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค
  • ssl_verify_depth - เจšเฉ‡เจจ เจตเจฟเฉฑเจš เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจฐเฉ‚เจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฒเจˆ เจ–เฉ‹เจœ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจกเจพ เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฐเฉ‚เจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ 'เจคเฉ‡ เจคเฉเจฐเฉฐเจค เจนเจธเจคเจพเจ–เจฐเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจกเฉ‚เฉฐเจ˜เจพเจˆ 1 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ CA 'เจคเฉ‡ เจฆเจธเจคเจ–เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ 2 เจจเฉ‚เฉฐ เจ‡เจธ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจฟเฉฑเจš เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ‹เจฐ เจตเฉ€เฅค
  • ssl_client_certificate - เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจฐเฉ‚เจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเจพ เจฎเจพเจฐเจ— เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจตเจฟเฉฑเจš เจตเจฟเจธเจผเจตเจพเจธ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • ssl_certificate/ssl_certificate_key - เจธเจฐเจตเจฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ/เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจ•เฉเฉฐเจœเฉ€ เจฆเจพ เจฎเจพเจฐเจ— เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

nginx -t เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‡เจ† เจœเจพ เจธเจ•เฉ‡ เจ•เจฟ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจŸเจพเจˆเจชเฉ‹เจœเจผ เจจเจนเฉ€เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจน เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจธเจนเฉ€ เจฅเจพเจ‚ 'เจคเฉ‡ เจนเจจ, เจ†เจฆเจฟเฅค

เจ…เจคเฉ‡ เจ‡เจน เจธเจญ เจนเฉˆ! เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฌเจนเฉเจค เจนเฉ€ เจธเจงเจพเจฐเจจ เจนเฉˆ.

เจœเจพเจ‚เจš เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจธเจญ เจ•เฉเจ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ‡เจน เจฎเฉฐเจจเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจธเจพเจกเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเฉ€ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ (เจœเฉ‡ เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจนเฉˆ, เจคเจพเจ‚ เจชเจฟเจ›เจฒเฉ‡ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจฆเฉ‡เจ–เฉ‹.

  1. เจšเจฒเฉ‹ เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจฒเจพเจ‚เจš เจ•เจฐเฉ€เจเฅค
  2. เจ†เจ“ เจชเจนเจฟเจฒเจพเจ‚ เจฌเจฟเจจเจพเจ‚ เจŸเฉ‹เจ•เจจ เจฆเฉ‡ เจฒเจพเจ—เจ‡เจจ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจเฅค เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจคเจธเจตเฉ€เจฐ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ:

    เจ‡เฉฑเจ• USB เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€

  3. เจ…เจธเฉ€เจ‚ เจšเจฒเจฆเฉ‡ เจนเจพเจ‚ เจฌเจพเจฐเฉ‡: เจชเจธเฉฐเจฆ # เจ—เฉ‹เจชเจจเฉ€เจฏเจคเจพ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ‰เจชเจ•เจฐเจจโ€ฆ
  4. เจ…เจธเฉ€เจ‚ เจฆเจฌเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจฒเฉ‹เจก เจ•เจฐเฉ‹เจ‡เฉฑเจ• เจจเจตเจพเจ‚ PKCS#11 เจกเจฟเจตเจพเจˆเจธ เจกเฉเจฐเจพเจˆเจตเจฐ เจœเฉ‹เฉœเจจ เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ librtpkcs11ecp.so เจฆเจพ เจฎเจพเจฐเจ— เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆเฅค
  5. เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ•เจฟ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡ เจฐเจฟเจนเจพ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฎเฉˆเจจเฉ‡เจœเจฐ. เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเจพ เจชเจฟเฉฐเจจ เจฆเจฐเจœ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจธเจนเฉ€ เจ‡เจจเจชเฉเจŸ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจธเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจŸเฉˆเจฌ 'เจคเฉ‡ เจ•เฉ€ เจนเฉˆ เจคเฉเจนเจพเจกเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจŸเฉ‹เจ•เจจ เจคเฉ‹เจ‚ เจธเจพเจกเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ†เฅค
  6. เจนเฉเจฃ เจŸเฉ‹เจ•เจจ เจจเจพเจฒ เจšเฉฑเจฒเฉ€เจเฅค เจซเจพเจ‡เจฐเจซเจพเจ•เจธ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจšเฉเจฃเจจ เจฒเจˆ เจชเฉเฉฑเจ›เจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเจฐเจตเจฐ เจฒเจˆ เจšเฉเจฃเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค เจธเจพเจกเจพ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจšเฉเจฃเฉ‹เฅค

    เจ‡เฉฑเจ• USB เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€

  7. เจฒเจพเจญ!

    เจ‡เฉฑเจ• USB เจŸเฉ‹เจ•เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค เจนเฉเจฃ เจฒเฉ€เจจเจ•เจธ เจฒเจˆ เจตเฉ€

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

เจ…เจชเจพเจšเฉ‡

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ nginx เจฆเฉ‡ เจจเจพเจฒ, เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจตเฉ€ เจ…เจชเจพเจšเฉ‡ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจ•เจฟ เจ‡เจธ เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจฟเจฐเจซเจผ เจ…เจงเจฟเจ•เจพเจฐเจค เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค

เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ HTTPS เจ…เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

  1. เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ mod_ssl เจจเฉ‚เฉฐ เจธเจฐเจ—เจฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:
    $ a2enmod ssl
  2. เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเจพเจˆเจŸ เจฆเฉ€ เจกเจฟเจซเฉŒเจฒเจŸ HTTPS เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ“:
    $ a2ensite default-ssl
  3. เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚: /etc/apache2/sites-enabled/default-ssl.conf:
        SSLEngine on
        SSLProtocol all -SSLv2
    
        SSLCertificateFile	/etc/apache2/sites-enabled/Server.crt
        SSLCertificateKeyFile /etc/apache2/sites-enabled/ServerKey.pem
    
        SSLCACertificateFile /etc/apache2/sites-enabled/CA.crt
    
        SSLVerifyClient require
        SSLVerifyDepth  10

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

    $ service apache2 reload
    $ service apache2 restart

  4. เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ, เจญเจพเจตเฉ‡เจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจœเจพเจ‚ เจฒเฉ€เจจเจ•เจธ 'เจคเฉ‡, เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ‡เฉฑเจ• เจ˜เฉฐเจŸเจพ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— 5 เจฎเจฟเฉฐเจŸ เจฒเฉฑเจ—เจฆเฉ‡ เจนเจจเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ• เจธเฉ‹เจšเจฆเฉ‡ เจนเจจ เจ•เจฟ เจฆเฉ‹-เจ•เจพเจฐเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจจเจพเจฒ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจ…เจคเฉ‡ เจ…เจธเจชเจธเจผเจŸ เจนเฉˆเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจธเจพเจกเจพ เจฒเฉ‡เจ– เจ‡เจธ เจฎเจฟเฉฑเจฅ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เจพ, เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ.

เจธเจฟเจฐเจซเจผ เจฐเจœเจฟเจธเจŸเจฐเจก เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉ€ เจธเจฐเจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจธเจพเจˆเจจ - เจ‡เจจ, เจคเฉเจนเจพเจกเจพ เจธเฉเจ†เจ—เจค เจนเฉˆ.

เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ GOST 34.10-2012 เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ TLS เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

  • เจนเจพเจ‚, TLS-GOST เจฌเจนเฉเจค เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ

  • เจจเจนเฉ€เจ‚, GOST เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจจเจพเจฒ เจŸเจฟเจŠเจจเจฟเฉฐเจ— เจฆเจฟเจฒเจšเจธเจช เจจเจนเฉ€เจ‚ เจนเฉˆ

44 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจ•เฉ€เจคเจพเฅค 9 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจšเฉ‡ เจฐเจนเฉ‡เฅค

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

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