SSL证书出了啥问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSL证书出了啥问题?相关的知识,希望对你有一定的参考价值。

SSL证书可以对网站传输数据进行加密处理,有效保护用户信息,目前已被各政企网站广泛应用

但是在安装和使用SSL过程中,人们经常会遇到各种各样的问题。在此,中科三方为大家盘点SSL证书一些常见问题以及相应的解决方法。

证书不是由受信任的机构颁发:

原因:这是由于服务器正在使用的SSL证书,并非由浏览器信任的CA机构颁发或者使用的是自签名证书。方法:可以在浏览器的“工具-Internet选项-内容-证书”中查看浏览器信任的证书颁发机构名单,在购买证书时尽量选择正规专业的服务商。

中科三方证书服务与赛门铁克、CFCA等全球知名CA机构合作,支持当下所有主流浏览器。

网站证书已过期或还未生效。

原因:浏览器出现这种提示一般有两种情况,一种是电脑系统日期设置错误,另一种情况是证书过了有效期,需要续费。

方法:首先需要查看该证书的起止日期,确认证书是否还在有效期内,如果证书已经过期,则需尽快联系证书厂商进行续费;如果证书仍在有效期内,查看电脑的系统日期是否错误,并及时更正。

页面中包含不安全内容。

原因:如果网站需要通过HTTPS访问,则网站中的每个页面,每个元素都必须是HTTPS方式,如果网站中有元素,如:图片、JS脚本、flash插件通过HTTP方式进行调用,就会出现这样的错误。

最常见的就是调用flash播放插件:codebase='download.macromedia.com'。方法:尝试将HTTP调用改成HTTPS调用即可,刷新后一般就能解决此类问题。

访问域名与证书包含域名不一致。

原因:每一个SSL证书所对应的域名都具有唯一性。当SSL证书包含的域名与当前访问的域名不匹配时,浏览器就会发出此类提示信息。

方法:查看证书详情中证书颁发域名与访问域名是否匹配,如果不匹配,则需要重新下载访问域名的SSL证书。

如果主域名有多个子域名,则需要申请多域名或通配符域名。中科三方提供多种品牌的多域名和通配符域名,可满足用户多网站多域名的需求。

安装的SSL证书不是正确的SSL证书。

原因:出现这种提示,可能是该网站原有的SSL证书到期未卸载。方法:可以在浏览器中查看证书详情,看是否为原有的过期证书,如果是这种情况,可以卸载原有证书,再检查新的SSL证书配置和安装是否有问题。

浏览网页时提示SSL连接错误。

原因:由于一些网页需要浏览器支持SSL才能进行访问,可以通过开启SSL来解决问题。

方法:按下“Win+R”组合键打开运行,在运行框中输入:inetcpl.cpl打开“internet 选项”,切换到【高级】选项卡,在设置框中勾选“使用SSL 3.0”“使用SSL2.0”点击应用并点击确定,重启浏览器。

参考技术A 不知道你这里是在指什么,姑且认为是安装部署的问题吧,以下列举了几个问题及解决方法。
1.安装SSL证书的网站域名和SSL证书的申请域名不一致。
会出现这种情况要么是申请SSL证书时填写的域名错误,要么是服务器找错了,这时候要么申请退款重新申请正确的域名SSL证书,要么找到正确的服务器再安装SSL证书。
2.网站提示证书未生效或者已过期
出现这种情况第一去查签发的SSL证书的起止日期,看看SSL证书是否过期,或者查看电脑日期是否正常,电脑日期不正常也会影响SSL证书生效。如果还有问题可以直接找SSL证书的服务商客服。
3.出现“无法将这个证书验证到一个受信任的证书颁发机构”和“该安全证书由您没有选定信任的公司颁发”
出现这种情况主要是因为购买的SSL证书并不是由正规CA机构认证签发的,浏览器并不认可你购买的SSL证书的真实性,出现最多这种问题的其实是免费SSL证书,现在免费SSL证书发展如火如荼,但是免费SSL证书并没有被大部分浏览器所信任。遇到这种情况可以在浏览器中重新导入自己的SSL证书,或者重新买一个正规CA机构的SSL证书。

C ++返回向量,无法弄清楚出了啥问题

【中文标题】C ++返回向量,无法弄清楚出了啥问题【英文标题】:C++ return vector, can't figure out what's wrongC ++返回向量,无法弄清楚出了什么问题 【发布时间】:2010-08-11 08:17:25 【问题描述】:

以下程序不断崩溃,我不知道出了什么问题。似乎 v 在 main 函数中以某种方式不可用..

#include <iostream>
#include <vector>

using namespace std;

vector<string> *asdf()

    vector<string> *v = new vector<string>();
    v->push_back("blah");
    v->push_back("asdf");
    return v;


int main()

    vector<string> *v = NULL;
    v = asdf();

    for (int i=0; i<(v->size()); v++) 
        cout << (*v)[i] << endl;
    

    delete v;

    return 0;

【问题讨论】:

我猜是最愚蠢的错误,谢谢帮助! 你应该去掉这段代码中的动态分配,没有理由。 这只是一个愚蠢的例子。 【参考方案1】:

你想要:

 for (int i=0; i<(v->size()); i++) 

您的代码是递增指针,而不是索引。这是尽可能避免动态分配事物的一个很好的理由。

【讨论】:

使用迭代器是更可取的 IHMO @Little Depends - 对于向量 operator[] 通常更短、更清晰,甚至可能更快一点。 它也可能更慢。例如,如果运行时像 MSVC 在某些版本中默认执行的那样执行边界检查。【参考方案2】:

你应该把 v++ 改成 i++

【讨论】:

【参考方案3】:

v++是原因

【讨论】:

以上是关于SSL证书出了啥问题?的主要内容,如果未能解决你的问题,请参考以下文章

Nginx的加载失败的SSL证书问题,怎么解决

Nginx的加载失败的SSL证书问题,怎么解决

要求 SSL 证书和接受 SSL 证书有啥区别?

iis装ssl证书串站点怎么解决

SSL证书真的能保障网站安全吗?

阿里云配置ssl证书服务遇到的几个问题和解决方法