亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Shell腳本實現生成SSL自簽署證書

2020-07-27 19:08:52
字體:
來源:轉載
供稿:網友

啟用 apache 的 mod_ssl 之后需要有證書才能正常運作。寫了個腳本來操作。首先要確定機器上已經有 openssl 。

復制代碼 代碼如下:

#!/bin/sh
#

# ssl 證書輸出的根目錄。
sslOutputRoot="/etc/apache_ssl"
if [ $# -eq 1 ]; then
 sslOutputRoot=$1
fi
if [ ! -d ${sslOutputRoot} ]; then
 mkdir -p ${sslOutputRoot}
fi

cd ${sslOutputRoot}

echo "開始創建CA根證書..."
#
# 創建CA根證書,稍后用來簽署用于服務器的證書。如果是通過商業性CA如
# Verisign 或 Thawte 簽署證書,則不需要自己來創建根證書,而是應該
# 把后面生成的服務器 csr 文件內容貼入一個web表格,支付簽署費用并
# 等待簽署的證書。關于商業性CA的更多信息請參見:
# Verisign - http://digitalid.verisign.com/server/apacheNotice.htm
# Thawte Consulting - http://www.thawte.com/certs/server/request.html
# CertiSign Certificadora Digital Ltda. - http://www.certisign.com.br
# IKS GmbH - http://www.iks-jena.de/produkte/ca /
# Uptime Commerce Ltd. - http://www.uptimecommerce.com
# BelSign NV/SA - http://www.belsign.be
# 生成CA根證書私鑰
openssl genrsa -des3 -out ca.key 1024

# 生成CA根證書
# 根據提示填寫各個字段, 但注意 Common Name 最好是有效根域名(如 zeali.net ),
# 并且不能和后來服務器證書簽署請求文件中填寫的 Common Name 完全一樣,否則會
# 導致證書生成的時候出現
# error 18 at 0 depth lookup:self signed certificate 錯誤
openssl req -new -x509 -days 365 -key ca.key -out ca.crt
echo "CA根證書創建完畢。"

echo "開始生成服務器證書簽署文件及私鑰 ..."
#
# 生成服務器私鑰
openssl genrsa -des3 -out server.key 1024
# 生成服務器證書簽署請求文件, Common Name 最好填寫使用該證書的完整域名
# (比如: security.zeali.net )
openssl req -new -key server.key -out server.csr 
ls -altrh  ${sslOutputRoot}/server.*
echo "服務器證書簽署文件及私鑰生成完畢。"

echo "開始使用CA根證書簽署服務器證書簽署文件 ..."
#
# 簽署服務器證書,生成server.crt文件
# 參見 http://www.faqs.org/docs/securing/chap24sec195.html
#  sign.sh START
#
#  Sign a SSL Certificate Request (CSR)
#  Copyright (c) 1998-1999 Ralf S. Engelschall, All Rights Reserved.
#

CSR=server.csr

case $CSR in
*.csr ) CERT="`echo $CSR | sed -e 's//.csr/.crt/'`" ;;
* ) CERT="$CSR.crt" ;;
esac

#   make sure environment exists
if [ ! -d ca.db.certs ]; then
 mkdir ca.db.certs
fi
if [ ! -f ca.db.serial ]; then
 echo '01' >ca.db.serial
fi
if [ ! -f ca.db.index ]; then
 cp /dev/null ca.db.index
fi

#   create an own SSLeay config
# 如果需要修改證書的有效期限,請修改下面的 default_days 參數.
# 當前設置為10年.
cat >ca.config <<EOT
[ ca ]
default_ca = CA_own
[ CA_own ]
dir = .
certs = ./certs
new_certs_dir = ./ca.db.certs
database = ./ca.db.index
serial = ./ca.db.serial
RANDFILE = ./ca.db.rand
certificate = ./ca.crt
private_key = ./ca.key
default_days = 3650
default_crl_days = 30
default_md = md5
preserve = no
policy = policy_anything
[ policy_anything ]
countryName = optional
stateOrProvinceName = optional
localityName = optional
organizationName = optional
organizationalUnitName = optional
commonName = supplied
emailAddress = optional
EOT

#  sign the certificate
echo "CA signing: $CSR -> $CERT:"
openssl ca -config ca.config -out $CERT -infiles $CSR
echo "CA verifying: $CERT <-> CA cert"
openssl verify -CAfile ./certs/ca.crt $CERT

#  cleanup after SSLeay
rm -f ca.config
rm -f ca.db.serial.old
rm -f ca.db.index.old
#  sign.sh END
echo "使用CA根證書簽署服務器證書簽署文件完畢。"


# 使用了 ssl 之后,每次啟動 apache 都要求輸入 server.key 的口令,
# 你可以通過下面的方法去掉口令輸入(如果不希望去掉請注釋以下幾行代碼):
echo "去除 apache 啟動時必須手工輸入密鑰密碼的限制:"
cp -f server.key server.key.org
openssl rsa -in server.key.org -out server.key
echo "去除完畢。"


# 修改 server.key 的權限,保證密鑰安全
chmod 400 server.key

echo "Now u can configure apache ssl with following:"
echo -e "/tSSLCertificateFile ${sslOutputRoot}/server.crt"
echo -e "/tSSLCertificateKeyFile ${sslOutputRoot}/server.key"

