轻松解决自签名证书不安全!

RabbitMQ TLS/SSL加密配置实战:从自签名证书到安全加固 TLS/SSL是保障网络通信安全的基石协议,通过非对称加密、对称加密和数字证书机制,在通信双方之间建立加密隧道,防止数据在传输过程中被窃听或篡改。其技术价值在于为HTTP、AMQP等应用层协议提供传输层安全保障,是实现身份认证、数据机密性和完整性的关键。在微服务架构和消息队列场景中,TLS广泛应用于保护服务间通信,特别是包含敏感信息的身份验证凭据和业务数据。本文聚焦于消息中间件RabbitMQ,针对其默认AMQP协议明文传输导致的**身份验证信息泄露**风险,深入讲解如何通过配置TLS/SSL加密通信链路, 阅读详情
AI摘要

本文介绍如何使用mkcert工具轻松解决本地服务HTTPS证书的“不安全”问题,通过生成并安装受信任的自签名证书,实现本地服务的安全HTTPS连接。

本人微信公众号:CPP进阶之旅
如果觉得这篇文章对您有帮助,欢迎关注 “CPP进阶之旅” 学习更多技术干货

轻松解决自签名证书不安全!(以下过程为windows下的操作过程)

本地服务需要支持https服务的时候,之前最常用到的就是使用openssl生成自签名证书来支持https。但是使用自签名证书在浏览器里面就会遇到证书“不安全”的提示,为了解决证书“不安全”往往是煞费苦心。
现在在这里为大家提供一个简单使用的工具和方法,可以轻松实现本地服务支持https,而且是证书安全的https,彻底解决证书“不安全”!

这里需要用到的工具就是mkcert:
1、首先去下载mkcert的可执行程序。
2、windows下可以直接下载可执行程序,然后将mkcert-v1.2.0-darwin-amd64 重命名为mkcert。
3、在命令行里cd到mkcert所在的目录,执行mkcert install,如下图:
在这里插入图片描述
在截图中可以看到,mkcert在install的过程中创建了CA证书,创建到了“C:\Users\Administrator\AppData\Local\mkcert”目录下,这里暂记一下,后续会用。
4、接下来,我们就可以执行创建证书的命令了,命令可以如下:

mkcert localhost 127.0.0.1

这样就会在mkcert.exe所在的目录下生成我们的证书文件了。其中,xxx.pem为证书,xxx-key.pem为私钥,你也可以使用-cert-file和-key-file两个参数设置生成文件的文件名。需要了解更多复杂操作的可以去github查找该项目了解更多。
5、这时候,将证书文件放到我们的测试工程下就可以启动https服务了。
6、到这里我们在当前电脑的浏览器直接调用我们本地服务的接口,就可以看到证书显示为安全的了。
7、但是,如果我们的服务需要安装到多个客户的电脑上呢,这时候我们就需要找到第三步中生成的CA证书了,使用命令行,或者编辑代码将CA证书按转到客户电脑的证书管理器中“受信任的根证书颁发机构”,我们的证书又是安全的了。

//win7系统 使用命令行将证书添加到受信任的根证书颁发机构的方法
set CUR_PATH=%CD%
certutil -addstore -f -enterprise -user root "ca.pem"
//win10系统 使用命令行将证书添加到受信任的根证书颁发机构的方法
certmgr.exe /c  /add  ca.pem /s root

mkcert github源码:
https://github.com/FiloSottile/mkcert

mkcert 可执行程序下载:
https://github.com/FiloSottile/mkcert/releases

欢迎关注我的个人微信公众号,查看专业的客户端/服务端开发知识、笔试面试题目、程序员职场经验与心得分享。
在这里插入图片描述

OpenSSL生成带SAN扩展的自签名证书,解决本地开发HTTPS警告 HTTPS是现代Web安全的基石,它通过TLS/SSL协议对通信进行加密和身份验证。其核心原理是基于公钥基础设施(PKI)和数字证书体系,确保客户端与服务器之间的连接是私密且可信的。在开发实践中,本地测试环境常需启用HTTPS以模拟生产场景,但自签证书常因不符合现代浏览器安全标准而触发警告,影响Service Worker、PWA等功能的测试。这通常是由于证书缺少关键的**使用者可选名称(SAN)**扩展字段,导致浏览器抛出 `ERR_CERT_COMMON_NAME_INVALID` 错误。本文聚焦于使用 阅读详情

