在web service 中访问不了证书私钥。

问题描述

如题,我在WEBSERVICE中使用证书的私钥来解密,客户端发过来的信息时,只要一访问私钥对像就出错。怀疑是权限问题,那位高手可以指点一下。如以下的语X509Certificate2prikeycert=XmlXChange.GetCertificateBySubject(StoreName.My,StoreLocation.LocalMachine,ConfigurationManager.AppSettings["PrivateKey"]);xchanger.PrivateKey=prikeycert.PrivateKey;//此句抛出以下异常System.Web.Services.Protocols.SoapException:Serverwasunabletoprocessrequest.--->System.Security.Cryptography.CryptographicException:密钥集不存在。atSystem.Security.Cryptography.Utils.CreateProvHandle(CspParametersparameters,BooleanrandomKeyContainer)atSystem.Security.Cryptography.Utils.GetKeyPairHelper(CspAlgorithmTypekeyType,CspParametersparameters,BooleanrandomKeyContainer,Int32dwKeySize,SafeProvHandle&safeProvHandle,SafeKeyHandle&safeKeyHandle)atSystem.Security.Cryptography.RSACryptoServiceProvider.GetKeyPair()atSystem.Security.Cryptography.RSACryptoServiceProvider..ctor(Int32dwKeySize,CspParametersparameters,BooleanuseDefaultKeySize)atSystem.Security.Cryptography.X509Certificates.X509Certificate2.get_PrivateKey()atService.Login(Stringrstxml)---Endofinnerexceptionstacktrace---我是使用WIN2000SERVER部署WEBSERVICE的

时间: 2024-10-30 05:25:03

在web service 中访问不了证书私钥。的相关文章

构建安全的Xml Web Service系列之wse之证书存储位置

原文:构建安全的Xml Web Service系列之wse之证书存储位置    我们在前几天对xml web service的安全性提出了一些建议,大家可以通过以下地址访问:    构建安全的Xml Web Service系列之初探使用Soap头    构建安全的Xml Web Service系列之如何察看SoapMessage    构建安全的Xml Web Service系列之SSL篇 我曾经在上面几篇文章中承诺过要写一些有关wse3.0的,可一直没有时间,自身对wse3.0的认识也是非常有

Web Service中保持ASP.net的状态

asp.net|web 简介      网络程序开发者们遇到的最普遍的问题就是如何在无状态的基于HTTP协议的交互中保持状态信息.有许多聪明的办法可以解决HTTP协议的无状态问题,例如对每个请求重复发送应用程序数据包.使用HTTP认证机制来将请求映射到特定的用户.使用Cookie来存储一系列请求的状态等.在ASP.net技术中提供了一个非常有效的方案来保持状态,该方案隐藏了所有高难度的,具有挑战性的工作的细节,用户只需简单地使用System.Web.SessionState.HttpSess

在Web Service中使用Windows验证的方式

很多朋友都知道在Web Service中支持Windows验证.但其实能用好的朋友并不 是特别多,因为有几个特殊之处需要注意 1.在服务端如何配置 这里要注意的是,authentication的mode默认就是windows,但光是设置这个 模式则毫无用处.必须同时设置有关的authorization规则.并且不要光是allow ,最后一定要deny掉所有没有被allow的用户或者组 服务必须发布到IIS服务器中才真正可以进行调试.如果没有发布,而仅仅是 在VS里面调试,那么就无法进行一些设置,

在Web Service中实现Transaction

web 在Web Service中实现Transaction.Net Framework为类,WebForm和WebService提供了事务处理功能.在传统的windows应用程序中,要写一个有事务处理功能的组件不仅要写代码而且要在组件服务中创建一个事务包.这就意味着在任何一台要处理这个事务的机器上,你都不得不打开mmc在COM+应用程序节点下创建一个新包..NET Framework使得这一切变得很简单,事实上我们不用在组件服务中作任何事,这一切都是自动完成的.对WebService来说,.N

ASP.NET Web Service中使用Session 及 Session丢失解决方法 续

原文:ASP.NET Web Service中使用Session 及 Session丢失解决方法 续 1.关于Session丢失问题的说明汇总,参考这里 2.在Web Servcie中使用Session,需要对Web Method做如下处理 [WebMethod(EnableSession = true)]public void usingSession(){    Session["Name"] = "Name";}   如果不加EnableSession = t

在Web Service中使用ASP.net状态保持(4)

asp.net|web 下一步,我创建了一个简单的WinForm应用程序,并且将上述的Web Service添加到Web引用中.下面就是调用我的Web Service的代码:' 这里并没有与Session打交道Private Sub Button1_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button1.ClickDim proxy As New localhost.Service1()

使用BizTalk Adatper for Web Service中的策略与技巧

web|策略|技巧 在使用BizTalk Adapter for Web Service的EAI解决方案中,不同的.分离的组件被整合在一起完成统一的商业逻辑.在解决方案中,各种组件必须很好的在一起工作.有两条关键的原则(key principle)可以使得你的BizTalk解决方案更完美: KP1:在搭建解决方案时,每一步实现均进行测试: KP2:丛最前端开始向后端推进,或丛最后端开始并向前端推进,一步一步进行增量开发.每进行一步增量开发,均要保证增量后解决方案可以使用. 下面分别加以描述,并对

web service中配置tcp/ip监视器

配置tcp/ip监视器(请求转发+请求信息记录) 监听port : 8989(wsdl文件中的address属性一致) 监听主机 :ip 转发的port : 8080(server端一致) 将webservice的wsdl文件保存到client应用中: helloWS.wsdl 修改helloWS.wsdl文件中的uri : port adresss属性 8080–>8989 在client应用的src下执行命令: wsimport -keep 本地wsdl文件->生成client端代码 借助

使用BizTalk Adatper for Web Service中的策略与技巧-Web_Servi

在使用BizTalk Adapter for Web Service的EAI解决方案中,不同的.分离的组件被整合在一起完成统一的商业逻辑.在解决方案中,各种组件必须很好的在一起工作.有两条关键的原则(key principle)可以使得你的BizTalk解决方案更完美:KP1:在搭建解决方案时,每一步实现均进行测试:KP2:丛最前端开始向后端推进,或丛最后端开始并向前端推进,一步一步进行增量开发.每进行一步增量开发,均要保证增量后解决方案可以使用.下面分别加以描述,并对其中的技巧进行指导. 1.