html自动加https,HTML_https页面与Http页面自动切换-SSL解决方案, 一、背景资料   安全套 - phpStudy...

https页面与Http页面自动切换-SSL解决方案

一、背景资料

安全套接层协议(SSL,Security Socket Layer)基于WEB应用的安全协议,它包括:服务器认证、客户认证(可选)、SSL链路上的数据完整性和SSL链路上的数据保密性。SSL主要使用公开密钥体制和X.509数字证书技术保护信息传输的机密性和完整性,它不能保证信息的不可抵赖性,主要适用于点对点之间的信息传输,常用Web Server方式。

SSL安全协议主要提供三方面的服务:

(1) 认证用户和服务器, 使得它们能够确信数据将被发送到正确的客户机和服务器上;

(2) 加密数据以隐藏被传送的数据;

(3) 维护数据的完整性, 确保数据在传输过程中不被改变。

对于电子商务应用来说,使用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

?    在节点下加入以下配置

type="Ventaur.Web.Security.Configuration.SecureWebPageSettings, WebPageSecurity"/>

?  在节点下加入以下配置:

?        属性解释

mode

On (Default)

来自各个方向的请求使用SSL

RemoteOnly

来自于远程客户的请求使用SSL 网站部署到服务器上使用此属性

LocalOnly

本地调试时使用

Off

SSL不可用

节点下的超链接 默认是使用SSL加密的。 也可对目录进行加密,也可对某一文件夹下的文件不使用SSL加密(如上配置节)。

?   添加Module到Application

在节点下加入以下配置

type="Ventaur.Web.Security.SecureWebPageModule, WebPageSecurity" />

?         新建基类BasePage.cs让所有的aspx页面继承于BasePage类

BasePage.cs代码如下

五、总结

至此,无需在IIS上对每个页面进行配置,SSL加密页面与非SSL页面就可以自动转换了。特别是对于有大量SSL页面的时候,此解决方案可供选择。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值