ืืื ืืึธื!
ืืื ืึท ืืืืข ืกืขืจืืึทืคืึทืงืืืฉืึทื ืืืืืึธืจืืืขื, ืืืจ ืงืขื ืขื ืึทืจืืืกืืขืื ืกืขืจืืืคืืงืึทืฅ ืืื ืืืื ืืึทืฉืืขืืืงื ืกืืื ืึทืืฉืขืจื ืืืืฃ ืื ืกืขืจืืืคืืงืึทืฅ.
ืืืขื ืืืจ ืึทืจืืืกืืขืื ืึท ืืึทืืืืึทืื ืฆื ืึท ืืึทื ืืฆืขืจ, ืื ืกืขืจืืึทืคืึทืงืืืฉืึทื ืืืืืึธืจืืืขื ื ืืฆื ืึท ืกืคึผืขืฆืืขื ืืึทืืืืึทืื ืืขืื 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 ืืขืงืข)
-ืืืืก ืืึทืืึท.ืคืืืข - ืืื ืฉืืงื ืื ืืขืงืจืืคึผืืื ืืึทืื ืฆื ืืขืจ ืืขืงืข ืืึทืืึท.ืคืืืข.
ืืขืจ ืึทืืืขืจืืืึทื ืคึฟืึทืจ ื ืืฆื ืึท ืกืขืจืืึทืคืึทืงืืืฉืึทื ืืืืืึธืจืืืขื ืืืืฃ ืื ืืึทืงืขื ื ืืืึทื ืืื ืืื ืืืื:
- ืืึทื ืืฆืขืจ ืจืขืืืกืืจืึทืฆืืข:
- ืืืจ ืืึทืงืืืขื ืึท ืืงืฉื ืฆื ืฉืึทืคึฟื ืึท ืืึทืืืืึทืื ืืื ืจืึทืืขืืืขื ืขืก ืืื ืื user.csr ืืขืงืข.
- ืืืจ ืจืึทืืขืืืขื ืื ืขืจืฉืืขืจ ืืึทืคึฟืขื ืคืื ืืขื ืึทืจืืืงื ืฆื ืึท ืืขืงืข ืืื ืื ืคืึทืจืืขื ืืขืจืื ื .ืืึทื ืึธืืขืจ .ืงืื. ืืืจ ืืืืคื ืืขื ืืขืงืข ืคึฟืื ืงืึธื, ืืืืื ืคืจืืขืจ ืืขืจืืืขืืืขื ืื ืืขืื ืฆื ืฉืึทืคึฟื ืึท ืืึทืืืืึทืื ืฆื ืื user.csr ืืขืงืข. ืืืจ ืืึทืงืืืขื ืึท ืืขืงืข ืืื ืื user.crt ืืึทืืืืึทืื.
- ืืืจ ืืืืขื ืขื ืื user.crt ืืขืงืข ืืื ืฉืืงื ืขืก ืฆื ืืขื ืงืืืขื ื.
- ืืึทื ืืฆืขืจ ืืขืจืืืืืขื ืืฉ:
- ืืืจ ืืึทืงืืืขื ืืขืืชืืขื ืืึทืื ืคืื ืืขื ืงืืืขื ื ืืื ืจืึทืืขืืืขื ืขืก ืฆื ืื authenticate.cms ืืขืงืข.
- ืืื ืื ืฆืืืืืืข ืืึทืคึฟืขื ืคืื ืืขื ืึทืจืืืงื ืฆื ืึท ืืขืงืข ืืื ืื ืคืึทืจืืขื ืืขืจืื ื .ืืึทื ืึธืืขืจ .ืงืื. ืืืจ ืืืืคื ืืขื ืืขืงืข ืคึฟืื ืื ืงืึธื, ืืืืื ืคืจืืขืจ ืืขืจืืืขืืืขื ืื ืืขืืชืืขื ืืึทืื ืคืื ืื ืกืขืจืืืขืจ ืืื authenticate.cms. ืืืจ ืืึทืงืืืขื ืึท ืืขืงืข ืืื ืืขืงืจืืคึผืืขื ืืึทืื data.file.
- ืืืจ ืืืืขื ืขื data.file ืืื ืงืึธื ืืจืึธืืืจื ืื ืืึทืื ืคึฟืึทืจ ืืืืืืงืืึทื. ืืืึธืก ืคึผืื ืงื ืฆื ืงืึธื ืืจืึธืืืจื ืืื ืืืกืงืจืืืื
ืืื ืืขืจ ืขืจืฉืืขืจ ืึทืจืืืงื . ืืืื ืื ืืึทืื ืืขื ืขื ืืืืืืง, ืืขืจ ืืึทื ืืฆืขืจ ืืขืจืืืืืขื ืืฉ ืืื ืืขืจืขืื ื ืืื ืืขืจืึธืื.
ืฆื ืื ืกืืจืืืขื ื ืื ืึทืืืขืจืืืึทืื, ืืืจ ืงืขื ืขื ื ืืฆื ืงืืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืืืึธืก ืืื ืืขื ืืฆื ืฆื ืฉืจืืึทืื ืื ืืึทืงืขื ื.
ืืื ืืขืจ ืืืืึทืืขืจ ืึทืจืืืงื ืืืจ ืืืขืื ืงืืงื ืืื ืืื ืฆื ืึทืจืืขืื ืืื ืื ืจืขืืึธืงืขื ืคึผืืืืื.
ืืื ืืืืง!
ืืงืืจ: www.habr.com