.Net程序通过TLS1.2访问HTTPS网站的问题

一.介绍

这个问题还是挺少见的,因为触发的条件是.Net编写的程序访问的HTTPS网站开启了TLS1.2 Only,这就禁止了客户端和服务端协商后降级的情况,因而最终导致了无法访问。

二.进一步分析

列举一下条件

1. 程序使用.Net语言开发
2. 目标.Net框架版本为4.0以下
3. 目标客户端未安装微软的可选补丁
4. 使用 HttpClient 或者 WebClient 来访问接口(网站)
5. 接口使用HTTPS且强制TLS1.2

在如上情况下,会无法访问接口

微软官方补丁如下
* KB3154518 – Reliability Rollup HR-1605 – NDP 2.0 SP2 – Win7 SP1/Win 2008 R2 SP1
* KB3154519 – Reliability Rollup HR-1605 – NDP 2.0 SP2 – Win8 RTM/Win 2012 RTM
* KB3154520 – Reliability Rollup HR-1605 – NDP 2.0 SP2 – Win8.1RTM/Win 2012 R2 RTM
* KB3156421 -1605 HotFix Rollup through Windows Update for Windows 10. 阅读全文→

Plesk启用HTTP/2优先以加速HTTPS访问

一.介绍

HTTP/2贼牛逼,这个我就不说了,Chrome更新得贼快不说,大部分国产套壳浏览器到现在也基本都能支持HTTP/2了,这就很棒棒。既然如此,那么也到了切HTTP/2的时候了(别问我为啥博客还不是https,辣鸡七牛另外收费,这就很气),至于HTTP/2的优越性,请百度,一堆科普文,我这就不多说了。

二.流程

相对于DA需要自己Custom Build各种包来说,Plesk的操作就方便多了,基本上就是简单的修改配置。要说明一点,这个HTTP/2是Nginx的,而不是用的Apache的,Plesk默认就是以Nginx作为反代的,因为直接面向用户,所以更合适。

所以么,先确认下Nginx是否打开

如果已启用会返回Enable,不然的话请自己使用Plesk Installer添加Nginx支持

如果是自己折腾的话还得检测下openssl版本,因为HTTP/2需要ALPN支持,不然会导致一些奇奇怪怪的握手问题,但是Plesk部署系统的时候已经确保了这个不会有问题,所以不用担心

返回"HTTP/2 support was successfully activated."就说明没问题了,当然如果要关闭就换成disable,如果你找不到这个命令,请使用find / -name "http2_perf" 来搜索

阅读全文→

HTTPS系列#1:几个便宜获得Alphassl Wildcard的方法

Ⅰ.   在这个频出各种门各种事件的年代,信息安全越来越重要,Https加密也将势必成为主流,百度不仅开始支持https访问还宣布开始收录https站点了(各站长不用担心因为https影响收录了),淘宝也开始支持https访问了,各巨头都开始向支持https努力,我们也不能落后时代潮流啊。

  • ssl证书的用处如下:

1、确认网站真实性(网站身份认证):用户需要登录正确的网站进行在线购物或其它交易活动,但由于互联网的广泛性和开放性,使得互联网上存在着许多假冒、钓鱼网站,用户如何来判断网站的真实性,如何信任自己正在访问的网站,可信网站将帮你确认网站的身份。

2、保证信息传输的机密性:用户在登录网站在线购物或进行各种交易时,需要多次向服务器端传送信息,而这些信息很多是用户的隐私和机密信息,直接涉及经济利益或私密,如何来确保这些信息的安全呢?可信网站将帮您建立一条安全的信息传输加密通道。

  • 而使用https我们必须要有ssl证书,ssl证书是分等级的,有DV、OV、EV三种:

1、DV是Domain Validation 的缩写,意思就是对网站域名所有权进行验证。CA认证机构会向域名持有者的邮箱发送相应的邮件,以确认证书和域名的所有权关系。其特点是简单快捷,价格便宜,缺点是无法保证网站经营者的身份,因此一般仅用来提供数据加密的功能,属于Class 1验证的证书。

2、OV是Organization Validation 的缩写,这种证书在颁发的时候会对网站所有单位的身份和域名的所有权进行证实行验证,所以一般电子商务类的网站往往会做OV的认证。价格当然也会比较昂贵,证书颁发周期也会比较久,属于Class 2或者Class 3 验证的证书。

3、EV是Extended Validation 的缩写,也是最严格的身份验证,此证书审核证书申请人对域名的所有权,以及详细的企业/组织相关信息审核,当用户在访问通过EV认证的网站时候,浏览器的显示为绿色,当然价格也是相当的昂贵,属于Class 4 验证的证书。

以上域名证书一般都支持一个或多个域名,即只能绑定一个域名(绑定domain.com可以顺便绑定www.domain.com,而其它的只能绑定一个二级或N级域名)

还有一种SSL证书支持泛域名(Multiple Subdomains),就是通配符SSL证书(Wildcard SSL Certificates)。野卡能绑定*.domain.com,一次性解决所有二级域名的绑定。这大大方便了我们的使用,但是也正因为如此,野卡普遍价格高昂,所有我在这儿介绍——Alphassl Wildcard,一种能廉价获得的野卡,还有一种是Starssl的野卡,这个我将在下一篇博文中提到。

阅读全文→