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

在iis上运行程序获取证书签名异常
“/certificate”应用程序中的服务器错误。
--------------------------------------------

找不到解密的证书和私钥。

说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.Security.Cryptography.CryptographicException:   找不到解密的证书和私钥。

源错误:  

行   148:                 {
行   149:                         streamWriter.Close();
行   150:                         throw   new   System.Security.Cryptography.CryptographicException(ex.Message);
行   151:                 }
行   152:                
 

源文件:   c:\Documents   and   Settings\lix\my   documents\visual   studio   2005\websites\signed\Default.aspx.cs         行:   150  

堆栈跟踪:  

[CryptographicException:   找不到解密的证书和私钥。
]
      _Default.BtnSigned_Click(Object   sender,   EventArgs   e)   in   c:\Documents   and   Settings\lix\my   documents\visual   studio   2005\websites\signed\Default.aspx.cs:150
      System.Web.UI.WebControls.Button.OnClick(EventArgs   e)   +105
      System.Web.UI.WebControls.Button.RaisePostBackEvent(String   eventArgument)   +107
      System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String   eventArgument)   +7
      System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,   String   eventArgument)   +11
      System.Web.UI.Page.RaisePostBackEvent(NameValueCollection   postData)   +33
      System.Web.UI.Page.ProcessRequestMain(Boolean   includeStagesBeforeAsyncPoint,   Boolean   includeStagesAfterAsyncPoint)   +5102
--------------------------------------------
版本信息:   Microsoft   .NET   Framework   版本:2.0.50727.42;   ASP.NET   版本:2.0.50727.42  

以上异常信息是将程序部署在iis上运行时产生的,在   VS   2005   上运行不会出现,而且我将整个签名流程写入文件,查看文件时记录证书是存在私钥的,但在iis就是会出错,重装iis还是不行,百思不得其解,望大家指点一下

------解决方案--------------------
学习中~
友情up