WCF security X509证书
摘要:在上一篇blog中我们讲述了使用userName/password方式来验证身份,http://www.cnblogs.com/liujiang/archive/2008/11/21/1338384.html.现在我们来讲述一下如何使用X.509证书的方式来验证.首先让我们先了解一下X.509证书的相关技术.。X.509是由国际电信联盟(ITU-T)制定的数字证书标准。X.509是一种基于公开密钥体制的鉴别业务密钥管理,拥有证书的用户都有两把密钥,一把叫公钥,一把叫私钥.私钥的保密性很高,一般情况下只用户本人知道.公钥是是其他用户都可利用的公共密钥.比如说我们的server有Temp的数字证书.我们Client端就可以使用Server的公钥对消息进行加密并发送消息给Server端,然后server端通过私钥来解密消息.凡是被公钥加密过的消息一般情况下只
能由私钥来解密,可见私钥的重要性所在.在WCF userName/password中就是使用公钥来加密用户名和密码的.
阅读全文
posted @
2008-11-24 11:37
John.Lau
阅读(4175)
推荐(0) 编辑
WCF Security userName/Password
摘要:要使用userName/password方式来验证身份,我们需要为服务器装一个证书,创建证书的作用是因为用户名和密码在client和service传输的过程中需要加密,否则就没有安全性了,x.509rd使用非对称加密加技术.用公钥加密客户端用户名和密码,在服务端用私钥来解密,所以我们得创建这样的证书.使用vs2008的tool中的command命令下执行:makecert -r -pe -n "CN=Temp" -ss My -sky exchange .我们就可以为服务器生成Temp的证书.如下图所示.
阅读全文
posted @
2008-11-21 13:22
John.Lau
阅读(4026)
推荐(0) 编辑
WCF operation的重载
摘要: 很多时候我们用到方法的重载,在WCF中也不例外.不过需要加一点东西.我们以正常的方法来写一个方法的重载,代码如下:
[ServiceContract]
public interface ICalculatorContract
{
[OperationContract]
int add(int x, int y);
[OperationContract]
double add(double x, double y);
}
阅读全文
posted @
2008-11-21 11:54
John.Lau
阅读(286)
推荐(0) 编辑
WCF 分布式事务的使用
摘要: WCF 支持分布式事务,也就是说事务可以跨越服务、进程、机器边界,在多个服务和客户端间存在.那么在WCF中如何使用分布式事务呢?
阅读全文
posted @
2008-11-21 11:52
John.Lau
阅读(2397)
推荐(0) 编辑
Lock request time out period exceeded SQL2005
摘要: 今天在调试一个程序的时候发现sql报了这样的一个错误:Lock request time out period exceeded .连sp都不可以
filter.始终报了这样的错误.执行了exec sp_who..发现有进程挂在那边,最后终于找出原因,原因在于开始事务时
(beginTrasaction)没有提交事务(commit transaction),事实上这就是锁的问题,所以我们很多操作最好注意锁的问题,对
select操作 select filedName from table1(nolock).加上lock以避免锁而不能查询到数据,下面是锁的一些基本概念
阅读全文
posted @
2008-11-21 11:51
John.Lau
阅读(1110)
推荐(0) 编辑
WCF svctraceviewer.exe 工具的使用
摘要:使用WCF的过程中,有时我们需要查看客户端和服务端一些消息,服务端一些服务的异常,错误等,我们就会使用svctraceviewer.exe工具来跟踪服务。你可以通过这个工具来查看消息以及xml文件等.
阅读全文
posted @
2008-11-21 11:49
John.Lau
阅读(1842)
推荐(0) 编辑
水晶报表不能正常预览的问题
摘要: 当我们开发winform应用程序,在客户端部署程序时,除了装.net framework以外,还有其他软件,比如你的应用程序包含水晶报表的话,你就必须装上水晶报表的插件。水晶报表是第三方的工具。不是微软的。所以必须的装,不然会出不能正常打开水晶报的情况.事实上,我个人推荐在打包应用程序的时候应在先决条件里把所需要的组件一起打包到安装程序里,这样就不会出这样的问题。
阅读全文
posted @
2008-11-21 11:48
John.Lau
阅读(737)
推荐(0) 编辑
winform 通过左右键,或enter键做类似Tab键的功能
摘要: 有时候我们需要使用enter,或arrow key来跳到下一个控件,可是我做怎么样做才实现与Tab一样的校果呢. 很简单,我们只要把窗体的keypreview属性设为true.然后在keyup或所有的keyevent事件里.写上如下的代码:
阅读全文
posted @
2008-11-21 11:46
John.Lau
阅读(529)
推荐(0) 编辑
WCF 跨域访问 cross domain
摘要: 前天两在做silverlight连接wcf 时,发现不能正确访问。出现了跨域的问题。解决方案如下:只要在WCF应用程序的路径下放一个xml文件就可以了,xml的文件名为:clientaccesspolicy.xml.
阅读全文
posted @
2008-11-21 11:45
John.Lau
阅读(2433)
推荐(0) 编辑
使用C#打开Caps lock键
摘要: 在.net winform应用程序中如何打开capslock 键呢?或者在程序启动的时候,capslock键就变亮了呢,今天在国外的一个论谈看到了解决方案,事实上很简单的.我们只要DllImport attribute 去调用系统的函数就可以了.部分代码如下:
阅读全文
posted @
2008-11-21 11:43
John.Lau
阅读(2289)
推荐(0) 编辑