日期:2014-05-20  浏览次数:21202 次

WCF X.509证书
1.怎么生成证书(证书放在哪里)
2.客户端怎么使用证书


请提供更详细的资料
谢谢
------最佳解决方案--------------------
这个我刚弄完,趁着热乎
1.生成证书 C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin下 Makecert.exe
makecert -r  -pe  -$  individual -n "CN=MccnPurvewSecurityClient" -sky exchange -sr currentuser -ss my MccnPurvewSecurityClient.cer
makecert -r  -pe  -$  individual -n "CN=MccnPurvewSecurityServer" -sky exchange -sr currentuser -ss my MccnPurvewSecurityServer.cer
2.查看证书 C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin下 certmgr.exe
安全证书序号 

Client:?16 e8 b0 e7 4d f0 4c 89 45 bf 8b 05 76 e6 f4 bc
Server:?e4 c8 60 7b 7b 14 1d b5 44 c3 3c 01 70 b5 7a 16

System.ArgumentException: 没有能够进行密钥交换的私钥,或者进程可能没有访问私钥的权限。
winhttpcertcfg -g -c LOCAL_MACHINE\My -s MccnPurvewSecurityServer -a "NETWORKSERVICE"
解决进入MMC.EXE添加证书-导出证书MccnPurvewSecurityClient.PFX,再导入进本地计算机
?
findprivatekey.exe My LocalMachine -t "17 fc 38 26 80 92 9d 14 b9 8b 91 27 4e 19 e5 12 0c 8e 01 29" -a
证书密码 gold

证书生成后,导出pfx证书是要有密钥的。没有密钥生成不了pfx文件


解决WCF部署到IIS出现“证书必须具有能够进行密钥交换的私钥,该进程必须具有访问私钥的权限”2012-03-20 14:02解决WCF部署到IIS出现“证书必须具有能够进行密钥交换的私钥,该进程必须具有访问私钥的权限”
访问WCF服务时,出现异常详细信息: System.Security.Cryptography.CryptographicException: 密钥集不存在。ArgumentException: 证书“CN=MyServerCert”必须具有能够进行密钥交换的私钥。该进程必须具有访问私钥的权限。这个问题是因为 WCF 所使用的帐户(NETWORK SERVICE/ASPNET)对证书私钥文件的读访问权限造成的。
 

造成上面的错误主要是Network Service(Server)用户没有访问证书权限,要解决该错误, 

WCF远程调试http://blog.csdn.net/mathieuxiao/article/details/7490577

wcf从另一方收到未进行安全处理或安全处理不正确的错误:服务器时间和客户端时间相差》5分钟。

有问题请发邮件lihuinihao6315@eyou.com 
------其他解决方案--------------------
又到星期一
继续啃WCF安全方面的资料~
谁能提供证书方面的资料啊
谢谢
------其他解决方案--------------------
握个手,最近有个项目准备用WCF开发,宿主准备用IIS,客户端采用WINFORM,现在也不知道到时开发完了要部署到生产服务器时,服务端和客户端具体怎么设置?以前一直用Remoting开发
这里有一篇生成证书的:http://blog.csdn.net/flyingdream123/article/details/3797688
忘楼主知道了怎么用证书部署WCF后,把方法透露一点给我,谢谢!
------其他解决方案--------------------
www.54peixun.com/frankxulei/category/4273738fe12043cf946e388fdd7e4765