L20945825 2024-01-03 23:03 采纳率: 0%
浏览 6

django的https风险页提示如何消除

问题

用django实现了https协议发布后(局域网),用户导入证书后访问依然有风险提示页,如何处理?

img

遇到的现象和发生背景

我是在局域网中,搭建了django服务,因为项目原因必须用https协议,并且要用户访问时不能有风险提示页,也就是证明该页是安全的
我用到的库:runsslserver、django-sslserver。
生成的证书和key在django程序目录下

img


启动命令是:

python manage.py runsslserver --cert  /home/zdhc/cx/lgmes/your_certificate.crt   --key /home/zdhc/cx/lgmes/your_private.key  ip:8008

启动成功后显示如下图,红框说明我用的自签名的证书成功了

img

然后我用三款浏览器分别导入证书后,访问,依然显示风险页,我看一下网页地址栏的证书查看器用的就是那个证书

img

我的解答思路和尝试过的方法

重启过电脑也不好使
用下面的命令重新建立证书,重新导入用户电脑也不行

openssl req -x509 -nodes -newkey rsa:2048 -keyout your_private.key -out your_certificate.crt -days 5000
  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-01-04 08:31
    关注

    【以下回答由 GPT 生成】

    由于您没有提供详细的错误信息和浏览器引发的警告提示,我无法确认问题的确切原因。但是通常情况下,出现这种情况的原因可能有以下几种可能性:

    1. 证书链不完整或不正确 - 在某些情况下,验证站点证书时,浏览器需要完整的证书链。这包括站点证书、中间证书和根证书。请确保您的证书链完整,并且中间证书和根证书正确安装在服务器上。

    2. 证书没有启用SNI(Server Name Indication) - SNI是一个支持多个虚拟主机的扩展协议,如果您在同一个服务器上有多个虚拟主机,则需要启用SNI。某些浏览器可能会拒绝与未启用SNI的站点建立安全连接,从而显示风险提示页。要启用SNI,请确保您的服务器配置正确。

    3. 证书链中的根证书不受信任 - 某些浏览器在验证证书时,可能会检查根证书是否位于其受信任的根证书存储中。如果根证书不在受信任的根证书存储中,浏览器可能会显示警告。如果使用自签名证书,请确保将其添加到受信任的根证书存储中,并且在导入证书时验证是否成功。

    基于上述问题,您可以尝试以下解决方案:

    1. 确保证书链完整和正确安装 - 可以使用证书链检查工具,例如SSL Labs的SSL测试(https://www.ssllabs.com/ssltest/)或Qualys SSL Labs的SSL检测工具(https://www.ssllabs.com/ssltest/ssltest.html)来检查您的证书链是否完整,并且没有任何错误。确保你的中间证书和根证书正确安装。

    2. 启用SNI - 检查您的服务器配置文件,确保已正确启用SNI。例如,在Nginx中,您可以使用server_name指令配置使用SNI的虚拟主机。确保您的SNI配置正确。

    3. 验证根证书是否受信任 - 检查证书链中使用的根证书是否位于浏览器的受信任的根证书存储中。如果不是,请将根证书添加到受信任的根证书存储中。

    这些是一些常见的解决方案,您可以尝试确定问题的根本原因,并尝试修复它们。如果问题仍然存在,建议提供更详细的错误信息和浏览器的警告提示,以便我们提供更具体的帮助。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 1月3日
  • 修改了问题 1月3日
  • 修改了问题 1月3日
  • 创建了问题 1月3日

悬赏问题

  • ¥60 远程协助启动mysql服务
  • ¥15 想问一下STM32创建工程模板时遇到得问题
  • ¥15 Fiddler抓包443
  • ¥20 Qt Quick Android 项目报错及显示问题
  • ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
  • ¥15 oracleBIEE analytics
  • ¥15 H.264选择性加密例程
  • ¥50 windows的SFTP服务器如何能批量同步用户信息?
  • ¥15 centos7.9升级python3.0的问题
  • ¥15 安装CentOS6时卡住