godaddy的SSL域名证书在firefox上报错的问题解决

win2003+IIS6的服务器购买了godaddy的SSL域名证书, 使用一直没有发现问题.
后来发现在firefox通过https访问网站的时候, 跳出一个警告提示sec_error_unknown_issuer.

在百度多次无果后, 最后在google上找到一篇老外Eric Duncan写的解决方案: http://eduncan911.com/blog/getting-godaddy-ssls-working-in-firefox-on-iis.aspx

这里大概得讲一下解决途径.

造成这个错误是因为我们购买的是godaddy的三级证书, 查看域名可以发现, 证书是由顶级的 Go Daddy Class 2 CA 颁发给Go Daddy Secure Certification Authority, 再由此机构颁发给客户网站PandaPhone的.

 

SSL 证书路径

godaddy的SSL证书路径

 

在IE中,上面的两个证书机构都是默认为可信证书机构的, 而firefox浏览器的信任列表中却没有第二个Go Daddy Secure Certification Authority.

因此, 需要从godaddy的网站上下载这个中间证书安装到服务器上.

这里是godaddy的全部中间证书下载地址: https://certs.godaddy.com/anonymous/repository.seam

按照Eric的提示, 应该下载的是Go Daddy PKCS7 Certificate Intermediates Bundle (for Windows IIS)

下载好以后的是一个.p7b 的证书文件, 导入到mmc的证书可信证书中就可以了.(既然读者找到这篇文章, 一定已经设置过了IIS的证书, 这个中间证书的导入方式和导入客户证书的方式是一样的, 再次不再赘述, 可以参考老外Eric的图片原文).

导入完证书以后, 要记得iisreset, 重启一下IIS.

然后刷新网站, OK, 没有安全警告了!!

抛弃服务端控件

godaddy的页面改版了,不知道是不是审美疲劳的原因,反正看着比以前舒服了。

在接触Lunarpages以前很喜欢Godaddy,价格便宜速度也不错。后来有一阵子很喜欢模仿godaddy的页面布局形式,因为它的很多管理页面功能很强大,可以有足够多的空间来放置部署一些命令按钮和显示信息。

但是godaddy一直使用runat=server的form,传统的ASP.NET页面形式是个人非常不喜欢的。

冗长的__VIEWSTATE,使页面速度慢了许多,而且ASP.NET自带的客户端JS脚本似乎总是会让页面反应非常迟钝。

08年的ChinaHR就是一个典型的例子。功能本身并不复杂,但是因为使用了ASP.NET自动生成的诸多JS,页面反应相当迟钝,加载速度也很慢。


目前分析使用runat=server的form慢的主要原因应该是当页面上的服务端控件较多,__VIEWSTATE内的信息量过于 庞大,例如godaddy登录后首页的__VIEWSTATE内的文本就有50多KB,这意味着页面上的很多操作点击一下,就要把这50KB的的文本 upload到服务端,而且每次下载的页面都要包含着50多KB的信息,整个页面的html代码才159KB,相当于_VIEWSTATE信息占用了三分 之一。


希望哪天再看到godaddy改版的时候,能够抛弃_VIEWSTATE,让页面欢快起来。