相关推荐

【mkcert】生成自签名证书

说明:1、自签名证书会提示https不安全,因为不是正规域名机构颁发2、政务微信不支持自签名证书生成的.pem格式3、目前仅支持“DER编码二进制X.509”格式的HTTPS证书,可通过IE浏览器或者谷歌浏览器导出此格式。4、最后将浏览器导出来的crt证书发送给政务微信配置即可。

欢迎你们到来,希望能帮到大家 637

自签名的https证书是不安全的

一、项目内的需求 我们做的app都是企业级的应用,而企业级的应用的下载需要遵循itms协议,itms协议下需要https链接,这就需要你的服务器支持https的协议,该协议需要申请SSL证书,我们测试时用的是自签名的证书,而自签名的证书本来就就存在不安全行,自从ios10.3更新以来即使安装了自签名的证书也报错,说无法下载app,是因为苹果阻止了不受信任的证书 二、解决方案 1、自...

aijiekao4499的博客 924

WebRTC安全配置:自签名证书与HTTPS通道

本章主要介绍了WebRTC应用的安全配置,包括生成自签名证书、配置带有认证的TURN服务器、HTTPS Web服务器、WebSockets代理以及服务器防火墙。强调了安全性和加密在WebRTC标准中的重要性,并提供了使用OpenSSL工具集生成自签名证书的详细步骤。

weixin_42143092的博客 512

Nginx解决通过openssl自签名证书访问Https报不安全告警的问题

定义自签名证书扩展文件(解决chrome安全告警)。在默认情况下生成的证书一旦选择信任,在 Edge, Firefox 等浏览器都显示为安全,但是Chrome仍然会标记为不安全并警告拦截,这是因为 Chrome 需要证书支持扩展 Subject Alternative Name, 因此生成时需要特别指定 SAN 扩展并添加相关参数,将下述内容放到一个文件中,命名为private.ext。

冰之杍的博客 8186

如何使用OpenSSL生成自签名证书及配置TURN服务器

本文介绍了使用OpenSSL工具生成自签名证书的步骤,并解释了如何与Web服务器和TURN服务器一起使用这些证书。同时,文章也提供了对生产环境中应使用可信证书的建议,并详细说明了如何配置带有认证的TURN服务器以确保安全性。

weixin_29781865的博客 322

【Qt】Window环境下搭建Qt6、MSVC2022开发环境(无需提前安装Visual Studio)

本文介绍 Windows 环境下无需安装 Visual Studio,搭建 Qt6 与 MSVC2022 开发环境的方法,以节省磁盘空间。核心步骤包括:用中科大镜像提速 Qt6 在线安装,需勾选 Qt Creator 17.0.1、MSVC 2022 x64 等组件;配置环境变量,添加 mingw_64、msvc2022_64 及 Qt Creator 的二进制目录;安装 MSVC 2022 编译器与 Windows 10 SDK 并记录版本;配置 Qt Creator 构建套件,可选设置 vcvarsal

油炸自行车的博客 2924

使用自签名SSL证书配置HTTPS,解决浏览器提示不安全警告

项目测试过程中需要将应用从HTTP升级到HTTPS,浏览了网上一些帖子,参考《WebLogic11g-单双向SSL配置(以Springside3为例)》一文使用openssl工具来自建CA,并对秘钥进行自签名,配置到服务器后,可以通过HTTPS正常访问应用,但是浏览器会提示安全警告: 继续浏览则URL栏会变红,警告有证书错误: 这么鲜艳的红框框,一看就不让人放心呐!下面来说说怎

Coding_Zhu的博客 9万+

Buck-Boost电路

前面我们学习了降压的Buck电路 (左图) 和升压的Boost电路 (右图),那么如果我们把Buck电路和Boost电路结合一下会发生什么情况? 我们尝试着画一下: 我们用Buck电路作为输入,然后用Boost电路进行调整,最后输出。因此Buck电路中的负载、Boost电路的电源都可以删掉。得到下图: 由于Buck电路中的C2的作用是在输出的时候滤波,这个功能已经由Boost电路中的C1实现了,因此可以删除Buck电路中的C2电容。得到下图: 这里两个电感处于串联状态,可以合二为一,得到下面的电路:

wangeil007的博客 4万+

轻松了解HTTPS原理并信任自签名证书,解决HTTPS协议导致的本地开发难的问题

