在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、背景资料 安全套接层协议(SSL,Security Socket Layer)基于WEB应用的安全协议,它包括:服务器认证、客户认证(可选)、SSL链路上的数据完整性和SSL链路上的数据保密性。SSL主要使用公开密钥体制和X.509数字证书技术保护信息传输的机密性和完整性,它不能保证信息的不可抵赖性,主要适用于点对点之间的信息传输,常用Web Server方式。 SSL安全协议主要提供三方面的服务: 对于电子商务应用来说,使用SSL可保证信息的真实性、完整性和保密性 电子商务网站中,有的页面需要SSL,有的页面不需要SSL,那我们如何能够自动快速在HTTPS和HTTP之间切换呢? 二、解决方案1、原理 实现IHttpModule接口 2、效果预览 HTTP页面 点击Login.aspx超链接 自动跳转到Https页面,如下图 点击Contact.aspx链接 又自动切换为http页面,如下图 三、源码分析 使用第三方程序集 WebPageSecurity.dll 四、使用方式1、添加程序集到Bin文件夹 添加程序集WebPageSecurity.dll到Bin文件夹 2、配置Web.Config ? 在<configSections >节点下加入以下配置 <section name="secureWebPages" ? 在<configuration>节点下加入以下配置: <secureWebPages mode="RemoteOnly" ignoreHandlers="WithStandardExtensions"> ? 属性解释
<files>节点下的超链接 默认是使用SSL加密的。 也可对目录进行加密,也可对某一文件夹下的文件不使用SSL加密(如上配置节)。 ? 添加Module到Application 在<httpModules>节点下加入以下配置 <add name="WebPageSecurity" ? 新建基类BasePage.cs让所有的aspx页面继承于BasePage类 BasePage.cs代码如下 查看原图(大图) 五、总结 至此,无需在IIS上对每个页面进行配置,SSL加密页面与非SSL页面就可以自动转换了。特别是对于有大量SSL页面的时候,此解决方案可供选择。 |
请发表评论