堆栈跟踪:
| [CryptographicException: 密钥集不存在。]
 System.Security.Cryptography.Utils.CreateProvHandle(CspParameters parameters, Boolean randomKeyContainer) +450
 System.Security.Cryptography.Utils.GetKeyPairHelper(CspAlgorithmType keyType, CspParameters parameters, Boolean randomKeyContainer, Int32 dwKeySize, SafeProvHandle& safeProvHandle, SafeKeyHandle& safeKeyHandle) +158
 System.Security.Cryptography.RSACryptoServiceProvider.GetKeyPair() +231
 System.Security.Cryptography.X509Certificates.X509Certificate2.get_PrivateKey() +537
 System.ServiceModel.Security.SecurityUtils.EnsureCertificateCanDoKeyExchange(X509Certificate2 certificate) +78
[ArgumentException: 可能证书“CN=JRNet01-PC”没有能够进行密钥交换的私钥,或者进程可能没有访问私钥的权限。有关详细信息,请参见内部异常。]
 System.ServiceModel.Security.SecurityUtils.EnsureCertificateCanDoKeyExchange(X509Certificate2 certificate) +16627277
 System.ServiceModel.Security.ServiceCredentialsSecurityTokenManager.CreateLocalSecurityTokenProvider(RecipientServiceModelSecurityTokenRequirement recipientRequirement) +137
 System.ServiceModel.Security.ServiceCredentialsSecurityTokenManager.CreateSecurityTokenProvider(SecurityTokenRequirement requirement) +50
 System.ServiceModel.Security.ServiceCredentialsSecurityTokenManager.CreateTlsnegoServerX509TokenProvider(RecipientServiceModelSecurityTokenRequirement recipientRequirement) +289
 System.ServiceModel.Security.ServiceCredentialsSecurityTokenManager.CreateTlsnegoSecurityTokenAuthenticator(RecipientServiceModelSecurityTokenRequirement recipientRequirement, Boolean requireClientCertificate, SecurityTokenResolver& sctResolver) +638
 System.ServiceModel.Security.ServiceCredentialsSecurityTokenManager.CreateSecurityTokenAuthenticator(SecurityTokenRequirement tokenRequirement, SecurityTokenResolver& outOfBandTokenResolver) +16627516
 System.ServiceModel.Security.SessionRenewSecurityTokenManager.CreateSecurityTokenAuthenticator(SecurityTokenRequirement tokenRequirement, SecurityTokenResolver& outOfBandTokenResolver) +176
 System.ServiceModel.Security.SymmetricSecurityProtocolFactory.OnOpen(TimeSpan timeout) +220
 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
 System.ServiceModel.Security.SecurityListenerSettingsLifetimeManager.Open(TimeSpan timeout) +81
 System.ServiceModel.Channels.SecurityChannelListener`1.OnOpen(TimeSpan timeout) +398
 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
 System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout) +283
 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
 System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) +126
 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
 System.ServiceModel.Security.SecuritySessionSecurityTokenAuthenticator.OnOpen(TimeSpan timeout) +141
 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
 System.ServiceModel.Security.SecurityUtils.OpenTokenAuthenticatorIfRequired(SecurityTokenAuthenticator tokenAuthenticator, TimeSpan timeout) +50
 System.ServiceModel.Security.SecuritySessionServerSettings.OnOpen(TimeSpan timeout) +923
 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
 System.ServiceModel.Security.SecurityListenerSettingsLifetimeManager.Open(TimeSpan timeout) +124
 System.ServiceModel.Channels.SecurityChannelListener`1.OnOpen(TimeSpan timeout) +398
 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
 System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout) +283
 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
 System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) +126
 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
 System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +255
 System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) +1172
[ServiceActivationException: 由于编译过程中出现异常,无法激活服务“/Service1.svc”。异常消息为: 可能证书“CN=JRNet01-PC”没有能够进行密钥交换的私钥,或者进程可能没有访问私钥的权限。有关详细信息,请参见内部异常。。]
 System.Runtime.AsyncResult.End(IAsyncResult result) +900192
 System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +192830
 System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar) +107
 | 
win7解决方式:
1.运行mmc打开 控制台
2. 添加删除单元

3.导入证书
4.右键点击所选证书->所有任务->管理密钥->添加授权用户


5. 哦了
windows server 解决方式:
以windows server 2003为例:
1.打开证书存储目录:C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys
2. 根据修改时间找到要设置的证书,右键赋予访问权限即可
3.参考文件:http://msdn.microsoft.com/zh-cn/library/aa702621.aspx
												
												
								- 解决WCF部署到IIS出现“证书必须具有能够进行密钥交换的私钥,该进程必须具有访问私钥的权限”
		访问WCF服务时,出现异常详细信息: System.Security.Cryptography.CryptographicException: 密钥集不存在.ArgumentException: 证书 ... 
