ืืื ืืื!
ืืืืฆืขืืช ืจืฉืืช ืืืฉืืจืื ืืงืืืืช, ืื ื ืืืืืื ืืื ืคืืง ืืืฉืืจืื ืืื ืืืืช ืืชืืืืช ืขื ืืืฉืืจืื ืืื.
ืืขืช ืื ืคืงืช ืืืฉืืจ ืืืฉืชืืฉ, ืจืฉืืช ืืืืฉืืจืื ืืฉืชืืฉืช ืืืงืฉืช ืืืฉืืจ ืืืืืืช Pkcs#10, ืืขืืช ืคืืจืื ืืงืืืฅ '.csr'. ืืงืฉื ืื ืืืืื ืจืฆืฃ ืืงืืื ืฉืจืฉืืช ืืืืฉืืจืื ืืืืขืช ืื ืชื ืืฆืืจื ื ืืื ื. ืืืงืฉื ืืืืื ืื ืืช ืืืคืชื ืืฆืืืืจื ืฉื ืืืฉืชืืฉ ืืื ื ืชืื ืื ืืืฆืืจืช ืืืฉืืจ (ืืขืจื ืืกืืฆืืืืืื ืขื ื ืชืื ืื ืขื ืืืฉืชืืฉ).
ื ืืื ืืืฆื ืืงืื ืืงืฉื ืืชืขืืื ืืืืืจ ืืื, ืืืืืืจ ืื ืื ื ืจืืฆื ืืชืช ืืช ืืคืงืืืืช ืืขืืงืจืืืช ืฉื ืจืฉืืช ืืืืฉืืจืื ืฉืืขืืจื ืื ื ืืืฉืืื ืืช ืืืฉืืื ืฉืื ื ืืฆื ืืืืืจื.
ืื ืจืืฉืืช ืขืืื ื ืืืฆืืจ ืชืขืืื. ืืฉื ืื ืื ื ืืฉืชืืฉืื ืืคืงืืื:
openssl ca -batch -in user.csr -out user.crt
ca ืืื ืคืงืืืช openSSL ืืืชืืืืกืช ืืจืฉืืช ืืืืฉืืจืื,
-ืืฆืืื - ืืืื ืืงืฉืืช ืืืฉืืจ ืืขืช ืืคืงืช ืืืฉืืจ.
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 ืืืืืงืื ืืช ืชืงืคืืช ืื ืชืื ืื ืืืื. ืื ืืืืืง ืืืืืง ืืชืืืจ
ืืืืืจ ืืจืืฉืื . ืื ืื ืชืื ืื ืชืงืคืื, ืืจืฉืืช ืืฉืชืืฉ ื ืืฉืืช ืืืืฆืืืช.
ืืื ืืืืฉื ืืืืืจืืชืืื ืืื, ืืชื ืืืื ืืืฉืชืืฉ ืืื ืฉืคืช ืชืื ืืช ืืืฉืืฉืช ืืืชืืืช ื-backend.
ืืืืืจ ืืื ื ืืื ืืืฆื ืืขืืื ืขื ืืชืืกืฃ Retoken.
ืชืืื ืื!
ืืงืืจ: www.habr.com