asp.net如何用ssl加密进行证书验证login.aspx登陆 ,急急。。。

问题描述

网站做好,IIS也已经配置好了,SSL都配置好了,可以通过https访问网站,但是我在登录的时候有问题,我的机器装了3个证书,不管选哪个,都能登录,这不符合我的要求,我把其中一个证书的缩微图与用户绑定,只有这个证书才能登录,下边的这段代码是别人在网站已经能使用的,通过WCF通信,但是在我这里报"未将对象引用设置到对象实例,求大家帮帮我,礼拜一要用,实在没办法了。。。。。。publicstringSys_Public_CertificateInfo(){stringfunctionReturnValue=null;stringstr="";System.Security.Cryptography.SHA256Managedtmp=newSystem.Security.Cryptography.SHA256Managed();str=ServiceSecurityContext.Current.PrimaryIdentity.Name;//这句报错,未将对象引用设置到对象实例//str=ServiceSecurityContext.Current.AuthorizationPolicies.Count.ToString();str=str.Substring(str.Length-40,40).ToUpper();functionReturnValue=BitConverter.ToString(tmp.ComputeHash(System.Text.UnicodeEncoding.Unicode.GetBytes(str)));if(functionReturnValue!=null){functionReturnValue=functionReturnValue.Replace("-","");}else{functionReturnValue="";}tmp.Clear();tmp=null;returnfunctionReturnValue;}

解决方案

解决方案二:
在客户端判断,调试的时候能读到证书信息,发布到IIS后读不到证书信息,郁闷啊X509Storestore=newX509Store(StoreName.My,StoreLocation.CurrentUser);store.Open(OpenFlags.ReadOnly);//轮询存储区中的所有证书stringstr="";stringsub="";stringafter="";boolflag=true;foreach(X509Certificate2myX509Certificate2instore.Certificates){//将证书的名称跟要导出的证书MyTestCert比较,找到要导出的证书str=myX509Certificate2.Thumbprint;sub=myX509Certificate2.Subject.Split(',')[0].ToString().Split('=')[1].ToString();after=myX509Certificate2.NotAfter.ToString();if(sub==ds3.Tables[0].Rows[0]["certificatinfo_name"].ToString()){if(Common.common.md5(str.ToUpper(),32)!=ds3.Tables[0].Rows[0]["certificateinfo"].ToString()){flag=false;break;}}}store.Close();

时间: 2024-10-18 02:04:16

asp.net如何用ssl加密进行证书验证login.aspx登陆 ,急急。。。的相关文章

PHP下SSL加密解密、验证、签名方法(很简单)_php技巧

