openssl给内网IP生成ca证书(ssl证书)

news/2024/10/21 11:32:56/

一、要使用 OpenSSL 为内网 IP 生成 CA 证书,您需要遵循以下步骤:

1、创建一个存放证书的文件夹

mkdir /opt/zhengshu

 注意:大家自己按照自己的目录创建就行,我的直接放在/opt目录下了。

2、生成私钥和证书请求

openssl req -newkey rsa:2048 -nodes -keyout ca.key -out ca.csr

 注意:申请的时候会让大家填一些参数,下面是参数说明及示例:

字段    字段含义                    示例
/C=     Country 国家                CN
/ST=    State or Province 省        beijing
/L=     Location or City 城市       beijing
/O=     Organization 组织或企业     stars-mine
/OU=    Organization Unit 部门      stars-mine
/CN=    Common Name 是证书拥有者名称  172.xx.xx.xx
#下面这两个参数,大家直接回车跳过就行
A challenge password []:
An optional company name []:

3、自签署证书

openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt

 4、生成服务器证书

openssl genrsa -out server.key 2048

openssl req -new -key server.key -out server.csr

 注意:这一步也会输入参数,要和上一次输入的保持一致 

openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 365

 5、生成客户端证书

openssl genrsa -out client.key 2048

 

openssl req -new -key client.key -out client.csr

 

 注意:这一步也会输入参数,要和前两次输入的保持一致 

openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt -days 365

 6、到此,所有证书就生成完毕

 二、证书配置

1、配置示例(Apache):

<VirtualHost *:443>ServerName example.comSSLEngine onSSLCertificateFile /path/to/server.crtSSLCertificateKeyFile /path/to/server.keySSLCACertificateFile /path/to/ca.crt...
</VirtualHost>

2、配置示例(Nginx):

server {listen       80;listen       443 ssl;server_name  172.21.10.101;ssl_certificate /opt/server.crt;ssl_certificate_key /opt/server.key;if ($scheme = http) {return 301 https://$host$uri?$args;}#charset koi8-r;#access_log  logs/host.access.log  main;location / {#root   html;#index  index.html index.htm;proxy_pass http://172.xx.xx.xx:9000/xxx/xxx/;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

3、配置示例(Tomcat):

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"maxThreads="150" scheme="https" secure="true"keystoreFile="/path/to/server.keystore" keystorePass="password"truststoreFile="/path/to/ca.crt" truststorePass="password"clientAuth="true" sslProtocol="TLS"/>

注意:第一步的这些命令将生成一个名为 ca.crt 的 CA 证书,一个名为 server.crt 的服务器证书以及一个名为 client.crt 的客户端证书。您可以将这些证书分发给您的应用程序和客户端,以启用 SSL/TLS 加密。 

三、常见问题处理

1、内网IP配置了SSL证书后,https无法访问

解决方法:查看服务器防火墙是否都关闭,一定要关闭防火墙

service iptables status

systemctl status firewalld

 状态说明:

出现Active: active (running)切高亮显示则表示是启动状态。出现 Active: inactive (dead)灰色表示停止,看单词也行。


http://www.ppmy.cn/news/35969.html

相关文章

mac电脑能恢复安卓手机丢失的数据吗?

mac电脑能恢复安卓手机丢失数据吗&#xff1f;Mac电脑可以帮助恢复安卓手机丢失的数据&#xff0c;但需要使用第三方安卓数据恢复软件。这些软件可以在Mac电脑上运行&#xff0c;通过连接安卓手机&#xff0c;扫描手机存储器&#xff0c;找到被删除或丢失的数据&#xff0c;然后…

rtmp协议格式

握手&#xff1a; 由三个固定字节长度的chunk组成客户端和服务端发送三个一样的chunk。客户端发送的命名为C0、C1、C2服务端发送的命名为S0、S1、S2 握手时序&#xff1a; 首先由客户端发送C0和C1 chunks&#xff0c;客户端只有接收到S1之后才能发送C2&#xff0c;只有接收到S2…

Kafka 原理以及分区分配策略剖析

Kafka 原理以及分区分配策略剖析 一、简介 Apache Kafka 是一个分布式的流处理平台&#xff08;分布式的基于发布/订阅模式的消息队列【Message Queue】&#xff09;。 流处理平台有以下3个特性&#xff1a; 可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息…

CNStack 虚拟化服务:实现虚拟机和容器资源的共池管理

作者&#xff1a;林苍 背景 容器无疑已经成为新的云计算基础设施&#xff0c;企业私有云平台的建设重心&#xff0c;正在从虚拟化的计算、存储、网络的建设&#xff0c;转向构建以容器、微服务等为核心的云原生平台。不过值得注意的是&#xff0c;企业 IT 系统在进行容器化改造…

2023年湖北初级职称(助理工程师)怎么申报?需要什么材料?启程

2023年湖北初级职称&#xff08;助理工程师&#xff09;怎么申报&#xff1f;需要什么材料&#xff1f;启程 2023年湖北初级职称是人社局颁发的初级工程师证书&#xff0c;该证书如何申报该怎么评审以及申报材料要求是什么样的&#xff1f;启程别告诉你&#xff01; 一、助理工…

如何用项目管理软件,帮助项目经理监控项目进度?

如何用项目管理软件&#xff0c;帮助项目经理监控项目进度&#xff1f; 工程项目比较多&#xff0c;经常忘记项目的进度&#xff0c;想要可以查看项目进展的项目管理软件&#xff1f; 大多数时候&#xff0c;面对项目进度没有头绪&#xff0c;看不懂&#xff0c;无法把握&…

GPT-4“王炸”,10秒钟开发一套Web + APP 系统

10秒钟做出一个网站 一则有关GPT4发布会的视频在网上流传&#xff0c;这则两分钟的视频演示的内容是&#xff1a; 1. 在草稿本上用纸笔画出一个非常粗糙的草图&#xff1b; 2. 拍照告诉 GPT 我们要做一个网站&#xff0c;效果正如图所示&#xff0c;让其生成网站代码&#xff1…

国产数据库你了解多少?

前言&#xff1a; “Hello&#xff0c;大家好我叫是Dream呀&#xff01;”今天&#xff0c;想和大家介绍一下国产数据库&#xff0c;分享一下自己的实战经验。 中国的分布式数据库相关专利申请量从2012年的全球占比22%爬升至2021年的76%&#xff0c;中国已经成为了全球分布式数…