首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自签名证书仅适用于localhost,不适用于127.0.0.1

自签名证书是一种由证书所有者自己生成和签署的数字证书,而不是由受信任的第三方证书颁发机构(CA)颁发的。这种证书通常用于测试环境或内部网络,其中安全性要求不如公共互联网高。

基础概念

  • 自签名证书:由证书所有者自己生成和签署的数字证书。
  • localhost:通常指代本机地址,即127.0.0.1
  • 127.0.0.1:IPv4地址,表示本机回环地址,用于本地测试。

优势

  • 简单易用:自签名证书生成过程简单,不需要通过CA机构。
  • 成本低:不需要支付CA机构的证书费用。
  • 灵活性高:可以根据需要自定义证书的详细信息。

类型

  • 自签名SSL证书:用于HTTPS通信,保护数据传输的安全性。
  • 自签名代码签名证书:用于签署代码,确保代码的完整性和来源可信。

应用场景

  • 本地开发环境:在开发过程中,用于测试HTTPS服务。
  • 内部网络:在企业内部网络中,用于保护内部服务的通信安全。

问题与原因

自签名证书仅适用于localhost,而不适用于127.0.0.1的问题通常是由于浏览器对自签名证书的安全策略限制。浏览器默认情况下会信任由受信任CA颁发的证书,而自签名证书不在这些信任列表中。

解决方法

  1. 忽略安全警告
    • 在浏览器中访问使用自签名证书的网站时,会弹出安全警告。可以选择忽略警告并继续访问。
    • 示例代码
    • 示例代码
  • 将自签名证书添加到受信任的根证书存储
    • 可以将自签名证书添加到操作系统的根证书存储中,使其被浏览器信任。
    • 示例代码
    • 示例代码
  • 使用自签名证书进行本地测试
    • 在本地开发环境中,可以使用自签名证书进行测试,确保代码逻辑正确。
    • 示例代码
    • 示例代码

参考链接

通过以上方法,可以解决自签名证书仅适用于localhost而不适用于127.0.0.1的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

数字签名由数字摘要和对称加密技术组成_为何对称加密不适用于数字签名

信息摘要、数字签名、数字证书、对称加密与非对称加密详解 防盗声明:其他网站发现均为盗版 本文唯一链接:https://blog.csdn.net/weixin_44331765/article/details...1kb数据签名:xjajaksd89as7df89asdf67asd78a7ds 但是要想证明这个证书就是红军1的还是不行,因为中间如果被蓝军修改了,红军2也发现不了。...也即是红军2提前知道了总部的公钥z2 那么红军1把证书给总部,总部使用自己的私钥进行签名 数字证书版本:1.0 名称:红军1 所属:第二战区 唯一id:xxxxa1 红军1公钥:a2 详细介绍:该军队是...,蓝军因为没有总部私钥,所以无法签名,就算签名了,公钥z2也无法解密签名,那么红军2就可以说这不是红军1的证书 总体图 3....本站提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

35520

何时以及如何在你的本地开发环境中使用 HTTPS

https://web.dev/when-to-use-local-https/ https://web.dev/how-to-use-local-https/ “在这篇文章中,关于本地主机的语句也适用于...你的 mkcert 生成的本地 CA 在你的设备上受本地信任。 为你的站点生成一个由 mkcert 签名证书。...在 Chrome 中,你可以使用这个标志 #allow-insecure-localhost,自动绕过这个警告; 如果你在不安全的网络中工作,这是不安全的; 签名证书的行为方式与受信任证书不完全相同;...当使用签名证书时,会显示警告浏览器 为什么浏览器不相信签名证书 如果你在浏览器中使用 HTTPS 打开本地运行站点,你的浏览器将检查本地开发服务器的证书。...为什么浏览器不相信签名证书 由普通证书颁发机构签署的证书 你还可以找到基于拥有一个实际的证书颁发机构(而不是本地的证书颁发机构)来签署证书的技术。