超级简单,依赖于OpenSSL扩展,这里就不多废话了,直接奉上代码 签名: function sign($data) { //读取私钥文件 $priKey = file_get_contents('key/rsa_private_key.pem'); //转换为openssl密钥,必须是没有经过pkcs8转换的私钥 $res = openssl_get_privatekey($priKey); //调用openssl内置签名方法,生成签名$sign openssl_sign($data, $si

为IIS站点启用SSL加密

为IIS站点启用SSL加密,就是我们通常所说的Https访问. 微软有一个官方的文章,请参考 http://www.microsoft.com/china/technet/security/guidance/secmod30.mspx 我自己做了一个截屏,以便大家理解 1. 准备证书.作为测试,可以直接用vs2008自带的一个makecert工具来生成一个证书. 如果你不懂该工具的使用,也可以跳过这一步. 2. 设置IIS网站使用的证书

SSL加密提高FTP服务器安全性

一般的FTP服务器是以明文方式传输数据的,安全性极差,信息很容易被盗,即使它提供了SSL加密功能,默认情况下也可能没有启用,如大家常用的Serv-U FTP服务器(以下简称Serv-U).为了保证特殊环境下的数据安全,有时是有必要启用SSL功能的.下面笔者以Serv-U服务器为例,介绍如何启用SSL加密功能. 创建SSL证书 要想使用Serv-U的SSL功能,当然需要SSL证书的支持才行.虽然Serv-U 在安装之时就已经自动生成了一个SSL证书,但这个默认生成的SSL证书在所有的Serv-U服

nginx配置ssl加密(单/双向认证、部分https)

nginx下配置ssl本来是很简单的,无论是去认证中心买SSL安全证书还是自签署证书,但最近公司OA的一个需求,得以有个机会实际折腾一番.一开始采用的是全站加密,所有访问http:80的请求强制转换(rewrite)到https,后来自动化测试结果说响应速度太慢,https比http慢慢30倍,心想怎么可能,鬼知道他们怎么测的.所以就试了一下部分页面https(不能只针对某类动态请求才加密)和双向认证.下面分节介绍. 默认nginx是没有安装ssl模块的,需要编译安装nginx时加入--with

黑客攻破SSL加密 网络安全形势堪忧

本文讲的是黑客攻破SSL加密 网络安全形势堪忧,9月21日消息,据外国媒体报道,研究员发现很多受SSL协议保护的网站都存在严重缺陷,攻击者可利用这些漏洞不知不觉中解密网络服务器和终端用户浏览器之间传输的数据. 这些漏洞存在于1.0版本和较早前TLS或是传输层安全中,它们都是SSL技术之后为互联网提供信用证明的基础.虽然TLS的1.1和1.2版本不容易被感染,但是它们几乎不被浏览器和网站支持,这样Paypal,Gmail等网站的数据传输就变得极为脆弱,容易被黑客利用. 本周即将在布宜诺斯艾利斯举行

RDS SQL Server 设置SSL加密连接

RDS 目前包含SQL Server 2008 R2 在数据安全方面,提供文件层面的TDE (Transparent Data Encryption)数据加密和链路通信层面的SSL(Secure Sockets Layer)加密.这里主要介绍RDS SQL Server 2008 R2开通SSL后,客户端的设置方法. 注意事项 SSL在传输层对网络连接进行加密,可以提升数据通信的安全性,但同时对性能也会造成一定影响,参考设置SSL加密. 开通SSL 在设置SSL加密中有详细的开通步骤介绍,为了阅

关于3389远程桌面使用SSL加密登录解决方案

3389远程桌面连接为啥要使用ssl加密? 为了保护敏感数据在传送过程中的安全,全球许多知名企业都采用SSL(Security Socket Layer)加密机制.SSL在浏览器和Web服务器之间构造安全通道来进行数据传输,SSL运行在TCP/IP层之上.应用层之下,为应用程序提供加密数据通道,它采用了RC4.MD5以及RSA等加密算法,使用40 位的密钥,适用于商业信息的加密. 一.服务器远程桌面设置: 默认情况下远程桌面功能是不支持SSL加密认证的,即使我们申请并安装了证书. 第一步:通过任

Chapter 1 Securing Your Server and Network(5):使用SSL加密会话

原文:Chapter 1 Securing Your Server and Network(5):使用SSL加密会话 原文出处:http://blog.csdn.net/dba_huangzj/article/details/38063823,专题目录:http://blog.csdn.net/dba_huangzj/article/details/37906349 未经作者同意,任何人不得以"原创"形式发布,也不得已用于商业用途,本人不负责任何法律责任.         前一篇:ht

[求助]C#开发基于SSL加密的TCP服务器端。无法读取私钥信息。

问题描述 已经获取到证书文件ca.crt,1111.crt,还有一个文件是1111.key,里边是私钥(RSAPrivateKey).如何结合这3个文件开发基于TCP的SSL加密传输?我之前使用SslStream类进行开发,测试时,运行到sslStream.AuthenticateAsServer()时,提示证书中不包含有私钥信息(这个是当然的,因为私钥信息在1111.Key文件里).那么请问谁知道这种情况下,我要如何把1111.Key文件里的私钥信息读取出来并进行使用呢?或者谁有其他方法能够实