既然有自动信任的机构,当然也可以手动添加信任机构或信任证书了,这就是后面我们用来使用自签名证书的原理。这里使用的是cfssl来创建自签名证书,下载自己平台支持的即可,这里我选的是wiindows,需要用到两个软件。通过引入CA,可以看到,客户端有了校验公钥的能力,随后就可以在传递对称密钥后,开始加密通信了。原因就在于12306使用的证书是“自签名”的,它CA不被浏览器默认信任,感兴趣的话可以搜搜。然后在弹出的窗口左侧:受信任的根证书颁发机构 -> 证书,找到刚安装的自建证书即可。

蘑菇猎手的专栏 1504

说一下Intel Fortran 编译器经典版ifort和新一代ifx

摘要:ifort是Intel开发的传统Fortran编译器,以稳定性和遗留代码兼容性著称,现已进入维护模式。ifx则是基于LLVM架构的新一代Fortran编译器,具有更好的性能优化、更快的编译速度,并支持最新Fortran标准和GPU加速。英特尔计划逐步用ifx取代ifort,前者将成为未来主力发展的产品线。两者的核心区别在于技术基础(传统vs.现代化LLVM)和功能支持(维护状态vs.持续更新)。

luohaitao的专栏 1347

FusionCompute8.0.0实战指南:从零部署CNA与VRM环境

本文以华为FusionCompute 8.0.0为例,详细介绍了如何利用老旧硬件从零开始部署CNA计算节点与VRM管理节点的完整实战指南。内容涵盖实验环境准备、CNA安装与网络配置、VRM虚拟机部署方案对比,并提供了典型故障排查与性能调优技巧,帮助读者低成本构建可用的虚拟化学习环境。

weixin_29306317的博客 315

MCP Inspector终极指南:轻松搞定HTTPS自签名证书难题

还在为MCP服务器自签名证书连接失败而烦恼?遇到"CERT_HAS_EXPIRED"或"SELF_SIGNED_CERT_IN_CHAIN"错误束手无策?本文为你提供一站式解决方案,彻底解决HTTPS自签名证书信任问题! 阅读本文你将获得: - ✅ 自签名证书错误快速诊断方法 - ✅ Node.js环境变量配置完整指南 - ✅ MCP Inspector证书信任实战技巧 - ✅ 生产环境安全

gitblog_00963的博客 626

ANSYS APDL学习(6):ANSYS APDL部分命令流介绍

介绍APDL 部分命令流

娱乐至上的博客 1万+

轻松把玩HttpClient之配置ssl,采用设置信任自签名证书实现https

在上篇文章《HttpClient配置ssl实现https简单示例——绕过证书验证》中简单分享了一下如何绕过证书验证。如果你想用httpclient访问一个网站,但是对方的证书没有通过ca认证或者其他问题导致证书不被信任,比如12306的证书就是这样的。所以对于这样的情况,你只能是选择绕过证书验证的方案了。 但是,如果是自己用jdk或者其他工具生成的证书,还是希望用其他方式认证自签名的证书,这篇文

崔成龙 . 勇往直前 2万+

FileZilla Server目录显示失败的处理方法

这两天河南大暴雨挺严重导致多处停电,我远在郑州机房的服务器也断网连不上了。一直到今天下午才恢复,影响较大,有些客户要数据,可是数据因为断网拿不到。于是我想,要是能把服务器的数据备份到其他地方,比如我的本机或者另外一台电脑该多好。 于是今天一整天我都在找远程备份数据的方法,把一台服务器上的数据实时同步到另外一台上。或者两台服务器互相同步。 找了半天发现了FreeFileSync这个宝藏软件,它的原理很简单是通过ftp传输数据。 我得先在服务器上安装个ftp服务,首选filezilla server,安..

两天打鱼三天晒网 4453

【推荐100个unity插件之24】实现2d交互式草树叶和随风飘动的效果——pixelgraphics插件

【推荐100个unity插件之23】实现2d交互式草树叶和随风飘动的效果——pixelgraphics插件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1683

如何使用OpenSSL创建自签名证书

我正在向嵌入式Linux设备添加HTTPS支持。 我尝试通过以下步骤生成自签名证书: openssl req -new > cert.csr openssl rsa -in privke

p15097962069的博客 3522

AI Agent在智能腰带中的姿势矫正与提醒

