当前位置: 首页 > wzjs >正文

模板网站建站步骤外贸营销型网站制作公司

模板网站建站步骤,外贸营销型网站制作公司,网站目录怎么做的,b2c交易网站有哪些文章目录 前言排查过程怀疑文章平台图片转存问题尝试使用 Python 代码下载图片使用 SSL Labs Server Test 验证猜想回顾 SSL 安装命令ACME 生成的证书 验证使用 [SSL Labs Server Test](https://www.ssllabs.com/ssltest/index.html) 验证文章发布平台转存验证 个人简介 前言 …

文章目录

  • 前言
  • 排查过程
    • 怀疑文章平台图片转存问题
    • 尝试使用 Python 代码下载图片
    • 使用 SSL Labs Server Test 验证猜想
    • 回顾 SSL 安装命令
      • ACME 生成的证书
  • 验证
    • 使用 [SSL Labs Server Test](https://www.ssllabs.com/ssltest/index.html) 验证
    • 文章发布平台转存验证
  • 个人简介

前言

  • 最近,我在服务器上更新了 SSL 证书后,虽然网站可以正常访问,浏览器显示证书有效,但在部分文章平台引用服务器上的图片时,图片无法被转存。

  • 排查过程中使用 Python 代码尝试下载图片时,报错如下,怀疑是 SSL 证书链不完整:
SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate')
  • 进一步使用 SSL Labs Server Test 进行验证,发现服务器的证书链确实不完整,导致部分客户端无法正确验证 SSL 证书。最终通过调整 Nginx 的 SSL 配置 解决了这个问题。本文将详细介绍 如何排查和解决 SSL 证书更新后图片无法转存的问题。

排查过程

怀疑文章平台图片转存问题

  • 在部分文章发布平台上,我们尝试将服务器上的图片转存到平台的存储系统,但始终失败。
  • 为了排除文章发布平台的潜在问题,我测试了 非本服务器的其他图片地址,发现这些图片可以成功转存。这表明 问题出在本服务器,而不是文章平台的转存机制。

尝试使用 Python 代码下载图片

  • 怀疑是 Nginx 服务器 SSL 证书配置问题,为了进一步验证猜想使用 Python 代码直接下载服务器上的图片,代码如下:
import requestsurl = "https://xxxx/temp-photos/U0AUapam9u.png"
response = requests.get(url)if response.status_code == 200:with open("image.png", "wb") as f:f.write(response.content)print("图片转存成功")
else:print("图片转存失败")# 出现如下报错:
SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate')
  • 错误表明 Python 无法验证服务器的 SSL 证书,通常是因为 服务器的证书链不完整,导致某些客户端无法正确验证证书。

使用 SSL Labs Server Test 验证猜想

  • 为了进一步验证猜想,我使用 SSL Labs Server Test 对服务器的 SSL 证书进行检测,结果显示:
This server's certificate chain is incomplete. Grade capped to B.
  • 错误表明服务器 没有提供完整的证书链,导致某些客户端(如 Python requests、文章平台的图片转存服务)无法正确验证 SSL 证书。
  • 当然我们可以使用 verify=False 忽略证书校验下载,但是当前场景我们无法使用该方案,也是一个治标不治本的方案。

回顾 SSL 安装命令

  • 安装的证书仅包含本域名,没有使用完整的证书链。
acme.sh --install-cert -d xxxx \--key-file /root/nginx/conf/conf.d/xxxx.key \--cert-file /root/nginx/conf/conf.d/xxxx.cer \--reloadcmd "docker container restart nginx"
  • 修复后命令,使用完整证书链 --fullchain-file
acme.sh --install-cert -d xxxx \--key-file /root/nginx/conf/conf.d/xxxx.key \--fullchain-file /root/nginx/conf/conf.d/xxxx.cer \--reloadcmd "docker container restart nginx"

ACME 生成的证书

验证

使用 SSL Labs Server Test 验证

  • 检测结果正常

文章发布平台转存验证

  • 正常转存

个人简介

👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.

🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。

🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。

💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等数据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。

🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。

http://www.dtcms.com/wzjs/428521.html

相关文章:

  • 无锡手机网站制作费用移动建站模板
  • 汉网网站建设推广普通话宣传周活动方案
  • 邯郸代办公司注册优化关键词排名
  • 销售网站建设百度指数关键词搜索趋势
  • 做智能网站营销话术网站怎么推广
  • 巴中市做网站开发网站建设公司
  • 深圳外贸网站建设口报关关键词挖掘机爱站网
  • 水务公司网站建设方案站内推广方式
  • 网站建设含意网络优化seo
  • 腾讯云可以做网站吗新网站推广方案
  • 阳江网站建设sem搜索引擎营销
  • 北京网站建设是什么意思百度公司招聘2022年最新招聘
  • 自己做的网站在浏览器上显示不安全seo排名技术教程
  • 东莞网站建设设计百度应用商店
  • 销售网站设计宣传推广策略
  • 网站设计协议营销策划的十个步骤
  • 电影网站模板htmlsem竞价推广是什么
  • 嵌入式开发就业前景成都网站优化公司
  • 网站建设平台招商广告联盟app下载赚钱
  • 怎么做网站平台梦想明年2024年有疫情吗
  • 成品网页成都搜索优化整站优化
  • 小企业网站维护什么东西北京专业seo公司
  • 企业网站开发公司-北京公司建网站需要多少钱和什么条件
  • b s网站系统如何做性能测试ip营销的概念
  • 女孩子读电子商务好就业吗信阳seo公司
  • wordpress的结构简述优化搜索引擎的方法
  • 免费图片尺寸在线修改seo沈阳
  • 太阳伞网络营销策划书搜索广告优化
  • 六安百度推广公司seo的基本步骤是什么
  • 需要注册的网站建设互联网seo是什么