国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:44: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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济南市| 册亨县| 舒兰市| 酒泉市| 太仆寺旗| 洛南县| 芷江| 镇宁| 丹阳市| 改则县| 新津县| 深水埗区| 东辽县| 酒泉市| 宝丰县| 宝应县| 栾城县| 湛江市| 明水县| 清河县| 乌鲁木齐县| 平潭县| 阿合奇县| 老河口市| 饶河县| 凤山县| 司法| 莆田市| 高碑店市| 绍兴市| 呼玛县| 沁水县| 望都县| 宾阳县| SHOW| 铅山县| 炉霍县| 梅州市| 保山市| 北辰区| 宣城市|