#  die gracefully
exit 0

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产盗摄xxxx视频xxx69| 日韩电影中文字幕一区| 久久天天躁狠狠躁夜夜躁| 久久久精品一区| 国产精品黄页免费高清在线观看| 91天堂在线视频| 日韩在线观看视频免费| 精品久久久一区| 91超碰caoporn97人人| 日韩黄色在线免费观看| 亚洲一区中文字幕在线观看| 国产午夜精品一区理论片飘花| 自拍偷拍免费精品| 久久乐国产精品| 国产精品美女久久| 成年人精品视频| 国产精品久久久久一区二区| 成人免费淫片视频软件| 欧洲成人在线观看| 精品国产一区二区三区久久狼5月| 国产欧美最新羞羞视频在线观看| 亚洲欧洲高清在线| 成人免费xxxxx在线观看| 亚洲人成电影网站| 日韩亚洲欧美中文高清在线| 亚洲男人天堂网| 在线精品91av| 性亚洲最疯狂xxxx高清| 欧美激情xxxxx| 91社影院在线观看| 亚洲国产中文字幕在线观看| 国产专区欧美专区| 久久久久国产精品免费网站| 不卡av电影在线观看| 午夜欧美不卡精品aaaaa| 超碰精品一区二区三区乱码| 亚洲精品动漫久久久久| 欧美国产激情18| 日韩在线欧美在线| 久久影视电视剧免费网站清宫辞电视| 国产91ⅴ在线精品免费观看| 国产精品免费视频xxxx| 国产精品青草久久久久福利99| 精品日本高清在线播放| 国产精品免费视频xxxx| 自拍偷拍亚洲欧美| 日韩av黄色在线观看| 精品国产一区二区三区久久狼黑人| 成人激情视频在线播放| 自拍偷拍亚洲区| 日本成人免费在线| 欧美日韩加勒比精品一区| 国产日韩欧美在线播放| 久久久久国产精品免费| 欧美亚洲视频在线观看| 亚洲欧美国产精品va在线观看| 亚洲xxxx做受欧美| 欧美日韩国产麻豆| 91在线色戒在线| 欧美性猛交xxxx乱大交3| 久久精品中文字幕一区| 久久91超碰青草是什么| 国产在线观看91精品一区| 日韩免费不卡av| 国内精品国产三级国产在线专| 激情成人中文字幕| 国产精品免费久久久久久| 日韩视频在线观看免费| 日韩a**站在线观看| 国产精品日韩欧美综合| 久久久久久69| 欧美亚洲国产精品| 成人黄色午夜影院| 欧美美女操人视频| 亚洲免费视频观看| 日韩一级裸体免费视频| 精品亚洲精品福利线在观看| 国产精品一区二区性色av| 成人网页在线免费观看| 欧美色欧美亚洲高清在线视频| 国产精品日韩在线一区| 精品国产户外野外| 97国产精品免费视频| 欧美肥臀大乳一区二区免费视频| 国产精品视频在线播放| 91免费国产网站| 91免费高清视频| 国内精品伊人久久| 国产成人aa精品一区在线播放| 亚洲综合中文字幕68页| 激情亚洲一区二区三区四区| 国产伦精品一区二区三区精品视频| 久久97精品久久久久久久不卡| 欧美日韩激情视频8区| 日韩成人小视频| 国产精品久久久久影院日本| 日韩电影中文字幕在线观看| 日韩在线观看免费高清完整版| 日韩欧美中文第一页| 亚洲无线码在线一区观看| 久久久精品视频在线观看| 亚洲自拍偷拍色片视频| 亚洲欧美国产精品久久久久久久| 久久视频在线看| 国产欧美一区二区三区视频| 一区二区亚洲精品国产| 国产精品第七十二页| 国内精品伊人久久| 国产亚洲精品美女久久久久| 亚洲国产高清自拍| 国产婷婷色综合av蜜臀av| 国模精品一区二区三区色天香| 国产精品一区二区性色av| 不卡av日日日| 国产精品视频在线观看| 日韩精品在线免费播放| 高清一区二区三区日本久| 欧美极度另类性三渗透| 成人a视频在线观看| 亚洲人免费视频| 欧美老妇交乱视频| 国产女人精品视频| 97国产精品视频人人做人人爱| 国产精品三级网站| 9.1国产丝袜在线观看| 中文字幕在线看视频国产欧美| 国产一区二区黑人欧美xxxx| 欧美极品少妇xxxxⅹ喷水| 色婷婷久久一区二区| 色噜噜狠狠色综合网图区| 欧美日韩午夜激情| 欧美成人小视频| 欧美xxxx18国产| 国产精品久久在线观看| 美日韩丰满少妇在线观看| 国产精品亚洲欧美导航| 久久久99免费视频| 中文字幕亚洲一区二区三区| 国产精品久久久久福利| 性欧美xxxx交| 日韩欧美亚洲国产一区| 久久夜色精品国产亚洲aⅴ| 久久久久久69| 日本人成精品视频在线| 亚洲字幕在线观看| 国产视频综合在线| 91国产美女视频| 亚洲精品久久久久中文字幕二区| 欧美xxxx综合视频| 亚洲一区美女视频在线观看免费| 国产91精品黑色丝袜高跟鞋| 欧美日韩国产影院| 91精品国产自产在线老师啪| 亚洲热线99精品视频| 91精品视频在线播放| 日韩h在线观看| 精品亚洲永久免费精品| 中文字幕九色91在线| 亚洲欧美成人精品| 亚洲午夜精品视频| 日韩视频在线免费观看| 国产精品成人aaaaa网站| 欧美亚洲午夜视频在线观看| 亚洲一区二区精品|