avatar

目錄
Coding Pages申请SSL/TLS证书错误

问题

今天由于某种原因,我将我的个人站点部署到了Coding Pages上面,需要申请SSL/TLS证书,但是当我登陆进入Coding Pages服务的后台并点击申请证书时,竟然报错了!!!

我重新点了申请,几秒后依然报错,并提示我半小时只能申请一次。我查看了下报错的提示信息,如下:

urn:acme:error:unauthorized:Invalid response from http://exmaple.com/.well-known/acme-challenge/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx: xxxxxxxxx

好吧,本着有事就问度娘的一贯风格,百度了一下,发现了Coding Pages的官方文件:Coding Pages 常见问题

这时候按照官方文件的指引,找到了和我差不多一样的错误信息的解决方案:

错误原因:无法获取正确的域名验证信息
解决方式1:检查 DNS 的 CNAME 记录是否设置正确,静态 Pages 为 pages.coding.me,动态 Pages 为 pages.coding.io
解决方式2:检查域名的 DNS 是否将海外线路解析到 Coding Pages 的服务器

因为Coding Pages的静态Pages是免费的,而动态Pages是收费的,对于用Hexo搭建的静态站点,自然是选择免费的静态Pages服务就足够了。

于是解决方式1对我来说就不存在了,接着联想到之前我对部署在GitHub Pages上的个人站点进行了自定义域名绑定+域名解析设置,有些豁然开朗的感觉。

分析

由于考虑到站点访问速度,以及后期SEO的各种问题,因此我的个人站点是同时部署到GitHub Pages和Coding Pages上的,接着在腾讯云域名解析里进行了配置:默认的解析线路将我的域名指向pages.coding.me,国外的解析路线则是指向了xxx.github.io

之所以这样配置,是因为国内部分地区无法直接访问GitHub,自然就无法访问我部署在GitHub上的个人站点,于是我又选择了Coding.net的Pages服务,这样国内用户就可以快速访问到我部署在Coding Pages的个人站点,而国外用户则是快速访问到GitHub Pages上的个人站点。

问题就出现在这里,因为我第一次申请SSL/TLS证书的时候,还没有解析境外的线路,所以很快就申请成功了。后来添加了国外线路的解析,这导致在Coding Pages的后台申请证书时无法通过验证,自然就申请失败了。

分析到这里,我也基本知道怎么解决这个错误了。

解决方法

由于我是在腾讯云购买的域名,于是登陆到腾讯云域名解析的后台系统,打开个人域名的解析设置,暂停对于境外线路的解析。这里暂停就行了,一般来说大概需要5分钟左右的生效时间,毕竟DNS解析是存在缓存的。

五分钟后,我又进入Coding Pages服务的后台,再一次申请SSL/TLS证书,果不其然,几秒钟后我申请证书成功了。

最后,再次返回腾讯云域名解析的后台,将境外解析的线路再次启用,嗯,完美!!!

其他的申请错误

个人暂时就遇到这一个问题,有其他问题的伙伴可自行查阅官方文件Coding Pages 常见问题


明日灵笼上线,喜欢的小伙伴一起啊~~

重磅来袭

参考链接

  1. Coding Pages的官方文件:Coding Pages 常见问题
  2. https://www.cnblogs.com/yulinlewis/p/9595362.html
文章作者: Dylan
文章鏈接: https://www.faithlch.com/Coding-Pages%E7%94%B3%E8%AF%B7SSL-TLS%E8%AF%81%E4%B9%A6%E9%94%99%E8%AF%AF.html
版權聲明: 本博客所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Dylan He
打賞
  • 微信
    微信
  • 支付寶
    支付寶

評論