📄 sign.sh
字号:
#!/bin/sh#### sign.sh -- Sign a SSL Certificate Request (CSR)## Copyright (c) 1998-2000 Ralf S. Engelschall, All Rights Reserved. ### argument line handlingCSR=$1if [ $# -ne 1 ]; then echo "Usage: sign.sign <whatever>.csr"; exit 1fiif [ ! -f $CSR ]; then echo "CSR not found: $CSR"; exit 1ficase $CSR in *.csr ) CERT="`echo $CSR | sed -e 's/\.csr/.crt/'`" ;; * ) CERT="$CSR.crt" ;;esac# make sure environment existsif [ ! -d ca.db.certs ]; then mkdir ca.db.certsfiif [ ! -f ca.db.serial ]; then echo '01' >ca.db.serialfiif [ ! -f ca.db.index ]; then cp /dev/null ca.db.indexfi# create an own SSLeay configcat >ca.config <<EOT[ ca ]default_ca = CA_own[ CA_own ]dir = .certs = \$dirnew_certs_dir = \$dir/ca.db.certsdatabase = \$dir/ca.db.indexserial = \$dir/ca.db.serialRANDFILE = \$dir/ca.db.randcertificate = \$dir/ca.crtprivate_key = \$dir/ca.keydefault_days = 365default_crl_days = 30default_md = md5preserve = nopolicy = policy_anything[ policy_anything ]countryName = optionalstateOrProvinceName = optionallocalityName = optionalorganizationName = optionalorganizationalUnitName = optionalcommonName = suppliedemailAddress = optionalEOT# sign the certificateecho "CA signing: $CSR -> $CERT:"openssl ca -config ca.config -out $CERT -infiles $CSRecho "CA verifying: $CERT <-> CA cert"openssl verify -CAfile ca.crt $CERT# cleanup after SSLeay rm -f ca.configrm -f ca.db.serial.oldrm -f ca.db.index.old# die gracefullyexit 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -