[转帖]生成并配置https本地证书

生成,配置,https,本地,证书 · 浏览次数 : 0

小编点评

**证书生成指南** **步骤 1:下载 CA 证书** * 从 GitHub 中下载 mkcert 工具:`git clone -r FiloSottile/mkcert` **步骤 2:安装本地 CA 证书** * 在 cmd 终端中运行以下命令:`mkcert -install3` * 这将安装 mkcert 工具并允许您创建自签证书。 **步骤 3:生成自签证书** * 创建一个名为 `localhost` 的文件并添加以下内容: ``` mkcert localhost 127.0.0.1 ::1 ``` * 这将生成两个文件:`xxx.pem` 和 `xxx-key.pem`。其中 `xxx.pem` 是自签证书,而 `xxx-key.pem` 是秘钥。 **步骤 4:生成 p12 证书** * 创建一个名为 `localhost2` 的文件并添加以下内容: ``` mkcert -pkcs12 localhost2. tomcat configuration ``` * 这将创建一个可用于 Spring Boot 应用的 p12 证书。 **步骤 5:配置 Spring Boot 应用** * 在 `server.properties` 中设置以下属性: ``` server.port=443 server.ssl.key-store-type= PKCS12 server.ssl.key-store=classpath:localhost+3.p12server.ssl.key-store-password=changeitp12 ``` * 将 `localhost+3.p12server.ssl.key-store-password` 替换为您的 p12 证书的密码。 **步骤 6:访问 HTTPS 服务** * 访问 `localhost4`。 **注意事项** * 安装本地 CA 证书需要管理员权限。 * 443 端口可能被vmware虚拟占用,请在首选项中禁用共享或更改端口。

正文

https://www.cnblogs.com/linyufeng/p/14591357.html

 

1. 生成证书

https证书可以在网上申请免费证书 https://freessl.cn/ ,也可以本地生成.本地生成可以使用keytoolsmkcert,

  • keytools是一个Java数据证书的管理工具, 参考: https://www.cnblogs.com/duanxz/p/9155509.html
  • mkcert是一个使用go语言编写的生成本地自签证书的小程序,具有跨平台,使用简单,支持多域名,自动信任CA等一系列方便的特性可供本地开发时快速创建https环境使用.

下面介绍一下mkcert的使用:

1. 下载 https://github.com/FiloSottile/mkcert/releases/latest

2. 将CA证书加入本地可信CA, windows系统需要管理员权限,在cmd里面输入

mkcert -install

3. 生成自签证书

mkcert localhost 127.0.0.1 ::1

如果需要自定义域名,比如: www.test.com 或者 *.test.com 也可以

mkcert www.test.com "*.test.com"

生成后会发现多了两个文件: xxx.pem证书和xxx-key.pem秘钥

4. 生成java程序可用的p12证书, 默认密码changeit

mkcert -pkcs12 localhost

2. tomcat配置

前提知识:http的默认端口是80, https的默认端口是443

<Connector port="80" protocol="HTTP/1.1"
		   connectionTimeout="20000"
		   redirectPort="443" />

<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
		   maxThreads="150" SSLEnabled="true">
	<SSLHostConfig>
		<Certificate certificateKeystoreFile="${catalina.home}/bin/localhost+3.p12" certificateKeystorePassword="changeit" />
	</SSLHostConfig>
</Connector>

3. Springboot配置

把生成的p12证书放在resources根目录

server.port=443

server.ssl.key-store-type= PKCS12
server.ssl.key-store=classpath:localhost+3.p12
server.ssl.key-store-password=changeit

p12证书转jks
keytool -importkeystore -srckeystore xx.p12 -srcstoretype pkcs12 -destkeystore xx.jks

访问https服务: https://localhost

4. 注意事项:

  1. 安装本地CA证书需要管理员权限
  2. 443端口被vmware虚拟占用,在首选项.共享虚拟机里面禁用共享或者更改端口

参考:

与[转帖]生成并配置https本地证书相似的内容:

[转帖]生成并配置https本地证书

https://www.cnblogs.com/linyufeng/p/14591357.html 1. 生成证书 https证书可以在网上申请免费证书 https://freessl.cn/ ,也可以本地生成.本地生成可以使用keytools和mkcert, keytools是一个Java数据证书

[转帖]Netplan——新一代网络配置工具

https://www.modb.pro/db/156642 Netplan —— 抽象网络配置生成器 ,是一个用于配置 Linux 网络的简单工具。 通过 Netplan ,你只需用一个 YAML 文件描述每个网络接口需要配置成啥样即可。 根据这个配置描述, Netplan 便可帮你生成所有需要的

[转帖]k8s学习: kubeconfig文件详解

1.什么是kubeconfig文件 用于配置集群访问的文件称为kubeconfig文件,这是引用配置文件的常用方法,.但并不是说有一个名为ubeconfi的文件。用于配置集群访问信息的文件叫作 kubeconfig 文件,在开启了 TLS 的集群中,每次与集群交互时都需要身份认证,生产环境一般使用证

[转帖]Netplan——新一代网络配置工具

https://www.jianshu.com/p/174656635e74 Netplan —— 抽象网络配置生成器 ,是一个用于配置 Linux 网络的简单工具。 通过 Netplan ,你只需用一个 YAML 文件描述每个网络接口需要配置成啥样即可。 根据这个配置描述, Netplan 便可帮

[转帖]jmeter无图形界面执行测试并生成报告

1.进入jmeter的安装目录,找到bin文件夹,进入这个文件执行以下命名 jmeter -n -t test\xxx.jmx -l test\cli0705.jtl -e -o test\resul0705 test是在bin目录下创建的文件夹,用于存放测试脚本和测试结果 -l 表示运行过程中生成

[转帖]openGauss的WDR报告解读

文章目录 1.执行以下SQL命令,查询已经生成的快照信息。2.生成WDR报告。3.手工创建快照信息4.WDR涉及的数据表5.WDR报告解读 在Oralce数据库中,遇到性能问题,我们通常会查看有无对应时间段的快照,生成awr报告并进一步分析(AWR是Automatic Workload Reposi

[转帖]通过acme 协议生成免费的证书.

https://zhuanlan.zhihu.com/p/377191119 Authentication Credential Management Extension 环境介绍: 服务器:阿里云 DNS解析: dnspod 操作过程如下:(以下操作过程建议在root下执行) 1.下载脚本并执行安

[转帖]使用火焰图(FlameGraph)分析程序性能

火焰图概念 火焰图(FlameGraph)是 svg 格式的矢量图,是先通过 perf 等工具分析得到结果,并将该结果生成的具有不同层次且支持互动的图片,看起来就像是火焰,这也是它的名字的由来。表现形式如下所示: 需要注意以下几点: 纵向(Y 轴)高低不平,表示的是函数调用栈的深度。每一层都是一个函

[转帖]Linux文件夹对比并提取的差分文件技巧-rsync的妙用

https://www.xitongjiaocheng.com/linux/2017/45720.html 需求 最近团队正在开发一个版本对比工具,要求是把A1文件夹与A2对比,将A2中的增量部分,输出到update文件夹中,生成增量升级包/差分包。 方案研究 实现该功能的第一反应是,分别遍历2个文

[转帖]elasticsearch8.0以上版本修改内置用户密码

https://www.cnblogs.com/zhang-ding-1314/p/16199682.html 修改密码需要在es启动,并cd到es的bin目录下执行: 1.重置密码并在控制台显示新密码(密码是自动生成的复杂度较高) ./elasticsearch-reset-password -u