เชฏเซเชเชธเชฌเซ€ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ. เชนเชตเซ‡ Linux เชฎเชพเชŸเซ‡ เชชเชฃ

เชฏเซเชเชธเชฌเซ€ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ. เชนเชตเซ‡ Linux เชฎเชพเชŸเซ‡ เชชเชฃ
ะ’ เช…เชฎเชพเชฐเชพ เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เช…เชฎเซ‡ เช•เช‚เชชเชจเซ€เช“เชจเชพ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชชเซ‹เชฐเซเชŸเชฒ เชชเชฐ เชฆเซเชตเชฟ-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃเชจเชพ เชฎเชนเชคเซเชต เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€. เช›เซ‡เชฒเซเชฒเซ€ เชตเช–เชค เช…เชฎเซ‡ IIS เชตเซ‡เชฌ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชธเซเชฐเช•เซเชทเชฟเชค เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชคเซ‡ เชฆเชฐเซเชถเชพเชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚, เช…เชฎเชจเซ‡ Linux - nginx เช…เชจเซ‡ Apache เชฎเชพเชŸเซ‡เชจเชพ เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐเซเชธ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชจเชพเช“ เชฒเช–เชตเชพเชจเซเช‚ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชคเชฎเซ‡ เชชเซ‚เช›เซเชฏเซเช‚ - เช…เชฎเซ‡ เชฒเช–เซเชฏเซเช‚.

เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

  • เช•เซ‹เชˆเชชเชฃ เช†เชงเซเชจเชฟเช• Linux เชตเชฟเชคเชฐเชฃ. เชฎเซ‡เช‚ MX Linux 18.2_x64 เชชเชฐ เชŸเซ‡เชธเซเชŸ เชธเซ‡เชŸเช…เชช เช•เชฐเซเชฏเซเช‚. เช† เช…เชฒเชฌเชคเซเชค เชธเชฐเซเชตเชฐ เชตเชฟเชคเชฐเชฃ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชกเซ‡เชฌเชฟเชฏเชจ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชคเชซเชพเชตเชค เชนเซ‹เชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชจเชฅเซ€. เช…เชจเซเชฏ เชตเชฟเชคเชฐเชฃเซ‹ เชฎเชพเชŸเซ‡, เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเชพ เชชเชพเชฅ เชฅเซ‹เชกเซ‹ เชฌเชฆเชฒเชพเชˆ เชถเช•เซ‡ เช›เซ‡.
  • เชŸเซ‹เช•เชจ. เช…เชฎเซ‡ เชฎเซ‹เชกเซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€เช เช›เซ€เช Rutoken EDS PKI, เชœเซ‡ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชเชกเชช เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช†เชฆเชฐเซเชถ เช›เซ‡.
  • Linux เชฎเชพเช‚ เชŸเซ‹เช•เชจ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:
    libccid libpcsclite1 pcscd pcsc-เชŸเซ‚เชฒเซเชธ opensc

เชฏเซเชเชธเชฌเซ€ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ. เชนเชตเซ‡ Linux เชฎเชพเชŸเซ‡ เชชเชฃ

เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช†เชชเชตเชพ

เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เซ‹เชฎเชพเช‚, เช…เชฎเซ‡ เช เชนเช•เซ€เช•เชค เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซเชฏเซ‹ เชนเชคเซ‹ เช•เซ‡ เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ Microsoft CA เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชพเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ Linux เชฎเชพเช‚ เชฌเชงเซเช‚ เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชœเชพเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชค เชตเชฟเชถเซ‡ เชชเชฃ เชœเชฃเชพเชตเซ€เชถเซเช‚ - Linux เช›เซ‹เชกเซเชฏเชพ เชตเชฟเชจเชพ.
เช…เชฎเซ‡ XCA เชจเซ‹ เช‰เชชเชฏเซ‹เช— CA เชคเชฐเซ€เช•เซ‡ เช•เชฐเซ€เชถเซเช‚ (https://hohnstaedt.de/xca/), เชœเซ‡ เช•เซ‹เชˆเชชเชฃ เช†เชงเซเชจเชฟเช• Linux เชตเชฟเชคเชฐเชฃ เชชเชฐ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เช…เชฎเซ‡ 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. เชŸเซ‡เชฌเชฎเชพเช‚ เชตเชฟเชทเชฏ เช…เชฎเชพเชฐเซ€ เช•เซ€ เชœเซ‹เชกเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชคเซเชฏเชพเช‚ เชคเชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเชพ เชคเชฎเชพเชฎ เชฎเซเช–เซเชฏ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชญเชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชฏเซเชเชธเชฌเซ€ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ. เชนเชตเซ‡ Linux เชฎเชพเชŸเซ‡ เชชเชฃ

เช•เซ€เช“ เช…เชจเซ‡ https เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

  1. เชเชตเซ€ เชœ เชฐเซ€เชคเซ‡, เช…เชฎเซ‡ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชเช• RSA-2048 เช–เชพเชจเช—เซ€ เช•เซ€ เชฌเชจเชพเชตเซ€เช เช›เซ€เช, เชฎเซ‡เช‚ เชคเซ‡เชจเซ‡ เชธเชฐเซเชตเชฐ เช•เซ€ เช•เชนเซ€ เช›เซ‡.
  2. เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เช…เชฎเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ€เช เช›เซ€เช เช•เซ‡ เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชฅเซ‡ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.
  3. เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚ SHA-256.
  4. เช…เชฎเซ‡ เชจเชฎเซ‚เชจเชพ เชคเชฐเซ€เช•เซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ€เช เช›เซ€เช [เชกเชฟเชซเซ‰เชฒเซเชŸ] HTTPS_server. เช‰เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เชฌเชงเชพ เชฒเชพเช—เซ เช•เชฐเซ‹.
  5. เชชเช›เซ€ เชŸเซ‡เชฌ เชชเชฐ เชตเชฟเชทเชฏ เช…เชฎเชพเชฐเซ€ เช•เซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชซเซ€เชฒเซเชกเซเชธ เชญเชฐเซ‹.

เชฏเซเชเชธเชฌเซ€ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ. เชนเชตเซ‡ Linux เชฎเชพเชŸเซ‡ เชชเชฃ

เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เช•เซ€เช“ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเชจเชพเชตเซ‹

  1. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เช–เชพเชจเช—เซ€ เช•เซ€ เช…เชฎเชพเชฐเชพ เชŸเซ‹เช•เชจ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชถเซ‡. เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช…เชฎเชพเชฐเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐเชฅเซ€ PKCS#11 เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชตเชฟเชคเชฐเชฃเซ‹ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชคเซˆเชฏเชพเชฐ เชชเซ‡เช•เซ‡เชœเซ‹ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช, เชœเซ‡ เช…เชนเซ€เช‚ เชธเซเชฅเชฟเชค เช›เซ‡ - https://www.rutoken.ru/support/download/pkcs/. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ arm64, armv7el, armv7hf, e2k, mipso32el เชฎเชพเชŸเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชชเชฃ เช›เซ‡, เชœเซ‡ เช…เชฎเชพเชฐเชพ SDK เชชเชฐเชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ - https://www.rutoken.ru/developers/sdk/. Linux เชฎเชพเชŸเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช“ เช‰เชชเชฐเชพเช‚เชค, macOS, freebsd เช…เชจเซ‡ android เชฎเชพเชŸเซ‡ เชชเชฃ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช“ เช›เซ‡.
  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 เช•เซ€ เชชเชธเช‚เชฆ เช•เชฐเซ€เช เช›เซ€เช. เชฎเซ‡เช‚ เช† เช•เซ€เชจเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เช•เซ€ เช•เชนเซ‡ เช›เซ‡.

    เชฏเซเชเชธเชฌเซ€ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ. เชนเชตเซ‡ Linux เชฎเชพเชŸเซ‡ เชชเชฃ

  7. เชชเชฟเชจ เช•เซ‹เชก เชฆเชพเช–เชฒ เช•เชฐเซ‹. เช…เชจเซ‡ เช…เชฎเซ‡ เช•เซ€ เชœเซ‹เชกเซ€เชจเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชœเชจเชฐเซ‡เชถเชจเชจเชพ เชชเซ‚เชฐเซเชฃ เชฅเชตเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช

    เชฏเซเชเชธเชฌเซ€ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ. เชนเชตเซ‡ Linux เชฎเชพเชŸเซ‡ เชชเชฃ

  8. เช…เชฎเซ‡ เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชฅเซ‡ เชธเชพเชฎเซเชฏเชคเชพ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเชจเชพเชตเซ€เช เช›เซ€เช. เช† เชตเช–เชคเซ‡ เช†เชชเชฃเซ‡ เชเช• เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชชเชธเช‚เชฆ เช•เชฐเซ€เช เช›เซ€เช [เชกเชฟเชซเซ‰เชฒเซเชŸ] HTTPS_client เช…เชจเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚ เชฌเชงเชพ เชฒเชพเช—เซ เช•เชฐเซ‹.
  9. เชŸเซ‡เชฌเชฎเชพเช‚ เชตเชฟเชทเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฆเชพเช–เชฒ เช•เชฐเซ‹. เช…เชฎเซ‡ เชŸเซ‹เช•เชจ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชšเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เชœเชตเชพเชฌ เช†เชชเซ€เช เช›เซ€เช.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชŸเซ‡เชฌ เชชเชฐ .ะซ XCA เชฎเชพเช‚ เชคเชฎเชจเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช• เชฎเชณเชตเซเช‚ เชœเซ‹เชˆเช.

เชฏเซเชเชธเชฌเซ€ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ. เชนเชตเซ‡ Linux เชฎเชพเชŸเซ‡ เชชเชฃ
เช•เซ€เช“ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‹ เช† เชฒเช˜เซเชคเซเชคเชฎ เชธเซ‡เชŸ เชธเชฐเซเชตเชฐเซเชธเชจเซ‡ เชœเชพเชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ‹ เช›เซ‡.

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ, เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เช–เชพเชจเช—เซ€ เช•เซ€ เชจเชฟเช•เชพเชธ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, XCA เชฎเชพเช‚ เชธเช‚เชฌเช‚เชงเชฟเชค เชŸเซ‡เชฌ เชชเชฐ เช‡เชšเซเช›เชฟเชค เชเชจเซเชŸเซเชฐเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เชจเชฟเช•เชพเชธ เช•เชฐเซ‹.

Nginx

เชนเซเช‚ nginx เชธเชฐเซเชตเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเซเช‚ เชคเซ‡ เชฒเช–เซ€เชถ เชจเชนเซ€เช‚ - เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เช† เชตเชฟเชทเชฏ เชชเชฐ เชชเซ‚เชฐเชคเชพ เชฒเซ‡เช–เซ‹ เช›เซ‡, เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชนเซ€เช‚. เชšเชพเชฒเซ‹ เชธเซ€เชงเชพ เชœ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ 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 เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚.

เช…เชจเซ‡ เชคเซ‡ เชฌเชงเซ เชœ เช›เซ‡! เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชธเซ‡เชŸเช…เชช เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡.

เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

เช…เชฎเซ‡ เชฌเชงเซเช‚ เชœ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ Linux เชฎเชพเช‚ เช•เชฐเซ€เช เช›เซ€เช, เช…เชฎเซ‡ เชงเชพเชฐเซ€เชถเซเช‚ เช•เซ‡ เช…เชฎเชพเชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเชฃ Linux เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ (เชœเซ‹ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ Windows เชนเซ‹เชฏ, เชคเซ‹ เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เชฎเชพเช‚ เชฌเซเชฐเชพเช‰เชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพเช“ เชœเซเช“.

  1. เชšเชพเชฒเซ‹ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เชฒเซ‹เชจเซเชš เช•เชฐเซ€เช.
  2. เชšเชพเชฒเซ‹ เชชเชนเซ‡เชฒเชพ เชŸเซ‹เช•เชจ เชตเชฟเชจเชพ เชฒเซ‹เช— เช‡เชจ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช. เช…เชฎเชจเซ‡ เช† เชšเชฟเชคเซเชฐ เชฎเชณเซ‡ เช›เซ‡:

    เชฏเซเชเชธเชฌเซ€ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ. เชนเชตเซ‡ Linux เชฎเชพเชŸเซ‡ เชชเชฃ

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

    เชฏเซเชเชธเชฌเซ€ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ. เชนเชตเซ‡ Linux เชฎเชพเชŸเซ‡ เชชเชฃ

  7. เชจเชซเซ‹!

    เชฏเซเชเชธเชฌเซ€ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ. เชนเชตเซ‡ Linux เชฎเชพเชŸเซ‡ เชชเชฃ

เชธเซ‡เชŸเช…เชช เชเช•เชตเชพเชฐ เชฅเชˆ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชจเช‚เชคเซ€ เชตเชฟเช‚เชกเซ‹เชฎเชพเช‚ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เชธเชพเชšเชตเซ€ เชถเช•เซ€เช เช›เซ€เช. เช† เชชเช›เซ€, เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เชชเซ‹เชฐเซเชŸเชฒเชฎเชพเช‚ เชฒเซ‰เช— เช‡เชจ เช•เชฐเซ€เช เช›เซ€เช, เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเชพเชฐเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชŸเซ‹เช•เชจ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช— เชฆเชฐเชฎเชฟเชฏเชพเชจ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชฟเชจ เช•เซ‹เชก เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช†เชตเชพ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชชเช›เซ€, เชธเชฐเซเชตเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ เช•เชฏเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เชฒเซ‰เช— เช‡เชจ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เชนเชตเซ‡ เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชตเชงเชพเชฐเชพเชจเซ€ เชตเชฟเช‚เชกเซ‹เช เชฌเชจเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเชฐเชค เชœ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชคเซ‡เชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช–เชพเชคเชพเชฎเชพเช‚ เชœเชตเชพ เชฆเซ‹.

เช…เชชเชพเชšเซ‡

nginx เชจเซ€ เชœเซ‡เชฎ, เช•เซ‹เชˆเชจเซ‡ เชชเชฃ apache เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชœเซ‹ เชคเชฎเซ‡ เช† เชตเซ‡เชฌ เชธเชฐเซเชตเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เชคเซ‡ เชœเชพเชฃเชคเชพ เชจเชฅเซ€, เชคเซ‹ เชซเช•เซเชค เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เช…เชจเซ‡ เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ 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. เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชชเชฐ เชฆเซเชตเชฟ-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเซ‡เชŸเช…เชช เช•เชฐเชตเซเช‚, เชชเช›เซ€ เชญเชฒเซ‡ เชคเซ‡ Windows เช…เชฅเชตเชพ Linux เชชเชฐ เชนเซ‹เชฏ, เชฎเชนเชคเซเชคเชฎ เชเช• เช•เชฒเชพเช• เชฒเซ‡ เช›เซ‡. เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชฒเช—เชญเช— 5 เชฎเชฟเชจเชฟเชŸ เชฒเชพเช—เซ‡ เช›เซ‡. เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เชฌเซ‡-เชชเชฐเชฟเชฌเชณ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช…เชจเซ‡ เช…เชธเซเชชเชทเซเชŸ เช›เซ‡. เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เช…เชฎเชพเชฐเซ‹ เชฒเซ‡เช– เช† เชฆเช‚เชคเช•เชฅเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชถเซ‡, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชฅเซ‹เชกเซเช‚.

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

เชถเซเช‚ เชคเชฎเชจเซ‡ GOST 34.10-2012 เช…เชจเซเชธเชพเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชธเชพเชฅเซ‡ TLS เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชจเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  • เชนเชพ, TLS-GOST เช–เซ‚เชฌ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡

  • เชจเชพ, GOST เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เชธเชพเชฅเซ‡ เชŸเซเชฏเซเชจเชฟเช‚เช— เชฐเชธเชชเซเชฐเชฆ เชจเชฅเซ€

44 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชค โ€‹โ€‹เช†เชชเซเชฏเซ‹. 9 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