随着人们生活方式的改变,长时间不正确的坐姿、站姿等不良姿势问题日益普遍,这不仅会导致身体疲劳,还可能引发颈椎病、腰椎病等多种健康问题。智能腰带作为一种可穿戴设备,具有实时监测人体姿势的潜力。本研究的目的是将AI Agent引入智能腰带,实现对人体姿势的准确识别、矫正与提醒功能。本研究的范围涵盖了从AI Agent的核心算法原理到智能腰带的实际开发与应用。包括传感器数据的采集与处理、机器学习算法的选择与训练、智能腰带的硬件设计与软件开发,以及在不同场景下的实际应用测试。本文共分为十个部分。

AI 原生应用开发的博客 344

支持自签名证书

今天,我在各处观看了有关HTTPS的Google I / O演示,并阅读了几篇文章 ,并说Google将使用HTTPS对网站进行排名。 除此之外,SPDY强制使用TLS,对于HTTP / 2很有可能也是如此。 Chromium建议将非HTTPS站点标记为“非安全” 。 那太完美了。 除此之外,这对于小型网站所有者来说不是很好。 在上面的演示中,演讲者多次说“很容易”。 而且,您只需要遵循...

danpu0978的博客 201

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ssl自签名证书_在HTTPS,SSL和自签名证书下使用ASP.NET Core在本地进行开发

Last week on Twitter @getify started an excellent thread pointing out that we should be using HTTPS even on our local machines. Why? 上周在Twitter上, @ getify启动了一个出色的线程,指出即使在本地计算机上也应使用HTTPS。 为什么? You wan...

cunfuteng7334的博客 1522

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

OpenSSL证书自签名证书:开发和测试环境的使用

在开发和测试环境中,我们常常需要使用自签名证书来模拟HTTPS连接或进行加密通信测试。自签名证书(Self-Signed Certificate)是由用户自己创建并签名的证书,而非由公共可信的证书颁发机构(CA,Certificate Authority)签发。虽然自签名证书在生产环境中不被推荐使用,但在开发和测试阶段,它是一种简单、快速且经济的解决方案。本文将详细介绍如何使用OpenSSL工具创...

gitblog_00237的博客 1103

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

如何彻底解决Hoppscotch自签名证书导致的DNS解析失败问题:完整指南

Hoppscotch是一个开源的API开发工具,可以帮助你轻松发送和测试API请求,支持多种HTTP方法和数据格式。在使用自托管实例时,很多用户会遇到自签名证书导致的DNS解析失败问题,这严重影响了API测试的正常进行。本文将为你提供完整的解决方案,帮助你彻底解决这一技术难题。 ## 🔍 问题根源分析 自签名证书和DNS解析失败通常发生在以下场景: - **自托管实例配置**:当你使用自己

gitblog_00344的博客 430

OpenSSL自签名证书生成指南:从原理到实践解决内网HTTPS需求

SSL/TLS协议是保障网络通信安全的基石,其核心机制依赖于公钥基础设施(PKI)和数字证书体系。证书作为身份凭证,由受信任的证书颁发机构(CA)签发,浏览器通过验证证书链建立信任。自签名证书的原理与之相同,只是签发者是自己而非公共CA,因此它提供了等同的加密强度,但缺乏第三方信任背书。这一特性使其在开发、测试、内网部署及物联网等非公开场景中极具技术价值,能快速、零成本地实现HTTPS加密,避免为临时或内部服务申请商业证书的繁琐流程。OpenSSL作为功能强大的密码学工具集,是生成和管理自签名证书的标准工具

weixin_34248705的博客 301

如何使用mkcert生成自签名证书并在Vite项目中配置

如何使用mkcert生成自签名证书并在Vite项目中配置

m0_62652709的博客 1561

selfsigned:在Node.js中生成自签名证书的利器

selfsigned:在Node.js中生成自签名证书的利器 在开发过程中,我们经常需要生成自签名的证书来进行测试或临时使用。selfsigned 是一个 Node.js 的开源库,可以帮助开发者轻松生成自签名的证书。本文将详细介绍 selfsigned 的核心功能、技术分析、应用场景和项目特点,帮助读者更好地了解和使用这个项目。 项目介绍 selfsigned 是一个简单易用的 Node.js ...

gitblog_00992的博客 1143
上一篇: windows C++ mongoose多线程服务端实例
下一篇: windows共享文件给vmware虚拟机中的ubuntu
Coding13
博客等级 码龄10年 53粉丝 43原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coding13

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值