使用openssl生成自签名证书

#!/bin/sh

create self-signed server certificate:

read -p "Enter your domain www.example.com: " DOMAIN

echo "Create server key..."

生成私钥(key文件)

-genra 生成RSA私钥

-des3 des3算法

-out server.key 生成的私钥文件名

-1024 私钥长度

#openssl genrsa -des3 -out server.pass.key 1024

执行后需要输入4位的秘密

openssl genrsa -des3 -out $DOMAIN.key 1024

echo "Create server certificate signing request..."

生成CSR(证书签名请求)

-req 生成证书签名请求

-new 新生成

-key 生成私钥文件

-out 生成的CSR文件

-subj 生成CSR证书的参数

subject说明如下

#字段 字段含义 示例

#/C= Country国家 CN

#/ST= State or Province省 BeiJing

#/L= Location or City 城市 BeiJing

#/O= Organization 组织或企业

#/OU= Organization Unit 部门 rjyfzc

#/CN= Common Name 域名或IP www.xxxx.com

SUBJECT="/C=CN/ST=BeiJing/L=Beijing/O=PSBC/OU=rjyfzc/CN=$DOMAIN"

openssl req -new -subj SUBJECT -key DOMAIN.key -out $DOMAIN.csr

echo "Remove password..."

去除私钥中的密码

mv DOMAIN.key DOMAIN.origin.key

openssl rsa -in DOMAIN.origin.key -out DOMAIN.key

echo "Sign SSL certificate..."

生成自签名SSL证书

X.509证书包含三个文件:key,csr,crt。

openssl x509 -req -days 3650 -in DOMAIN.csr -signkey DOMAIN.key -out $DOMAIN.crt

echo "TODO:"

echo "Copy DOMAIN.crt to /etc/nginx/ssl/DOMAIN.crt"

echo "Copy DOMAIN.key to /etc/nginx/ssl/DOMAIN.key"

echo "Add configuration in nginx:"

echo "server {"

echo " ..."

echo " listen 443 ssl;"

echo " ssl_certificate /etc/nginx/ssl/$DOMAIN.crt;"

echo " ssl_certificate_key /etc/nginx/ssl/$DOMAIN.key;"

echo "}"

相关推荐
上海安当技术7 小时前
固件签名与Secure Boot:安当CAS如何构建汽车固件信任链
网络·汽车·信任链·boot·secure·固件签名·安当cas
上海安当技术8 小时前
诊断接入认证:安当CAS如何堵住汽车网络安全的物理后门
网络·web安全·汽车·access·secure·安当cas·诊断接入认证
ze^08 小时前
【软考信息安全】第2章 网络攻击原理与常用方法
网络·web安全·网络安全
这个DBA有点耶9 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
arbboter9 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
消失的旧时光-194311 小时前
第一篇:Ktor Client 到底是什么?从 Retrofit 迁移理解 Ktor 网络请求架构
网络·架构·retrofit·ktor·dsl
数据知道11 小时前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
江畔柳前堤12 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php
LabVIEW开发12 小时前
LabVIEW 通过以太网控制 Yokogawa WT3000 功率分析仪:tmctl.dll 与原始套接字方案
网络·labview·labview知识·labview功能·labview程序
xiaoxiangsiyan13 小时前
企业日常运维高频应用服务全解
运维·网络·云原生·容器·dns