2.5K30
  • SSL之mkcert构建本地证书,整合SpringBoot3

    免费的SSL证书需要HTTP验证,在本地或者局域网内这个显然时无法进行,当然API方式是一个不错的方法,生成的SSL证书既是信任的还免费,但是不适应于所有情况。...httpclient 请求结果访问浏览器签名证书的优缺点签名证书虽然简化了证书颁发过程,但在实际应用中,仍存在一定的局限性。...优点:快速便捷:无需经过第三方证书颁发机构,一键即可生成证书。 成本低廉:签名证书无需支付额外费用,适用于个人或小型网站。 操作简单:易于安装和使用,适用于各类平台。...缺点:信任度较低:签名证书不被浏览器或其他客户端默认信任,需要手动添加信任或使用第三方插件。...适用范围有限:签名证书适用于个人或小型网站,但对于大型企业或关键业务场景,仍需选择由权威证书颁发机构颁发的证书。 我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

    44410

    Localhost如何使用HTTPS?

    因此,当你看到http://localhost时,请将其理解为http://localhost:{PORT}或 http://127.0.0.1:{PORT}。...- 将 mkcert 用于开发目的,并且永远不要要求最终用户运行 mkcert 命令。 - 开发团队:所有团队成员都应该单独安装和运行 mkcert(而不是存储和共享 CA 和证书)。...签名证书的行为方式与受信任证书的行为方式不同。 它不一定比使用 mkcert 这样的本地 CA 更方便或更快捷。 如果您没有在浏览器上下文中使用此技术,则可能需要禁用服务器的证书验证。...[post10image2.jpeg] 使用签名证书时浏览器显示的警告 如果您没有指定任何证书,那么 React 和 Vue 的开发服务器 HTTPS 选项会在后台创建一个签名证书...为什么浏览器不信任签名证书? 如果您使用 HTTPS 在浏览器中打开本地运行的网站,浏览器将检查本地开发服务器的证书。当它看到证书由您签名时,它会检查您是否已注册为受信任的证书颁发机构。

    10.9K93

    技术分享 | MySQL : SSL 连接浅析

    与非对称密钥算法相比,对称密钥算法具有计算速度快的优点,通常用于对大量信息进行加密(如对所有报文加密);而非对称密钥算法,一般用于数字签名和对较少的信息进行加密。...上述签发和验证流程见下图(参考网络): 如果 CA 证书不在浏览器和操作系统的可信任区,这种 CA 证书通常被称为签名 CA 证书(MySQL 自动生成的就是签名证书,详见下文)。...--ssl-mode=VERIFY_IDENTITY,Client 端需要加密的连接,并且还针对 CA 证书和其证书中的服务器主机名执行验证 注意:主机名身份验证 VERIFY_IDENTITY 不适用于由服务器自动创建或使用...mysql_ssl_rsa_setup 手动创建的签名CA证书。...,而 --ssl-mode=VERIFY_IDENTITY 不适用于由服务器自动创建或使用 mysql_ssl_rsa_setup手动创建的签名CA证书,即使指定本地的CA证书文件,连接也会失败 [root

    3.1K10

    Golang(十一)TLS 相关知识(二)OpenSSL 生成证书

    server.key 文件:openssl genrsa -des3 -passout pass:123456 -out server.key 1024 1.1.2 req req 的基本功能主要有两个:生成证书请求和生成签名证书...-days 3650 有效期 10 年 args11 生成一个 bits 长度的 RSA 私钥文件,用于签发,与-key互斥,生成证书请求或者签名证书时自动生成密钥,然后生成的密钥名称由 -...、私钥信息) -text 利用私钥生成证书请求 CSR:openssl req -new -key server.key -out server.csr 利用私钥生成签名证书 CRT:...(CSR)”,等待进行签发 -req args6 签名证书的有效时间 -days // -days 3650 有效期 10 年 args7 指定用于签发请求证书的根...时可以了 2.6 不使用签名证书 上述我们使用签名证书,下面我们尝试模拟一个 CA 签署证书: 首先生成 CA 的秘钥和签名证书,中间不生成 CSR: $ openssl genrsa -out

    2K10

    MySQL管理——网络传输安全

    ,私钥保存在证书的持有者手中。...此时,该会话密钥客户端和服务器持有 其他会话使用该会话密钥进行加密解密传输内容 SSL包括检测修改并防止回放的机制 生成数字证书 使用SSL时,服务器必须具有一个由凭据管理中心CA发行,基于X509...CA验证服务器并提供用于非对称加密的公钥/私钥,CA可以是一个第三方组织,或者由服务器充当CA提供签名的数字证书。MySQL可以作为CA并生成签名证书。...VERIFY_CA:包含“REQUIRED”的要求,但是需要验证服务器的CA数字签名 VERIFY_IDENTITY:包含“VERIFY_CA”的要求,但是需要验证签名是否匹配MySQL服务器的主机...USER user1@localhost REQUIRE SSL; ALTER USER user2@localhost REQUIRE X509; ALTER USER user3@localhost

    27810

    签名SSL证书的创建与管理

    ;-企业型SSL证书(OV SSL):信任等级强,须要验证企业的身份,审核严格,安全性更高;-增强型SSL证书(EV SSL):信任等级最高,一般用于银行证券等金融机构,审核严格,安全性最高如何获取证书签名...3年 国内可用SSL证书提供商参考创建签名SSL证书证书按照用途定义分类,一般分为 CA根证书,服务端证书, 客户端证书:创建签名根根证书(CA)openssl genrsa -out root.key... -passin是-in 的密码,-passout是-out 的密码创建签名根根证书过程:生成CA私钥(.key)-->生成CA证书请求(.csr)-->签名得到根证书...crt 后缀一般是CA认证后的证书文件 (certificate),签署人用自己的key给你签署的凭证适用于Apache、Nginx、Candy Server等Web服务器PFX常见的文件后缀为.pfx...、.p12同时包含证书和私钥,且一般有密码保护适用于IIS等Web服务器JKS适用于Tomcat、HDFS 等java语言编写的应用常见的文件后缀为.jkskeystore 可以看成一个放key的库,key

    18510

    如何将Postman API测试转换为JMeter以进行扩展

    性能测试能力 由于可扩展性限制,Postman不适合API性能测试。性能测试要求同时针对多个线程(用户)运行测试,以确保系统在重负载下不会中断。...启动JMeter的HTTP(S)测试脚本记录器时,JMeter生成一个签名证书,该证书使JMeter可以解密HTTPS请求。...5.在用于发送请求的代理配置下,选中“添加自定义代理配置”框。 6.选择“ HTTP”和“ HTTPS”协议。...7.使用“localhost”作为代理服务器(如果你有不同的主机上运行的JMeter -使用该主机的IP地址或DNS主机名代替)。 8.使用“ 8888”作为代理端口。...局限性 请记住,这种方法适用于记录请求。您在“先决条件”下定义的所有脚本。或Postman中的“测试”标签将不被考虑。

    39340

    如何在Ubuntu上加密你的信息:Vault入门教程

    - **如果你没有域名**,建议您先去这里[注册一个域名](https://dnspod.cloud.tencent.com/),如果你只是使用此配置进行测试或个人使用,则可以使用签名证书,不需要购买域名...签名证书提供了相同类型的加密,但没有域名验证公告。...关于签名证书,你可以参考为[Apache创建签名SSL证书](https://cloud.tencent.com/developer/article/1165840)和[如何为Nginx创建签名SSL...这适用于不需要复制的本地或单服务器部署。 首先,创建一个Vault系统用户。...请注意,定义实际主机名来取代localhost127.0.0.1,正确验证HTTPS证书是很有必要的。 通过检查vault的状态,确认vault处于未初始化状态。

    2.9K30

    数字证书系列--用证书搭建https网站

    在前面一节介绍了如何创建CA, 以及如何用CA对CSR 证书请求文件进行签名,从而生成签名的服务器端证书。...生成签名证书不是我们的最终目的,利用生成的签名证书来加密通信才是我们要达到的目的;这里跟我一起来学习如何使用这个签名证书来搭建最简单的https网站: 安装httpd包以及mod_ssl包,默认情况下...cert_test]# 除了要提供服务器签名证书的路径外,通常需要提供 "证书证书" 的路径,在这里,我们不需要提供"证书证书" 的路径,因为我们是直接用CA签名的服务器证书;所以除了“服务器签名证书..., 结果如下,提示证书是不受信任的;我们用-k参数跳过证书验证; [root@localhost cert_test]# curl -I https://127.0.0.1/ curl: (60) Peer's.../my.crt -subject #结果中指名了适用于网站www . my.com ......

    1.6K30

    在Apache反向代理的Linode上安装Jupyter Notebook Server

    重新加载新的.bashrc更改: exec bash 创建签名证书 官方文档建议生成签名SSL证书,以防止从浏览器中在Notebook中发送未加密的密码。...如果您有域名,请考虑使用Certbot而不是签名证书。...创建有效期为365天的签名证书: openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem...如果使用签名证书,则浏览器可能要求您确认安全例外: 如果Apache配置正确,Jupyter会提示您登录: 使用Python内核创建一个新笔记本: Notebook已准备好运行Python代码或将来添加的其他内核...: 请注意,此设置适用于单用户; 同一笔记本电脑上的同时用户可能会导致不可预测的结果。

    2.6K20

    【Vite】配置HTTPS&签名证书

    (付费)的,我们在本地开发的工程中可以使用签名证书来搞定。...如何启用 HTTPS: 启用 HTTPS: Vite 构建的项目默认是使用的 HTTP 协议,我们需要在 vite 的配置文件进行配置启用,下图是我在 vite 文档中找到的截图: 我们可以在将这个属性配置为...的选项,下图是 vite 文档引导到 Nodejs 的参数说明,key 和 cert 分别对应着安全秘钥和证书文件: 生成签名证书文件: 生成证书的主要工具是使用使用 OpenSSL 来操作一堆命令生成...: 在项目目录下新建并进入 keys 目录:mkdir keys && cd keys; 执行生成命令:mkcert localhost 127.0.0.1; 下图提示我们生成成功了,证书文件...localhost+1.pem 和秘钥文件 localhost+1-key.pem; 在 Vite 中配置证书文件: 调整证书和秘钥文件名: 我们将生成到 keys 文件夹中的秘钥和证书文件修改成NodeJs

    2.7K40

    如何在Ubuntu 14.04上使用Mail-in-a-Box运行自己的邮件服务器

    为了保护服务器,Mail-in-a-Box使用Fail2ban和SSL证书(默认情况下为签名)。它会自动配置UFW防火墙,并打开所有必需的端口。...如果你没有域名,建议您先去这里注册一个域名,如果你只是使用此配置进行测试或个人使用,则可以使用签名证书,不需要购买域名。签名证书提供了相同类型的加密,但没有域名验证公告。...关于签名证书,你可以参考为Apache创建签名SSL证书和如何为Nginx创建签名SSL证书这两篇文章。 这适用于生产环境。...要编辑它,请使用nano或您喜欢的编辑器打开它: sudo nano /etc/hosts 修改IPv4地址,使其读取: 127.0.0.1 localhost.localdomain localhost...(可选)步骤7 - 安装SSL证书 默认情况下,Mail-in-a-box会生成自己的签名证书。如果要在生产环境中使用此服务器,我们强烈建议您安装官方SSL证书

    4.2K00

    openssl生成证书和公私钥_openssl查看证书信息

    OpenSSL 生成证书 作者:Bright Xu 在当前目录创建配置文件,用于定义后面创建证书的相关配置 创建server.conf文件,并写入一下内容: oid_section = new_oids...IP.1 = 192.168.2.186 IP.2 = 192.168.2.196 IP.3 = 127.0.0.1 IP.4 = ::1 生成server证书 # 生成证书密钥文件 openssl...签CA证书 非必要,通常不需要这样做,一般仅用于测试。通常情况下是在正规的CA证书颁发机构申请的,而不是签的。...,对server证书进行签名 openssl x509 -req -days 36500 -in server.csr -CA ca.crt -CAkey ca_rsa_private.pem -CAcreateserial...使用到HTTPS 部署到HTTPS服务器时,一般要用到证书签名文件server.crt(certificate)和私钥文件server_rsa_private.pem(PrivateKey)。

    1.9K40

    本地安排上HTTPS的最佳途径~

    localhost或ip地址颁发自签名证书被系统拒绝了 修改hosts文件并安装证书,浏览器不认(chromium有自带的证书管理器) 调chrome的首选项(chrome://flags/)倒是可以但非常麻烦...---- 本地服务器的4种地址 IP地址 域名 本地 127.0.0.1 localhost 网络 网卡IP 主机名 通过以上4种地址都可以访问本地服务器,有的机器还可以通过0.0.0.0来访问,...每台电脑自带的dns服务都会把localhost解析到127.0.0.1,然后指向本机,就是说,127.0.0.1对应的域名是localhost。...误会了,我们用真证书,只不过是用openssl签名证书,方便起见,我们不用openssl做实验了,在网上随便找一个在线ssl证书生成器就好了。 ?...按照要求输入域名以后,生成器很快就帮你制作好证书和私钥: desktop-oakgfsr.cert:签名证书 desktop-oakgfsr.key:证书的私钥 ---- 安装签名证书 如果你对https

    2.3K10

    如何使用InspIRCd 2.0和Shaltúre在Ubuntu 14.04上设置IRC服务器

    如果你没有域名,建议您先去这里注册一个域名,如果你只是使用此配置进行测试或个人使用,则可以使用签名证书,不需要购买域名。签名证书提供了相同类型的加密,但没有域名验证公告。...关于签名证书,你可以参考为Apache创建签名SSL证书和如何为Nginx创建签名SSL证书这两篇文章。...以下是推荐客户的小清单: 适用于Windows,Mac OS X和Linux的HexChat 适用于Windows的mIRC 适用于Mac OS X和iOS的讨论会 适用于Linux和Mac OS X的...如果您选择列出允许连接操作员操作的特定IP地址(建议用于安全性),则oper权限将不适用于Kiwi IRC。...像以前一样输入以启动IRSSI: irssi 接下来,输入以下命令以启用SSL连接: /connect -SSL -SSL_Verify irc.example.com 6697 如果您使用的是签名证书

    3.6K51

    使用mkcert工具生成受信任的SSL证书,解决局域网本地https访问问题

    简化我们在本地搭建 https 环境的复杂性,无需操作繁杂的 openssl 实现证书了,这个小程序就可以帮助我们证书,在本机使用还会自动信任 CA,非常方便。...使用来自真实证书颁发机构 (CA) 的证书进行开发可能很危险或不可能(对于example.test、localhost或 之类的主机127.0.0.1),但签名证书会导致信任错误。...打开证书控制台。 (5)生成证书,可供局域网内使用其他主机访问。...直接跟多个要签发的域名或 ip 就行了,比如签发一个本机访问的证书(可以通过127.0.0.1localhost,以及 ipv6 地址::1访问) 需要在局域网内测试 https 应用,这种环境可能不对外.../localhost+3-key.pem" ✅ It will expire on 13 November 2023 在mkcert软件同目录下,生成了证书。如图所示。

    5.7K40

    如何在Ubuntu 18.04上使用Nginx反向代理配置Jenkins SSL

    由腾讯云提供的域的SSL证书。按照腾讯云SSL证书安装操作指南进行设置。...请注意,如果你没有域名,建议您先去这里注册一个域名,如果你只是使用此配置进行测试或个人使用,则可以使用签名证书,不需要购买域名。签名证书提供了相同类型的加密,但没有域名验证公告。...关于签名证书,你可以参考为Apache创建签名SSL证书和如何为Nginx创建签名SSL证书这两篇文章。本教程将始终使用域名example.com。...第二步 - 配置Jenkins 要使Jenkins与Nginx一起使用,您需要更新Jenkins配置,以便Jenkins服务器侦听localhost接口而不是所有接口(0.0.0.0)。...JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --httpListenAddress=127.0.0.1" 保存并退出该文件

    3.3K00

    在CVM搭建你自己的网盘

    默认情况下,该服务响应“localhost”主机名发出的请求。我们将通过服务器的域名或IP地址访问Nextcloud,因此我们需要调整此设置以接受这些类型的请求。...如果您的Nextcloud服务器没有域名,则Nextcloud可以配置签名证书,该证书将加密您的Web流量,但无法验证您的服务器的身份。 考虑到这一点,请参照下面符合您方案进行操作。...snap restart nextcloud 选项2:使用签名证书设置SSL 如果您的Nextcloud服务器没有域名,您仍然可以通过生成签名SSL证书来保护Web界面。...certificate... done Restarting apache... done 以上输出表明Nextcloud生成并启用了签名证书。...这适用于签名证书,因此请点击警告以继续访问该站点。 由于您已从命令行配置管理员帐户,因此您将进入Nextcloud登录页面。

    4K50
    领券