แแแแแกแแแแแแแ!
แแแแแแแแ แแแ แกแแ แขแแคแแชแแ แแแแก แแ แแแแแก แแแแแงแแแแแแ, แฉแแแ แจแแแแแซแแแ แแแแชแแ แกแแ แแแคแแแแขแแแ แแ แแกแแแ แแแแแแแแแฌแแแ แแ แกแแ แขแแคแแแแขแแแแ แฎแแแแแฌแแ แแแ.
แแแแฎแแแ แแแแแกแแแแก แกแแ แขแแคแแแแขแแก แแแชแแแแกแแก, แกแแ แขแแคแแแแชแแแก แแ แแแแ แแงแแแแแก แกแแแชแแแแฃแ แกแแ แขแแคแแแแขแแก แแแแฎแแแแแก Pkcs#10, แ แแแแแกแแช แแฅแแก แคแแแแแก แคแแ แแแขแ '.csr'. แแก แแแแฎแแแแ แจแแแชแแแก แแแจแแคแ แฃแ แแแแแแแแแแ แแแแก, แ แแแแแแช แกแแ แขแแคแแชแแ แแแแก แแ แแแแแ แแชแแก, แ แแแแ แกแฌแแ แแ แแแแแแแแแแแก. แแแแฎแแแแ แจแแแชแแแก แ แแแแ แช แแแแฎแแแ แแแแแก แกแแฏแแ แ แแแกแแฆแแแก, แแกแแแ แแแแแชแแแแแก แกแแ แขแแคแแแแขแแก แจแแกแแฅแแแแแแ (แแกแแชแแแชแแฃแ แ แแแกแแแ แแแแฎแแแ แแแแแก แจแแกแแฎแแ แแแแแชแแแแแแ).
แฉแแแ แแแแแแฎแแแแแ, แแฃ แ แแแแ แฃแแแ แแแแแฆแแ แแแแฎแแแแ แกแแ แแแคแแแแขแแก แจแแกแแฎแแ แจแแแแแ แกแขแแขแแแจแ แแ แแ แกแขแแขแแแจแ แแแแแ แแแแชแแ แกแแ แขแแคแแชแแ แแแแก แแ แแแแแก แซแแ แแแแแ แแ แซแแแแแแแ, แ แแแแแแแช แแแแแแฎแแแ แแแ แแแแแกแ แฃแแแ แฉแแแแ แแแแแแแแ แฃแแแแ แแฎแแ แแก.
แแกแ แ แแ, แฏแแ แฃแแแ แจแแแฅแแแแ แกแแ แแแคแแแแขแ. แแแแกแแแแแก แฉแแแ แแแงแแแแแ แแ แซแแแแแแก:
openssl ca -batch -in user.csr -out user.crt
ca แแ แแก openSSL แแ แซแแแแแ, แ แแแแแแช แแฎแแแ แกแแ แขแแคแแชแแ แแแแก แแ แแแแแก,
-batch - แแฃแฅแแแแก แแแแแกแขแฃแ แแแแก แแแแฎแแแแแแก แกแแ แขแแคแแแแขแแก แแแแแ แแ แแแแกแแก.
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 - แแแ root แกแแ แขแแคแแแแขแแกแแแ. (แแแแก แแแ แแจแ แแ แซแแแแแ แแ แแฃแจแแแแแ, แแฃแแชแ 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