腾讯云 Spring Boot 安装 SSL 证书

news/2024/9/17 7:42:32/ 标签: 腾讯云, spring boot, ssl

linux和windows下,因为有ngxin,所以安装ssl证书都感觉比较容易,毕竟通过代理方式能够胜任大多数的https安全问题。

但是有些情况下,ngxin可能无法安装什么的,可能需要在spring boot下直接安装ssl,咋办?

这么办:

1、说明:

文档以证书名称 cloud.tencent.com 为例。

Spring Boot 版本以 3.0.2 为例。

当前服务器的操作系统为 CentOS 7,由于操作系统的版本不同,详细操作步骤略有区别。

若您需在 Tomcat 服务器中安装 JKS 格式 SSL 证书。具体请参见 Tomcat 服务器 SSL 证书安装部署(JKS 格式)。

安装 SSL 证书前,请您在 Tomcat 服务器上开启 “443” 端口,避免证书安装后无法启用 HTTPS。具体请参见 服务器如何开启443端口?

2、前提条件

已准备文件远程拷贝软件,例如 xshell(建议从官方网站获取最新版本)。 若您需部署到腾讯云云服务器,建议使用云服务器的文件上传功能。详情请参见 上传文件到云服务器。

已准备远程登录工具,例如 PuTTY 或者 Xshell(建议从官方网站获取最新版本)。

安装 SSL 证书前需准备的数据如下:

服务器的 IP 地址

用户名

密码

3、步骤:

第一步,请在 SSL 证书控制台 中选择您需要安装的证书并单击下载。

证书需要跟发布的方式匹配。注意下。

在弹出的证书下载窗口中,服务器类型选择 Tomcat,单击下载并解压缩 cloud.tencent.com 证书文件包到本地目录。 解压缩后,可获得相关类型的证书文件。其中包含 cloud.tencent.com_tomcat 文件夹:

文件夹名称:cloud.tencent.com_tomcat

文件夹内容:cloud.tencent.com.pfx 证书文件、keystorePass.txt 密码文件(若已设置私钥密码,则无 keystorePass.txt 密码文件)

第二步,

将已获取到

cloud.tencent.com.pfx 证书文件从本地目录拷贝至 Spring Boot 项目的 src/main/resources 目录下。如下图所示:

第三步,编辑 Spring Boot 项目的 application.propertiesapplication.yml 文件。并根据实际需求从以下方式中选择一种进行操作:

方式一:

修改 application.properties 文件,添加如下内容:

server.address=cloud.tencent.com

server.port = 443

server.ssl.key-store = classpath:cloud.tencent.com.pfx

server.ssl.key-store-password = *******

server.ssl.keyStoreType = PKCS12

方式二:

修改 application.yml 文件,添加如下内容:

server: address: cloud.tencent.com

port: 443

ssl: key-alias: cloud.tencent.com

key-store-password: *******

key-store-type: PKCS12

key-store: classpath:cloud.tencent.com.pfx

配置文件的主要参数说明如下:

classpath: 指的是项目的src/main/javasrc/main/resources路径。存放在这两个路径下的文件都可以使用classpath 作为路径来引用。

key-store:证书文件的存放位置。即第二步存放证书文件的路径。

key-store-password:密码文件密码,指定 keystore 的密码。

        申请证书时若设置了私钥密码,请填写私钥密码;

        若申请证书时未设置私钥密码,请填写cloud.tencent.com_tomcat 文件夹中 keystorePass.txt 文件内的密码。

key-alias:密钥别名。在 SSL 证书控制台 下载的,别名为证书的绑定域名。如: cloud.tencent.com

第四步:上传jar包,启动 Spring Boot 服务。若启动成功,即可使用 https://cloud.tencent.com 进行访问。

如果访问不通,需要检查防火墙和安全组相关端口是否开放。

如果浏览器地址栏显示安全锁标识,则说明证书安装成功。如下图所示:


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

相关文章

k8s之HPA实践——实现Web服务器的自动伸缩特性

文章目录 在生产环境中,总会有一些意想不到的事情发生,比如公司网站流量突然升高,此时之前创建的Pod已不足以支撑所有的访问,而运维人员也不可能24小时守着业务服务,这时就可以通过配置HPA,实现负载过高的情…

JVM 的类加载机制和双亲委派机制

1.基本概念: 在Java虚拟机(JVM)中,类加载机制是其核心组成部分之一,它负责将类(.class文件)加载到JVM的方法区内,并在需要时初始化这些类。本文将深入探讨JVM的类加载机制&#xff0…

如何把自动获取的ip地址固定

在大多数网络环境中,‌设备通常会自动从DHCP服务器获取IP地址。‌这种动态分配IP的方式虽然灵活方便,‌但在某些特定场景下,‌我们可能需要将设备的IP地址固定下来,‌以确保网络连接的稳定性和可访问性。‌本文将详细介绍如何把自…

SpringCloud之Sleuth(Micrometer)+ZipKin分布式链路追踪

(学习笔记) 1、分布式链路追踪概述 问题:在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路&#xf…

2024最新技术!使用Golang Beego开发的社区老人健康管理系统,Vue前端交互流畅,大数据分析助力健康趋势预测

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…

TFT液晶面板中应用的高度集成的电源管理芯片(PMIC)-iML1942

TFT(彩色液晶屏)是指薄膜晶体管,意即每个液晶像素点都是由集成在像素点后面的薄膜晶体管来驱动,从而可以做到高速度、高亮度、高对比度显示屏幕信息,是较好的LCD彩色显示设备之一,其效果接近CRT显示器&…

通过API方式访问llama3

一、安装Ollama,在上一篇文章中已经详细介绍如何安装Ollama Ollama安装好,就是下面的界面: 二、从Ollama中获得接口地址 三、从通过命令行窗口,访问llama3 API curl http://localhost:11434/api/generate -d {"model":…

c++ 引用的用法详解

在 C 中,引用(Reference)是一种用于为变量创建别名的机制。引用在许多场景下用于简化代码、提高效率,特别是在函数参数传递和返回值优化中。以下是 C 引用的用法详解: 1. 基本概念 引用是一种类型的别名,…

Studying-CodeTop | 3. 无重复字符的最长子串、206. 反转链表、146. LRU 缓存

目录 3. 无重复字符的最长子串 206. 反转链表 146. LRU 缓存 解题过程: 3. 无重复字符的最长子串 题目:3. 无重复字符的最长子串 - 力扣(LeetCode) 学习:本题题意很好理解,我们需要从所有不含有重复…

C++动态规划及九种背包问题

目录 目录 一,动态规划 一),动态规划的定义 二),动态规划其他的相关概念(也是使用条件) 1,重叠子问题 2, 最优子结构 3,无后效性 三)&…

Unity简单对象池

SmPool 类 一个对象池管理器,用于高效地管理游戏对象(如 Prefab)。在游戏开发中,经常需要频繁生成和销毁对象(例如子弹、敌人、特效等)。 如果每次都使用 Instantiate 和 Destroy 来创建和销毁对象…

linux编译出现报错

编译之前已经交叉编译了freetype,并且把这些文件安装到工具链中 原因是编译出freetype后,得到的ft2build.h是位于freetype2目录里, 我们把整个freetype2目录复制进了工具链里 对于这个问题的解决方式有两种 包括头文件时,用的是“…

Flask中 blinker 是什么

在Flask框架中,blinker 是一个非常重要的组件,它作为信号处理的库,为Flask应用提供了一种灵活而强大的事件处理机制。以下是对Flask中blinker的详细阐述,考虑到篇幅限制,无法直接达到5000字,但会尽量全面而…

2409wtl,wtl与ddx

原文 介绍 借助WTL,现在可取得MFC编码的大量易用性,而不会增加体积.本文展示了如何利用WTL的DDX/DDV实现,展示添加到WTL实现中的两个自定义扩展以扩展其覆盖区间,并使用WTL的属性表实现(CPropertyPageImpl)提供从实际代码中取的真实示例. WTL头文件atlddx.h提供DDX/DDV处理,…

【HTML】script标签asyncdefer

<script> 标签中的 defer 和 async 属性是用来控制外部脚本加载和执行时机的重要机制&#xff0c;它们可以帮助优化网页加载速度和用户体验。 async 属性 async 表示异步加载脚本。当 <script> 标签包含 async 属性时&#xff1a; 脚本下载和其他资源&#xff0…

Qt 控件学习指南

Qt基础 项目控件组(Item Widgets) 包括&#xff1a; - List Widget: 清单控件 - Tree Widget: 树形控件 - Table Widget: 表控件 创建具有复选框的树形控件的步骤&#xff1a; 1. 新建Qt Widgets Application项目&#xff0c;基类选择"QWidget"。 2. 在界面设计…

C# WPF 读取西门子S7系列PLC

在C# WPF应用程序中&#xff0c;与西门子S7系列PLC进行通信是一个常见的需求&#xff0c;尤其是在工业自动化领域。以下是三种实现WPF上位机与西门子S7系列PLC通信同步的方式&#xff0c;每种方式都提供了代码实例、优缺点和使用场景。 1. 使用S7.Net库 代码示例&#xff1a; c…

【C-LeetCode】977 有序数组的平方

一、暴力解法 测试代码 #include <stdio.h> #include <stdlib.h>int* sortedSquares(int* nums, int numsSize, int* returnSize); void print(int *nums, int len);int main() {int nums[] { -19, -10, -7, -4, -3, 0, 1, 3, 6, 7, 9, 10 };int len sizeof(nums…

LAN变压器的DCR

在变压器技术中&#xff0c;DCR代表直流电阻&#xff08;DC Resistance&#xff09;。它是变压器线圈在直流条件下测得的电阻值&#xff0c;通常用来评估变压器的质量和效率。直流电阻是线圈材料和尺寸的一个函数&#xff0c;它与变压器线圈的发热量和功率损耗直接相关。在变压…

Web3与AI的融合:开启去中心化应用的新纪元

在数字科技不断发展的今天&#xff0c;Web3与人工智能&#xff08;AI&#xff09;的融合正引领去中心化应用&#xff08;DApps&#xff09;的新纪元。这种结合不仅扩展了去中心化技术的应用场景&#xff0c;还为智能应用提供了更加高效和创新的解决方案。本文将深入探讨Web3与A…