เจเฉฐเจเจพ เจฆเจฟเจจ!
เจเฉฑเจ เจธเจฅเจพเจจเจ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจจ เจ
เจฅเจพเจฐเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจ
เจธเฉเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจเจพเจฐเฉ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจเจนเจจเจพเจ เจธเจฐเจเฉเจซเจฟเจเฉเจเจพเจ 'เจคเฉ เจฆเจธเจคเจเจคเจพเจ เจฆเฉ เจชเฉเจธเจผเจเฉ เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค
เจเจฟเจธเฉ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจเจพเจฐเฉ เจเจฐเจจ เจตเฉเจฒเฉ, เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจฃ เจ
เจฅเจพเจฐเจเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฌเฉเจจเจคเฉ Pkcs#10 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ '.csr' เจซเจพเจเจฒ เจซเจพเจฐเจฎเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจธ เจฌเฉเจจเจคเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจจเจเฉเจก เจเฉเจคเจพ เจเฉเจฐเจฎ เจธเจผเจพเจฎเจฒ เจนเฉ เจเจฟเจธเจจเฉเฉฐ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจฃ เจ
เจฅเจพเจฐเจเฉ เจเจพเจฃเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจตเฉเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจชเจพเจฐเจธ เจเจฐเจจเจพ เจนเฉเฅค เจฌเฉเจจเจคเฉ เจตเจฟเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจเจจเจคเจ เจเฉเฉฐเจเฉ เจ
เจคเฉ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจกเฉเจเจพ (เจเจชเจญเฉเจเจคเจพ เจฌเจพเจฐเฉ เจกเฉเจเจพ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจธเจนเจฟเจฏเฉเจเฉ เจเจฐเฉ) เจฆเฉเจตเฉเจ เจธเจผเจพเจฎเจฒ เจนเจจเฅค
เจ เจธเฉเจ เจ เจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฒเจ เจฌเฉเจจเจคเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจคเจฐเฉเจเฉ เจฌเจพเจฐเฉ เจฆเฉเจเจพเจเจเฉ, เจ เจคเฉ เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจฃ เจ เจฅเจพเจฐเจเฉ เจฆเฉเจเจ เจฎเฉเฉฑเจ เจเจฎเจพเจเจกเจพเจ เจฆเฉเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ เจเฉ เจฌเฉเจเจเจเจก เจตเจพเจฒเฉ เจชเจพเจธเฉ เจธเจพเจกเฉ เจเฉฐเจฎ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจฎเจฆเจฆ เจเจฐเจจเจเฉเฅค
เจเจธ เจฒเจ เจชเจนเจฟเจฒเจพเจ เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฌเจฃเจพเจเจฃเจพ เจนเฉเจตเฉเจเจพเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ เจ เจธเฉเจ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ:
openssl ca -batch -in user.csr -out user.crt
ca เจเจชเจจSSL เจเจฎเจพเจเจก เจนเฉ เจเฉ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจจ เจ
เจฅเจพเจฐเจเฉ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉ,
-เจฌเฉเจ - เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฌเจฃเจพเจเจฃ เจตเฉเจฒเฉ เจชเฉเจธเจผเจเฉ เจฌเฉเจจเจคเฉเจเจ เจจเฉเฉฐ เจฐเฉฑเจฆ เจเจฐเจฆเจพ เจนเฉเฅค
user.csr โ เจเฉฑเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจฌเฉเจจเจคเฉ (.csr เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจซเจพเจเจฒ)เฅค
user.crt - เจธเจฐเจเฉเจซเจฟเจเฉเจ (เจเจฎเจพเจเจก เจฆเจพ เจจเจคเฉเจเจพ)เฅค
เจเจธ เจเจฎเจพเจเจก เจฆเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ, เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจฃ เจ
เจฅเจพเจฐเจเฉ เจจเฉเฉฐ เจตเจฐเจฃเจจ เจเฉเจคเฉ เจ
เจจเฉเจธเจพเจฐ เจฌเจฟเจฒเจเฉเจฒ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ
เจธเจฐเจเฉเจซเจฟเจเฉเจ เจคเจธเจฆเฉเจ เจนเฉเจเจฎ:
openssl cms -verify -in authenticate.cms -inform PEM -CAfile /Users/โฆโฆ/demoCA/ca.crt -out data.file
cms เจเฉฑเจ openSSL เจเจฎเจพเจเจก เจนเฉ เจเฉ OpenSSL เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ เจธเจพเจเจจ เจเจฐเจจ, เจคเจธเจฆเฉเจ เจเจฐเจจ, เจเจจเจเฉเจฐเจฟเจชเจ เจเจฐเจจ เจ เจคเฉ เจนเฉเจฐ เจเฉเจฐเจฟเจชเจเฉเจเฉเจฐเจพเจซเจฟเจ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฒเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
-verify - เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฆเฉ เจชเฉเจธเจผเจเฉ เจเจฐเจฆเฉ เจนเจพเจเฅค
authenticate.cms - เจเฉฑเจ เจซเจพเจเจฒ เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจจเจพเจฒ เจฆเจธเจคเจเจค เจเฉเจคเฉ เจเจ เจกเฉเจเจพ เจนเจจ เจเฉ เจชเจฟเจเจฒเฉ เจเจฎเจพเจเจก เจฆเฉเจเจฐเจพ เจเจพเจฐเฉ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
-inform PEM - PEM เจซเจพเจฐเจฎเฉเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
-CAfile /Users/โฆโฆ/demoCA/ca.crt - เจฐเฉเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฆเจพ เจฎเจพเจฐเจเฅค (เจเจธ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเจน เจเจฎเจพเจเจก เจฎเฉเจฐเฉ เจฒเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเฉ เจธเฉ, เจนเจพเจฒเจพเจเจเจฟ ca.crt เจฆเฉ เจฎเจพเจฐเจ openssl.cfg เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ เจเจ เจธเจจ)
-out data.file โ เจฎเฉเจ เจกเฉเจเฉเจฐเจฟเจชเจเจก เจกเฉเจเจพ เจซเจพเจเจฒ data.file เจจเฉเฉฐ เจญเฉเจเจฆเจพ เจนเจพเจเฅค
เจฌเฉเจเจเจเจก เจธเจพเจเจก 'เจคเฉ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจฃ เจ เจฅเจพเจฐเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจนเฉเจ เจฒเจฟเจเฉ เจ เจจเฉเจธเจพเจฐ เจนเฉ:
- เจเจชเจญเฉเจเจคเจพ เจฐเจเจฟเจธเจเฉเจฐเฉเจธเจผเจจ:
- เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจเจธเจจเฉเฉฐ user.csr เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเฉเจต เจเจฐเจจ เจฒเจ เจเฉฑเจ เจฌเฉเจจเจคเฉ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
- เจ เจธเฉเจ เจเจธ เจฒเฉเจ เจฆเฉ เจชเจนเจฟเจฒเฉ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจเจธเจเฉเจเจธเจผเจจ .bat เจเจพเจ .cmd เจตเจพเจฒเฉ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจฆเฉ เจนเจพเจเฅค เจ เจธเฉเจ เจเจธ เจซเจพเจเจฒ เจจเฉเฉฐ เจเฉเจก เจคเฉเจ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ, เจชเจนเจฟเจฒเจพเจ user.csr เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฌเฉเจจเจคเฉ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเฉเจคเจพ เจธเฉเฅค เจธเจพเจจเฉเฉฐ user.crt เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจซเจพเจเจฒ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
- เจ เจธเฉเจ user.crt เจซเจพเจเจฒ เจชเฉเฉเจนเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจญเฉเจเจฆเฉ เจนเจพเจเฅค
- เจเจชเจญเฉเจเจคเจพ เจ
เจงเจฟเจเจพเจฐ:
- เจ เจธเฉเจ เจเจฒเจพเจเฉฐเจ เจคเฉเจ เจนเจธเจคเจพเจเจฐเจฟเจค เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ authenticate.cms เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจฆเฉ เจนเจพเจเฅค
- เจเจธ เจฒเฉเจ เจฆเฉ เจฆเฉเจเฉ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจเจธเจเฉเจเจธเจผเจจ .bat เจเจพเจ .cmd เจตเจพเจฒเฉ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเฉเฅค เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ authenticate.cms เจตเจฟเฉฑเจ เจธเจฐเจตเจฐ เจคเฉเจ เจฆเจธเจคเจเจค เจเฉเจคเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจฆเฉ เจนเฉเจ, เจเฉเจก เจคเฉเจ เจเจธ เจซเจพเจเจฒ เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจเฅค เจ เจธเฉเจ เจกเฉเจเฉเจฐเจฟเจชเจเจก เจกเฉเจเจพ data.file เจตเจพเจฒเฉ เจเฉฑเจ เจซเจพเจเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจเฅค
- เจ
เจธเฉเจ data.file เจชเฉเฉเจนเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจตเฉเจงเจคเจพ เจฒเจ เจเจธ เจกเฉเจเจพ เจฆเฉ เจเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจฌเจฟเจฒเจเฉเจฒ เจเจฟเจธ เจเฉเจเจผ เจฆเฉ เจเจพเจเจ เจเจฐเจจเฉ เจนเฉ เจฌเจพเจฐเฉ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ
เจชเจนเจฟเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ . เจเฉเจเจฐ เจกเฉเจเจพ เจตเฉเจง เจนเฉ, เจคเจพเจ เจเจชเจญเฉเจเจคเจพ เจ เจงเจฟเจเจพเจฐ เจจเฉเฉฐ เจธเจซเจฒ เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจนเจจเจพเจ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจเจฟเจธเฉ เจตเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเฉ เจฌเฉเจเจเจเจก เจจเฉเฉฐ เจฒเจฟเจเจฃ เจฒเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
เจ เจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจฆเฉเจเจพเจเจเฉ เจเจฟ เจฐเฉเจเฉเจเจจ เจชเจฒเฉฑเจเจเจจ เจจเจพเจฒ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจนเฉเฅค
เจคเฉเจนเจพเจกเฉ เจงเจฟเจเจจ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ!
เจธเจฐเฉเจค: www.habr.com