linux下浏览器提示不安全证书,关于如何取消访问https时的提示:“此网站的安全证书存在问题”的解决方法...

大家是不是也经常遇到访问https网站时,提示:“此网站的安全证书存在问题”,然后让你选择是关闭该网页,还是继续浏览网站,如下图:

3+0CMpPC7yRjgAAAABJRU5ErkJggg==

根据提示,我们也可以得知是证书的问题导致的,由于平时如果无特殊要求,我们可能会忽略这个问题,点击:继续浏览此网站,

但有时需要我们取消提示,以便为用户提供更为友好的访问界面。

由于我们平时练习时使用的证书都是自己通过命令或其他方式生成的,是自签发的证书,这种证书是不可信的,而第三方可信CA

签发的证书是可信的,所以访问时不会有任何提示,就可以直接访问。

综上所述,还是证书的问题,所以我们需要在第三方申请公网证书,去替换私网证书,这样问题就解决了。

看了上面的讲述,是不是感觉思路很简单,其实本来就很简单,一般我们在开始接触陌生的东西时,都会有些害怕,感觉好无厘头,

找不到思路,心里总是有点抵触,不知从何处入手,这很正常。这篇文章也是从最初的没有思路到最后达到实现的效果而来的。

说了半天,感觉是不是有点啰嗦了。

接下来,我们开始进入正题了。

首先,我们需要知道在现在的系统中,证书的存放位置,找到证书的存放位置,就很容易了。

思路:由于ssl是apache的一个功能,所以可以先去Apache的配置文件看一下。

Apache的配置文件: /etc/httpd/conf/httpd.conf ,经过查看,并未发现有证书的相关设置。

思路:一般Apache除了主配置文件 /etc/httpd/conf/httpd.conf ,还有一些其他配置文件,这些配置文件可以在 Apache的主配置文件

/etc/httpd/conf/httpd.conf 通过include的方式调用使其生效,当然不同的版本的Apache,配置文件可能略有区别,但是意义没什么区别。

此文讲解的环境:

操作系统:CentOS release 5.8 (Final)

Apache版本:httpd-2.2.3-92.el5.centos

在上述环境中,我们可以在/etc/httpd/conf.d/目录下,找到ssl相关的配置文件:ssl.conf(当然有些系统中可能是:/etc/httpd/conf/extra/httpd-ssl.conf)

在此配置文件中找到类似于如下两行配置:

SSLCertificateFile /etc/pki/tls/certs/localhost.crt

SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

上述两行配置就是证书的存放位置,我们只需要把第三方第三方可信CA签发的证书相应的文件进行替换,然后重启httpd服务即可。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
浏览器中,当你通过 HTTPS 访问一个使用了自签名证书或者无效证书网站浏览器通常会提示你该网站安全,无法建立安全连接。在这种情况下,如果你仍想访问网站,可以选择“高级”(或者类似的选项),然后选择“访问安全网站”。 如果你想在服务器端允许不安全访问,可以考虑以下几种方法: 1. 使用有效证书 最好的方法是使用有效证书,这样可以保证你的网站浏览器中被标记为安全网站,而不需要进行任何不安全访问设置。你可以向证书颁发机构申请证书,或者使用免费的 Let's Encrypt 等证书颁发机构来获取证书。 2. 使用自签名证书 如果你不想花费钱购买证书,可以考虑使用自签名证书。自签名证书不受任何证书颁发机构的信任,因此在浏览器访问通常会被标记为不安全网站。不过,你可以通过在浏览器中添加证书信任来避免这个问题。 在 Windows 中,你可以使用以下步骤来添加自签名证书信任: - 双击打开自签名证书文件,选择“安装证书”。 - 在证书导入向导中,选择“当前用户”作为证书存储位置,然后选择“将所有的证书都放入下列存储”并选择“受信任的根证书颁发机构”。 - 点击“下一步”并完成证书导入。 在 macOS 中,你可以使用以下步骤来添加自签名证书信任: - 双击打开自签名证书文件,选择“始终信任”。 - 输入管理员密码以确认更改。 在 Linux 中,你可以使用以下步骤来添加自签名证书信任: - 将自签名证书复制到 `/usr/local/share/ca-certificates/` 目录下。 - 运行 `sudo update-ca-certificates` 命令以更新证书信任。 3. 允许不安全访问 如果你仍想允许不安全访问,可以在服务器端进行相应设置。这样,当用户访问你的网站浏览器就不会提示网站安全。 在 Node.js 中,你可以使用以下代码来允许不安全访问: ```javascript const https = require('https'); const fs = require('fs'); const options = { key: fs.readFileSync('server.key'), cert: fs.readFileSync('server.crt') }; https.createServer(options, function (req, res) { // 处理请求 }).listen(443); ``` 其中,`options` 对象中的 `key` 和 `cert` 分别指定了你的证书文件和私钥文件。如果你使用的是自签名证书,可以将 `cert` 设置为证书文件的内容,将 `key` 设置为私钥文件的内容。 需要注意的是,允许不安全访问会使你的网站存在安全风险,因此应该尽量避免使用这种方法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值