证书操作类


1.申请证书审核失败的原因及处理方法

Fileauth.txt内容配置错误

如果您在提交数字证书审核时使用文件验证方式验证,检查配置时可能会收到验证失败返回结果。这种情况下的数字证书验证失败可能是由于以下原因导致的:

说明: 建议您使用curl -k -v 验证文件URL或者wget -S 验证文件URL命令确认验证文件URL是否生效。请对HTTPS和HTTP两种协议的验证URL进行分别测试。

 

可能原因1:您的站点部分页面已启用HTTPS访问方式,而验证文件fileauth.txt仅部署在HTTP服务路径下,并没有部署在HTTPS服务路径下,导致用HTTPS协议请求时找不到对应的文件。

 解决方法:将验证文件放在HTTP服务路径下,确保可以通过HTTPS协议访问到。 暂时关闭该站点所有页面的HTTPS服务。


可能原因 2:访问验证文件时,站点返回错误代码。当尝试获取验证文件信息时,站点返回错误代码页,如50X 内部错误页、40X 错误页、30X 重定向页等。 解决方法:确保通过CA中心指定的验证文件URL能够直接访问到正确的验证文件内容,并确保最终的验证文件不是通过重定向等方式显示在Web浏览器中。


说明:您可通过浏览器地址是否发生变化来检测是否存在重定向


可能原因 3:如果您的站点启用了CDN服务,而CDN服务节点未完成海外同步。由于Symantec CA验证服务器没有国内镜像站点,当您的CDN镜像服务节点在海外未能完成同步时,将无法检测到验证文件。

解决方法: 将验证文件同步到海外CDN服务节点,或者临时关闭CDN海外加速服务。

说明:如果您无法对CDN节点服务器进行变更操作,建议您改用DNS验证方式进行域名授权验证

 

可能原因4:验证文件时间戳超时。文件验证方式中的验证文件有效期为七天。当验证文件内容中的时间戳信息超过七天时,将导致验证失败。

解决方法: 登录证书服务管理控制台,重新下载最新的验证文件并上传到您的网站指定目录下。

说明:如果您无法对CDN节点服务器进行变更操作,建议您改用DNS验证方式进行域名授权验证

DNS配置错误,Entry不匹配

如果您在提交数字证书审核时使用DNS验证方式进行验证,检查配置时可能会收到未检测到DNS配置内容的返回结果。这种情况下的数字证书审核申请失败可能是由于以下原因导致的:

说明:建议您使用以下方式查询DNS解析记录值,分析您的域名验证字符串输出信息,确保已正确配置了DNS解析记录。

Windows:使用nslookup 命令查询您的域名解析状态。选择开始菜单,单击“运行”,输入“cmd”,在命令行窗口中输入以下命令:nslookup -qt=txt “您的域名” 分析您的输出信息,确保已正确配置了DNS解析记录。

Linux:使用dig命令查询您的域名解析状态。在linux终端输入dig 域名 txt查看输出信息,确保已正确配置了DNS解析记录。

可能原因1:DNS解析记录值配置错误。DNS解析记录分为主机记录及对应的记录值。当主机记录配置正确,但对应的解析记录值配置错误时,将导致验证错误。

解决方法:配置正确的DNS主机记录及记录值。

 

可能原因2:使用DNSPod或部分其他部分域名解析服务商的服务时,因域名解析服务商对不存在的主机记录的查询返回与预期的返回值不同,导致CA中心验证返回不准确。

解决方法:忽略域名解析设置提示的相关错误,按要求配置DNS的解析记录,完成域名授权验证。

 

可能原因3:DNS解析记录值中的时间戳超时。DNS验证的记录值中包含时间戳,Symantec DV型证书的时间戳有效期截止时间一般为第二天的16:00之前。当TXT记录值中的时间戳信息超过第二天的16:00时,将导致验证失败。

解决方法:登录证书服务管理控制台,获取最新的TXT解析记录值,在域名解析服务商处删除原TXT记录并重新添加新的TXT解析记录。

 

说明:部分域名服务商域名控制面板中,修改已存在的TXT记录值时,解析记录值生效需要两个小时以上,而新建TXT记录值则可以很快生效。因此建议您通过新建TXT记录值完成验证。待域名验证通过后,可删除相关的TXT解析记录信息。

 

可能原因4:域名启用了动态解析服务。您的域名启用了动态域名解析服务,相应的TXT解析记录值未能及时同步到海外权威DNS服务器。

解决方法:请确保动态解析服务正常,并确保海外的解析服务能够正常解析您新增的TXT解析记录。

 

说明:请尽快完成域名解析记录值的同步,如果您申请的是Symantec DV型证书,域名解析记录值在第二天的16:00之前未能完成海外权威DNS服务器同步,将导致您的域名验证失败。

 

2.如果服务器换了IP地址,原来的 SSL证书还能用吗?

SSL证书都是绑定域名的,服务器更换 IP 地址没有任何关系,只要域名不变,重新解析到新的 IP 地址即可,原来的 SSL 证书照样可以用,不需要更换新的证书。

 

3. 安装SSL证书后实现Http自动跳转到Https教程

Apache版本

如果需要整站跳转,则在网站的配置文件的标签内,键入以下内容:

1. RewriteEngine on

2. RewriteCond %{SERVER_PORT} !^443$

3. RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]

如果对某个目录做强制跳转,则使用以下代码:

1. RewriteEngine on

2. RewriteBase /yourfolder

3. RewriteCond %{SERVER_PORT} !^443$

4. #RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]

5. RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

Nginx版本

在配置80端口的文件里面,写入以下内容即可。

1. server {

2. listen 80;

3. server_name localhost;

4. rewrite ^(.*)$ https://$host$1 permanent;

5. location / {

6. root html;

7. index index.html index.htm;

8. }

PHP页面跳转:添加在网站php页面内

1. if ($_SERVER["HTTPS"] <> "on")

2. {

3. $xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];

4. header("Location: ".$xredir);

5. }

单独页面通用代码段:较适合指定某一个子页单独https 在需要强制为https的页面上加入以下代码进行处理http—>https

1. <script language="JavaScript" type="text/JavaScript">

2. function redirect()

3. {

4. var loc = location.href.split(':');

5. if(loc[0]=='http')

6. {

7. location.href='https:'+loc[1];

8. }

9. }

10. onload=redirect

11. </script>


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: