📄 mkcerts.sh
字号:
#!/bin/sh# This script will re-make all the required certs.# cd apps# sh ../util/mkcerts.sh# mv ca-cert.pem pca-cert.pem ../certs# cd ..# cat certs/*.pem >>apps/server.pem# cat certs/*.pem >>apps/server2.pem# SSLEAY=`pwd`/apps/ssleay; export SSLEAY# sh tools/c_rehash certs# CAbits=1024SSLEAY="../apps/openssl"CONF="-config ../apps/openssl.cnf"# create pca request.echo creating $CAbits bit PCA cert request$SSLEAY req $CONF \ -new -md5 -newkey $CAbits \ -keyout pca-key.pem \ -out pca-req.pem -nodes >/dev/null <<EOFAUQueensland.CryptSoft Pty Ltd.Test PCA (1024 bit)EOFif [ $? != 0 ]; then echo problems generating PCA request exit 1fi#sign it.echoecho self signing PCA$SSLEAY x509 -md5 -days 1461 \ -req -signkey pca-key.pem \ -CAcreateserial -CAserial pca-cert.srl \ -in pca-req.pem -out pca-cert.pemif [ $? != 0 ]; then echo problems self signing PCA cert exit 1fiecho# create ca request.echo creating $CAbits bit CA cert request$SSLEAY req $CONF \ -new -md5 -newkey $CAbits \ -keyout ca-key.pem \ -out ca-req.pem -nodes >/dev/null <<EOFAUQueensland.CryptSoft Pty Ltd.Test CA (1024 bit)EOFif [ $? != 0 ]; then echo problems generating CA request exit 1fi#sign it.echoecho signing CA$SSLEAY x509 -md5 -days 1461 \ -req \ -CAcreateserial -CAserial pca-cert.srl \ -CA pca-cert.pem -CAkey pca-key.pem \ -in ca-req.pem -out ca-cert.pemif [ $? != 0 ]; then echo problems signing CA cert exit 1fiecho# create server request.echo creating 512 bit server cert request$SSLEAY req $CONF \ -new -md5 -newkey 512 \ -keyout s512-key.pem \ -out s512-req.pem -nodes >/dev/null <<EOFAUQueensland.CryptSoft Pty Ltd.Server test cert (512 bit)EOFif [ $? != 0 ]; then echo problems generating 512 bit server cert request exit 1fi#sign it.echoecho signing 512 bit server cert$SSLEAY x509 -md5 -days 365 \ -req \ -CAcreateserial -CAserial ca-cert.srl \ -CA ca-cert.pem -CAkey ca-key.pem \ -in s512-req.pem -out server.pemif [ $? != 0 ]; then echo problems signing 512 bit server cert exit 1fiecho# create 1024 bit server request.echo creating 1024 bit server cert request$SSLEAY req $CONF \ -new -md5 -newkey 1024 \ -keyout s1024key.pem \ -out s1024req.pem -nodes >/dev/null <<EOFAUQueensland.CryptSoft Pty Ltd.Server test cert (1024 bit)EOFif [ $? != 0 ]; then echo problems generating 1024 bit server cert request exit 1fi#sign it.echoecho signing 1024 bit server cert$SSLEAY x509 -md5 -days 365 \ -req \ -CAcreateserial -CAserial ca-cert.srl \ -CA ca-cert.pem -CAkey ca-key.pem \ -in s1024req.pem -out server2.pemif [ $? != 0 ]; then echo problems signing 1024 bit server cert exit 1fiecho# create 512 bit client request.echo creating 512 bit client cert request$SSLEAY req $CONF \ -new -md5 -newkey 512 \ -keyout c512-key.pem \ -out c512-req.pem -nodes >/dev/null <<EOFAUQueensland.CryptSoft Pty Ltd.Client test cert (512 bit)EOFif [ $? != 0 ]; then echo problems generating 512 bit client cert request exit 1fi#sign it.echoecho signing 512 bit client cert$SSLEAY x509 -md5 -days 365 \ -req \ -CAcreateserial -CAserial ca-cert.srl \ -CA ca-cert.pem -CAkey ca-key.pem \ -in c512-req.pem -out client.pemif [ $? != 0 ]; then echo problems signing 512 bit client cert exit 1fiecho cleanupcat pca-key.pem >> pca-cert.pemcat ca-key.pem >> ca-cert.pemcat s512-key.pem >> server.pemcat s1024key.pem >> server2.pemcat c512-key.pem >> client.pemfor i in pca-cert.pem ca-cert.pem server.pem server2.pem client.pemdo$SSLEAY x509 -issuer -subject -in $i -noout >$$cat $$/bin/cat $i >>$$/bin/mv $$ $idone#/bin/rm -f *key.pem *req.pem *.srlecho Finished
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -