0

0

Java里如何配置HTTPS证书用于本地开发_HTTPS证书配置解析

P粉602998670

P粉602998670

发布时间:2026-01-16 16:46:02

|

837人浏览过

|

来源于php中文网

原创

本地开发配置HTTPS需生成自签名证书并配置Web服务器:用keytool生成CN=localhost的PKCS12证书,Spring Boot中通过server.ssl.*配置启用;浏览器可导入证书避免安全警告;前后端联调需处理CORS或代理。

java里如何配置https证书用于本地开发_https证书配置解析

本地开发时配置HTTPS证书,主要是为了模拟真实环境的HTTPS行为(比如调用浏览器API、测试混合内容、调试Service Worker等),Java后端本身不直接“配置证书”,而是由运行它的Web服务器(如Spring Boot内置的Tomcat、Jetty,或独立部署的Nginx/Tomcat)来启用HTTPS。关键在于:生成自签名证书 + 正确配置Web服务器。

生成适用于本地开发的自签名证书

用keytool(JDK自带)最方便,无需安装OpenSSL:

示例命令(生成localhost证书,有效期365天):

keytool -genkeypair -alias localhost -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore keystore.p12 -validity 365 -storepass changeit -keypass changeit -dname "CN=localhost, OU=Dev, O=Local, L=Beijing, ST=BJ, C=CN"

说明:
keystore.p12 是生成的密钥库文件,放在项目resources目录或指定路径
changeit 是默认密码(可自定义,但需同步更新配置)
• 必须确保 CN=localhost,否则浏览器会提示域名不匹配
• 若需支持 127.0.0.1,可加 -ext san=ip:127.0.0.1,dns:localhost

立即学习Java免费学习笔记(深入)”;

Spring Boot中启用HTTPS(Tomcat嵌入式)

application.ymlapplication.properties 中配置:

Tome
Tome

先进的AI智能PPT制作工具

下载

server.ssl.key-store=classpath:keystore.p12
server.ssl.key-store-password=changeit
server.ssl.key-store-type=PKCS12
server.ssl.key-alias=localhost
server.ssl.key-password=changeit

注意:
• 文件路径若不在classpath下(如放在项目根目录),用 file:./keystore.p12
• 启动后访问 https://localhost:8443(默认HTTPS端口是8443)
• 浏览器首次访问会提示不安全 —— 点“高级”→“继续前往localhost(不安全)”即可,或手动将证书导入系统/浏览器信任库(可选)

让浏览器信任本地证书(可选但推荐)

避免每次点“继续访问”,可将证书导出为.crt并导入系统信任根:

  • 导出证书:keytool -exportcert -alias localhost -keystore keystore.p12 -storetype PKCS12 -storepass changeit -file localhost.crt
  • macOS:双击 localhost.crt → 添加到“钥匙串访问”→“系统”钥匙串 → 右键证书→“显示简介”→“信任”→“始终信任”
  • Windows:右键安装证书 → 选择“本地计算机”→ 放入“受信任的根证书颁发机构”
  • Chrome / Edge 会继承系统信任;Firefox使用独立证书库,需在设置中手动导入

前端开发联调小技巧

如果前端(Vue/React)跑在 http://localhost:3000,而Java后端是 https://localhost:8443,会出现混合内容或CORS问题:

  • 开发时可在后端加CORS配置,允许HTTP前端源:@CrossOrigin(origins = "http://localhost:3000")
  • 更稳妥方式:前端也配HTTPS(如create-react-app支持HTTPS=true),或用代理(webpack devServer.proxy)把 /api 代理到 https://localhost:8443
  • 确保前端请求地址写成 https://localhost:8443/api/xxx,而非相对路径(/api/xxx)—— 否则仍走HTTP

基本上就这些。不需要购买证书,也不用折腾CA;重点是证书域名匹配、密钥库路径正确、密码一致。配置一次,后续开发就能稳定用HTTPS调试了。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

117

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

173

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

99

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

170

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

158

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

200

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

244

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

169

2024.02.23

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 9.5万人学习

Vue3.x 工具篇--十天技能课堂
Vue3.x 工具篇--十天技能课堂

共26课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号