在准备WCF安全开发实践编程系列文章的时候,制作证书出现这个问题。
   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

本文转自 frankxulei 51CTO博客,原文链接:http://blog.51cto.com/frankxulei/320958,如需转载请自行联系原作者

WCF分布式开发常见错误(25):The certificate 'CN=WCFHTTPS' must have a private key相关推荐

  1. WCF分布式开发常见错误解决(6)Service 'WcfServiceApp.WCFService' has zero application

    Posted on 2009-03-29 17:57 Frank Xu Lei 阅读(416) 评论(0)   编辑 收藏 网摘 所属分类: WCF分布式开发常见错误 调试WCF服务应用程序的时候,会 ...

  2. WCF分布式开发常见错误(26):Authentication failed

    这个也是WCF分布式安全开发实践过程里常见的错误.  验证失败,因为远端已经关闭传输流.     WCF 传输安全模式下,客户端和服务器端使用证书进行验证.WSHttpBinding.启动服务宿主程序 ...

  3. WCF分布式开发常见错误(10):套接字连接中断,The socket connection was aborted

    (使用Windows Service作为宿主的时候也会出现这样的情况,搜索的) 我们这里是自定义托管宿主,在进行WCF编程开发过程时,使用NetTcpBinding绑定协议,作为通讯协议,可能会引发这 ...

  4. WCF分布式开发常见错误(3):客户端调用服务出错

    我们手动编码使用客户端调用WCF服务的时候会出现服务不支持 .Net Framing的错误, 具体信息如下: You have tried to create a channel to a servi ...

  5. WCF分布式开发常见错误(13):此方法调用的事务被异步中断

    今天WCF事务编程的时候遇到这个错误:The transaction under which this method call was executing was asynchronously abo ...

  6. WCF分布式开发常见错误(18):Binding validation failed 绑定协议验证失败

    测试WCF MSMQ编程时候遇到这个错误:绑定协议验证失败,具体信息:Binding validation failed because the binding's MsmqAuthenticatio ...

  7. WCF分布式开发常见错误解决(1):添加服务引用出错

    当我们在客户端添加WCF服务引用的时候出错,信息如下 下载"http://localhost:8001/WCFService"时出错. 无法连接到远程服务器 由于目标机器积极拒绝, ...

  8. WCF分布式开发步步为赢(12):WCF事务机制(Transaction)和分布式事务编程

    今天我们继续学习WCF分布式开发步步为赢系列的12节:WCF事务机制(Transaction)和分布式事务编程.众所周知,应用系统开发过程中,事务是一个重要的概念.它是保证数据与服务可靠性的重要机制. ...

  9. WCF分布式开发步步为赢(1):WCF分布式框架基础概念

     众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则.SOA如此炙手可热,各大厂商都 ...

最新文章

  1. 嵌入式 linux 进程锁,嵌入式  Linux线程锁详解pthread_mutexattr_t
  2. dedecms的特性-----不完整
  3. 想学python-为什么现在那么多人想学Python?
  4. 纯 CSS 实现三角形尖角箭头的实例
  5. C++的iostream标准库介绍
  6. HDU 2035.人见人爱A^B-快速幂
  7. SAP Spartacus Org Unit明细页面的工具栏按钮设计
  8. leetcode题解104- 二叉树的最大深度
  9. vue学习笔记-10-常用特性之表单操作
  10. profinet远程IO总线模块IP67防护等级的优势
  11. 2010年中考英语写作高分指导
  12. MySQL数据库执行Update卡死问题解决
  13. 用Mac安装homebrew的时候报错解决方法
  14. MP3格式的音乐怎么转换成WAV格式?小编教你一招
  15. Adobe Flash Player已不再受支持 解决方案
  16. iOS 【使用自定义字体-苹方字体】
  17. 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  18. DIJ(单源次短路) - Two Paths - HDU 6181
  19. 从书中学爬虫靠谱吗?深夜读《爬虫实战 从数据到产品》
  20. 深入浅出区块链 #1 入门基础概念辨析

热门文章

  1. mysql端口被占用_MySQL重启端口被占用处理
  2. python 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值
  3. JavaScript 第四课 案例研究:JavaScript图片库
  4. 图书漂流系统的设计和研究_研究在设计系统中的作用
  5. 听说你对 ES6 class 类还不是很了解
  6. 若川诚邀你加源码共读群,帮助更多人学会看源码~
  7. 自己使用的一个.NET轻量开发结构
  8. 在香蕉派 Banana Pi BPI-M1上使用 开源 OxOffice Impress
  9. 捷径 - The certain shortcut
  10. Remoting and MSMQ 结合做的一个DEMO