[转帖]生成并配置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数据证书

[转帖]crash工具分析Kdump下vmcore文件常用命令总结(三)(实例易懂)

一、简介 本文主要介绍使用crash工具对kdump生成的vmcore文件进行分析,解析常见的crash命令,前面已讲述两章关于Kdump的内容,读者感兴趣可以点击下面的链接: 1、Kdump调试机理总结(一) 2、Kdump配置及使用详细总结(二) 系统产生异常时,触发Kdump机制,启动捕获内核

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

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

[转帖]Springboot配置https访问

https://www.cnblogs.com/feifuzeng/p/14709372.html 介绍 该篇博文主要介绍如何配置Springboot使其打包部署的服务必须通过HTTPS协议才可访问,仅供内部研究使用。 生成https证书 要使用https,首先需要ssl证书,获取SSL证书有两种方

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

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

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

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

[转帖]FIO 存储性能压测

一、 FIO简介 FIO 是一个多线程IO生成工具,可以生成多种IO模式(随机、顺序、读、写四大类),用来测试磁盘设备的性能。GFIO是FIO的图形监测工具,它提供了图形界面的参数配置,和性能监测图像。 在github上的链接为 https://github.com/axboe/fio 二、 FIO

[转帖]FIO 存储性能压测

一、 FIO简介 FIO 是一个多线程IO生成工具,可以生成多种IO模式(随机、顺序、读、写四大类),用来测试磁盘设备的性能。GFIO是FIO的图形监测工具,它提供了图形界面的参数配置,和性能监测图像。 在github上的链接为 https://github.com/axboe/fio 二、 FIO

[转帖]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