- WCF服务器证书配置说明-没有能够进行密钥交换的私钥,或者进程可能没有访问私钥的权限
		WCF服务器证书配置说明 1.创建证书: makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=XXX -sky exchange -pe 说明: -s ... 
- 异常详细信息: System.ArgumentException: 不支持关键字: “metadata”。
		ASP.NET MVC中报的一个错误... 异常详细信息: System.ArgumentException: 不支持关键字: “metadata”. 其实这个是我修改web.config文件造成的, ... 
- wcf win7+iis7 异常消息为: 可能证书“CN=PmsWcfServer”没有能够进行密钥交换的私钥
		原因是证书没有用户权限,解决方法: 1.开始-运行-mmc 2.添加[证书]管理单元 3.选择[证书(本地计算机)]-[个人]-[证书],右击PmsWcfServer证书-[所有任务]-[管理密钥]  ... 
- 使用 Nginx 内置 $http_user_agent 来区分( 电脑 pc、手机 mobile、平板 pad )端的内容访问
		location / { #pc端内容访问 set $flag "pc"; set $num 1; set $hua "${http_user_agent}"; ... 
- 微信小程序访问后台出现 对应的服务器证书无效。控制台输入 showRequestInfo() 可以获取更详细信息。
		检查微信开发者平台配置 https 服务端 nginx 配置 ssl 协议是否有效 在开发者工具中可以使用(详情 > 不校验合法域名.web-view(业务域名).TLS 版本以及 HTTPS  ... 
- 用户从手机的浏览器访问www.baidu.com,看到的可能跟桌面PC电脑,是不太一样的网页效果,会更适合移动设备使用。请简要分析一下,实现这种网页区分显示的原因及技术原理。
		手机的网速问题.屏幕大小.内存.CPU等.通过不同设备的特征,实现不同的网页展现或输出效果.根据useragent.屏幕大小信息.IP.网速.css media Query等原理,实现前端或后端的特征 ... 
- X.509证书生成
		创建数字证书 用户对数字证书的认可决定于对证书颁发机构的信任,所以证书颁发机构决定了数字证书的可用范围.由于官方认可的数字证书颁发机构,比如VeriSign.Thawte(OpenSSL),具有普遍的 ... 
- WCF如何使用X509证书  z
		WCF如何使用X509证书 如何创建证书: makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=JiangServer -sky exchange - ... 
随机推荐
	
									- Apache 虚拟主机配置
			开放虚拟主机文件 修改主配置文件 解开注释,使用虚拟主机配置文件. vim /usr/local/apache2/conf/httpd.conf Include conf/extra/httpd-vh ... 
- mysql 进阶查询(学习笔记)
			学习笔记,来源:实验楼 ,链接: https://www.shiyanlou.com/courses/9   一.日期计算: 1.要想确定每个宠物有多大,可以使用函数TIMESTAMPDIFF()计算 ... 
- APPIUM API整理(python)---元素查找
			最近在学习自动化框架appium,网上找一些API相关资料整理了一下 1.find_element_by_id find_element_by_id(self, id_): Finds element ... 
- 关于div可编辑的复制粘贴问题
			todoFilter(e) { e.preventDefault(); if (!e.target.getAttribute('contenteditable')) { return; } const ... 
- Spring_Bean 之间的关系
			beans-relation.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns=& ... 
- ngnix进阶
			ngnix进阶 nginx: [warn] duplicate MIME type "text/html" in /usr/local/nginx/conf/nginx.conf: ... 
- spring和hibernate整合时报sessionFactory无法获取默认Bean Validation factory
			Hibernate 3.6以上版本在用junit测试时会提示错误: Unable to get the default Bean Validation factory spring和hibernate ... 
- spring与quartz整合
			这周学习了quartz定时任务,现在进行总结一下.首先要认识定时任务中几个关键接口,以及各个接口之间是如何联系起来的. 1.关键接口  (1)Scheduler,任务调度的API,它可以用来启动或者终 ... 
- Git和GitHub相关
			组员从GitHub上下载项目并上传项目的步骤如下 .组员接收到组长发的项目地址,组员需要从GitHub上把项目克隆下来,首先组员 需要在本地的一个文件夹里打开git,然后运行如下代码:git clon ... 
- tomcat_下载
			1. http://tomcat.apache.org/ 2. 3.