📄 testss
字号:
#!/bin/shdigest='-md5'reqcmd="../apps/openssl req"x509cmd="../apps/openssl x509 $digest"verifycmd="../apps/openssl verify"dummycnf="../apps/openssl.cnf"CAkey="keyCA.ss"CAcert="certCA.ss"CAreq="reqCA.ss"CAconf="CAss.cnf"CAreq2="req2CA.ss" # tempUconf="Uss.cnf"Ukey="keyU.ss"Ureq="reqU.ss"Ucert="certU.ss"echoecho "make a certificate request using 'req'"if ../apps/openssl no-rsa; then req_new='-newkey dsa:../apps/dsa512.pem'else req_new='-new'fi$reqcmd -config $CAconf -out $CAreq -keyout $CAkey $req_new #>err.ssif [ $? != 0 ]; then echo "error using 'req' to generate a certificate request" exit 1fiechoecho "convert the certificate request into a self signed certificate using 'x509'"$x509cmd -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey >err.ssif [ $? != 0 ]; then echo "error using 'x509' to self sign a certificate request" exit 1fiechoecho "convert a certificate into a certificate request using 'x509'"$x509cmd -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2 >err.ssif [ $? != 0 ]; then echo "error using 'x509' convert a certificate to a certificate request" exit 1fi$reqcmd -config $dummycnf -verify -in $CAreq -nooutif [ $? != 0 ]; then echo first generated request is invalid exit 1fi$reqcmd -config $dummycnf -verify -in $CAreq2 -nooutif [ $? != 0 ]; then echo second generated request is invalid exit 1fi$verifycmd -CAfile $CAcert $CAcertif [ $? != 0 ]; then echo first generated cert is invalid exit 1fiechoecho "make another certificate request using 'req'"$reqcmd -config $Uconf -out $Ureq -keyout $Ukey $req_new >err.ssif [ $? != 0 ]; then echo "error using 'req' to generate a certificate request" exit 1fiechoecho "sign certificate request with the just created CA via 'x509'"$x509cmd -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey >err.ssif [ $? != 0 ]; then echo "error using 'x509' to sign a certificate request" exit 1fi$verifycmd -CAfile $CAcert $Ucertechoecho "Certificate details"$x509cmd -subject -issuer -startdate -enddate -noout -in $Ucertechoecho The generated CA certificate is $CAcertecho The generated CA private key is $CAkeyecho The generated user certificate is $Ucertecho The generated user private key is $Ukey/bin/rm err.ssexit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -