WCF分布式开发常见错误(25):The certificate 'CN=WCFHTTPS' must have a private key
The certificate 'CN=WCFHTTPS' must have a private key that is capable of key exchange. The process must have access rights for the private key.
证书必须有一个可以交换密钥的私钥,进程必须有访问私钥的权限。
【1】原因分析:
就是证书访问权限导致的问题,其次就是证书是否有密钥,因为要使用密钥来解密消息。而且这个证书要安装受信任的机构里。
证书没有一个可以交换的私钥,我们需要重新制作证书。类型是exchange.
【2】类似问题:
国内外也有很多网友遇到这个问题:
The certificate 'CN=tempCert' must have a private key that is capable ... The certificate 'CN=localhost' must have a private key that is capable ... access rights for the private key ServiceCertificate - Private Key & Permissions Service hosted in IIS 7 using net.msmq binding (WAS) - can't open ...
有可能有办这个的参考文章:
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/8e1c3feb-56de-4366-8af5-3d526d4f4ce1/
http://social.msdn.microsoft.com/forums/en-US/wcf/thread/ac4a69d1-af3e-495c-8068-cb25ad0bb146/
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/b1369589-5207-4438-bcb8-2cade616bc0e
【3】解决办法:
在Visual Studio 命令行工具里启动命令行窗口,输入以下命令:
1.制作一个证书。制作证书:makecert -sr localmachine -ss My -n CN=MyServerCer -sky exchange -pe -r。http://msdn.microsoft.com/zh-cn/library/aa702761.aspx
exchange 表示密钥可以导入。
2.导出证书文件,带密钥的pfx文件。使用mmc
3.导入证书到信任的人。
4.导入证书到信任的机构,这个证书就被信任了。
这个问题WCF安全开发过程中会遇到,大家多注意。
参考文章:
1.http://social.microsoft.com/Forums/zh-CN/wcfzhchs/thread/857f4257-8f43-4c7d-baa6-d2cabba36372
WCF分布式开发常见错误(25):The certificate 'CN=WCFHTTPS' must have a private key相关推荐
- WCF分布式开发常见错误解决(6)Service 'WcfServiceApp.WCFService' has zero application
Posted on 2009-03-29 17:57 Frank Xu Lei 阅读(416) 评论(0) 编辑 收藏 网摘 所属分类: WCF分布式开发常见错误 调试WCF服务应用程序的时候,会 ...
- WCF分布式开发常见错误(26):Authentication failed
这个也是WCF分布式安全开发实践过程里常见的错误. 验证失败,因为远端已经关闭传输流. WCF 传输安全模式下,客户端和服务器端使用证书进行验证.WSHttpBinding.启动服务宿主程序 ...
- WCF分布式开发常见错误(10):套接字连接中断,The socket connection was aborted
(使用Windows Service作为宿主的时候也会出现这样的情况,搜索的) 我们这里是自定义托管宿主,在进行WCF编程开发过程时,使用NetTcpBinding绑定协议,作为通讯协议,可能会引发这 ...
- WCF分布式开发常见错误(3):客户端调用服务出错
我们手动编码使用客户端调用WCF服务的时候会出现服务不支持 .Net Framing的错误, 具体信息如下: You have tried to create a channel to a servi ...
- WCF分布式开发常见错误(13):此方法调用的事务被异步中断
今天WCF事务编程的时候遇到这个错误:The transaction under which this method call was executing was asynchronously abo ...
- WCF分布式开发常见错误(18):Binding validation failed 绑定协议验证失败
测试WCF MSMQ编程时候遇到这个错误:绑定协议验证失败,具体信息:Binding validation failed because the binding's MsmqAuthenticatio ...
- WCF分布式开发常见错误解决(1):添加服务引用出错
当我们在客户端添加WCF服务引用的时候出错,信息如下 下载"http://localhost:8001/WCFService"时出错. 无法连接到远程服务器 由于目标机器积极拒绝, ...
- WCF分布式开发步步为赢(12):WCF事务机制(Transaction)和分布式事务编程
今天我们继续学习WCF分布式开发步步为赢系列的12节:WCF事务机制(Transaction)和分布式事务编程.众所周知,应用系统开发过程中,事务是一个重要的概念.它是保证数据与服务可靠性的重要机制. ...
- WCF分布式开发步步为赢(1):WCF分布式框架基础概念
众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则.SOA如此炙手可热,各大厂商都 ...
最新文章
- 嵌入式 linux 进程锁,嵌入式 Linux线程锁详解pthread_mutexattr_t
- dedecms的特性-----不完整
- 想学python-为什么现在那么多人想学Python?
- 纯 CSS 实现三角形尖角箭头的实例
- C++的iostream标准库介绍
- HDU 2035.人见人爱A^B-快速幂
- SAP Spartacus Org Unit明细页面的工具栏按钮设计
- leetcode题解104- 二叉树的最大深度
- vue学习笔记-10-常用特性之表单操作
- profinet远程IO总线模块IP67防护等级的优势
- 2010年中考英语写作高分指导
- MySQL数据库执行Update卡死问题解决
- 用Mac安装homebrew的时候报错解决方法
- MP3格式的音乐怎么转换成WAV格式?小编教你一招
- Adobe Flash Player已不再受支持 解决方案
- iOS 【使用自定义字体-苹方字体】
- 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
- DIJ(单源次短路) - Two Paths - HDU 6181
- 从书中学爬虫靠谱吗?深夜读《爬虫实战 从数据到产品》
- 深入浅出区块链 #1 入门基础概念辨析
热门文章
- mysql端口被占用_MySQL重启端口被占用处理
- python 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值
- JavaScript 第四课 案例研究:JavaScript图片库
- 图书漂流系统的设计和研究_研究在设计系统中的作用
- 听说你对 ES6 class 类还不是很了解
- 若川诚邀你加源码共读群,帮助更多人学会看源码~
- 自己使用的一个.NET轻量开发结构
- 在香蕉派 Banana Pi BPI-M1上使用 开源 OxOffice Impress
- 捷径 - The certain shortcut
- Remoting and MSMQ 结合做的一个DEMO