大家好,今天来介绍debian7如何开启https支持的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
如何让debian上的网站正确地使用SSL安全协议
HTTPS采用SSL协议实现安全访问。SSL协议及其继任者TLS协议,是一种实现网络通信加密的安全协议,可在客户端(浏览器)和服务器端(网站)之间建立一条加密通道,保证数据在传输过程中不被窃取或篡改。SSL证书,也称为服务器SSL证书,是遵守SSL协议的一种数字证书,由全球信任的证书颁发机构(CA)验证服务器身份后颁发。将SSL证书安装在姿梁网站服务器上,可实现网站身份验证和数据加密传输双重功能。安装SSL证书后,使用Https加密协议访问网站,可激活客户端迹宽浏览器到网站服务器之间的”SSL加密通道”(SSL协议),实现高强度双向加密传输,防止传输数据姿册亮被泄露或篡改。详见:/products/ssl.htm
局域网如何开通开放https即443端口。
第一步:在IE中选择“工具→Inter选项”,切换到“高级”标签,勾选“使用SSL 2.0”和“使用SSL 3.0”两项。单击“自定义级别”按钮,确保“显示混合内容”一项为“启用”或“提示”。
第二步:运行“services.msc”命令打开服务管理窗口,找到一项名为“HTTPSLL”的服务,确保将其设置为“自动”或者“手动”。
第三步:利用防火墙软件或者第三方工具查看本机开放的端口中443 是否被关闭。HTTPS页面需要通过仔枝哗这搭顷个端口来互访,如果443端口被关闭,请设置开放该端口或者与局域网管理员联系。
念行因此,除了防火墙之外还要看你的第一和第二步里设置是否和上面说的一样。
如何使libcurl支持https
extern"C"__declspec(dllexport)int__cdeclhttps_post(constchar*strUrl,char*szPost,constchar困旁*pCaPath)
{
CURL*curl;
CURLcoderes;
res_buf="";
curl=curl_easy_init();//初始化
if(curl&&strUrl)
{
curl_easy_setopt(curl,CURLOPT_URL,strUrl);//设置url地址
if(szPost)
{
curl_easy_setopt(curl,CURLOPT_POSTFIELDS,szPost);尺渗//设置post参数
}
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,write_func);//设置回调函数
curl_easy_setopt(curl,CURLOPT_WRITEDATA,&res_buf);//设置写数据
汪困橡if(NULL==pCaPath)
{
curl_easy_setopt(curl,CURLOPT_SSL_VERIFYPEER,false);//设定为不验证证书和HOST
curl_easy_setopt(curl,CURLOPT_SSL_VERIFYHOST,false);
}
else
{
curl_easy_setopt(curl,CURLOPT_SSL_VERIFYPEER,true);
curl_easy_setopt(curl,CURLOPT_CAINFO,pCaPath);
}
res=curl_easy_perform(curl);//执行
if(res==CURLE_OK)
{
if(m_json)
{
deletem_json;
m_json=NULL;
}
m_json=newchar[strlen(res_buf.c_str())+1];
strcpy(m_json,Utf8toAnsi(res_buf.c_str()));;
curl_easy_cleanup(curl);
return1;
}
return-1;
}
return-1;
}
网站https怎么访问不了
请您尝试打开:
[Internet选项],在“高级”选项卡中的列表中选择上[使用SSL2.0]和[使用SSL3.0]。
然后打开[开始]-[运行],输入“services.msc”,将列表中“HTTPFilter”服务设置为“启用”,状态为“自动”。
如果安装防火墙的话,请打开防火墙,将里面端口限制中允许TCP443端口。
请您进行以下操作:
(1)打开IE浏览器,选择“工具”菜单–>“Internet选项”–>“高级”标签–>点击“还原默认设置”,点击“确定”后关闭所有IE浏览器窗口;
(2)打开IE浏览器,选择“工具”菜单–>“Internet选项”–>“常规”标签–>Internet临时文件设置中的“检查所存网页的较新版本”选择“每次访问此页时检查”。并在Internet临时文件设置中点击“删除文件”,在“删除所有脱机内容”前打勾后点击确定关闭对话框,关闭所有IE窗口;
(3)打开漏慧哗IE浏览器,选择“工具”菜单–>“Internet选项”–>“安全”标签,在“请为不同区域的Web内容制定安全设置(z)”窗口内选择“Internet”,然后选择“自定义级别”,将“Activex控件和插件”中“下载已签名的Activex控件”、“运行Activex控件”等设置为“启用”或“提示”,点击确定后,请重新启动电脑;
(4)若您安装了3721上网助手之类的软件,请您将其完全卸载;
(5)点击“个人网上银行登录”进入个人网上银行登录页面。点击最下方的“系统设置指南”。进入下一个页面后,点击第一步中的“个人网上银行控件”碧渗,进行下载安装后,重新启动计算机使用。
(6)若仍无法正常使用,建议您重新安装IE6.0或以上版本的IE浏览器,并使用WINDOWS系统的UPDATE功能安装补丁。
修复winsock,系统无法打开https修复
监控安装发现流氓软件在安装时会在winsock进行注册,注册了4个dll文件返行。于是进行winsock的修复。使用的是360安全卫士。修复很成功。本以为找到了完全卸载此流氓软件的方法。结果在后续的使用中,系统出现了问题。表现为:
1:Msn无法正常使用,开启msn速度贼慢,输入用户名和密码每输入一个字符系统就出现假死。输入完毕后进行登录,提示msn服务出现错误,建议从微软网站下载最新的msn进行安装。
2:所有需要https连接网站无法打开。如google的一些服务,网上银行等等。表现为可以ping通,但是通过ie浏览显示为无法找到此页。
3:WindowsXp补丁无法正常安装,提示updata服务错误。
最开始的定位是windows加密服务(CryptographicServices)损坏。定位的方法其实很简单,因为最开始是msn无法正常使用,通过google搜索错误提示,有很多网站介绍这个问题的原因。按照各大网站给出的方法进行服务修复。发现无用。问题依然存在。
既然服务无法修复或者重装,那就换一个切入点。找到和这些服务相关的dll文件,进行重新注册。
最开始只是蒙的。试一试的态度。操作如下:
第一步:
单击“开始→运行”,输入“cmd”后回车打开命令提示符窗口,
运行“netstartcryptsvc”命令,接下来使用regsvr32命令依次注册
regsvr32softpub.dll
regsvr32wintrust.dll
regsvr32initpki.dll
regsvr32dssenh.dll
regsvr32rsaenh.dll
regsvr32gpkcsp.dll
regsvr32sccbase.dll
regsvr32slbcsp.dll
regsvr32cryptdlg.dll
其中regsvr32initpki.dll可能不会马上就好,请稍微等待一下
如果要在已安装WindowsXPServicePack2(SP2)的系统内修复Winsock,在命令提示字符中输入netshwinsockreset,然后按下ENTER。执行这个命令后,重新启动计算机即可,没有安装SP2的朋友就没有那么幸运了,修复winsock要复杂些..
善意提醒:如果已经中招,而自己的系统还没打上SP2补丁,最好趁此机会重装系统,升级到SP2,安全系数要高得多。不想装SP2,也不想重装系统的朋友,往下看吧!
不带ServicePack2的WindowsXP说明
要在未安装WindowsXPSP2的情况下修复Winsock,请删除已损坏的注册表项,然后重新安装TCP/IP协议。
步骤1:删除已损坏的注册表项
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft不能保证您可以解决这些问题。修改注册表需要您自担风险。
322756(/kb/322756/)如何在WindowsXP和WindowsServer2003中备份、编辑和还原注册表
1.单击“开始”,然后单击“运行”。
2.在“打开”框中,键入regedit,然后单击“确定”。
3.在注册表编辑器中,找到下列项,右键单击各项,然后单击“删除”:
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock2
4.在系统提示您确认删除时,单击“是”。
注意:删除Winsock项后,请重新启动计算机。这样做可以让WindowsXP操作系统为这两个项创建新的shell条目。如果在删除Winsock项后没有重新启动计算机,则下一步无法正常进行。
步骤2:安装TCP/IP
1.右键单击网络连接,然后单击“属性”。
2.单击“安装”。
3.单击“协议”,然后单击“添加”。
4.单击“从磁盘安装”。
5.键入C:Windowsinf,然后单击“确定”。
6.在可用协议列表中,单击“Internet协议(TCP/IP)”,然后单击“确定”。
7.重新启动计算机。