部署时,出现用户代码未处理 System.Security.Cryptography.CryptographicException 错误解决方法
2016-04-05 18:53
567 查看
转载:http://www.cnblogs.com/jys509/p/4499978.html
在调用RSA加密的.pfx密钥时,在本地调试没有问题,可以布署到服务器,就会报以下的错误:
用户代码未处理 System.Security.Cryptography.CryptographicException HResult=-2146893792 Message=出现了内部错误。 Source=mscorlib StackTrace: 在 System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr) 在 System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromFile(String fileName, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx) 在 System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags) 在 System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password, X509KeyStorageFlags keyStorageFlags) 在 xxxxx.API.Tools.RSA.Sign(String data, String keyPath, String keyPasswd) 在 xxxxx.API.Tools.Encrypt.signANDencrypt(MsgBean req_bean) 在 xxxxx.API.xxxxx.GetBankCardInfo(String orderId, String cardNo) 在 xxxxx.GetBankCardInfo(GetBankCardInfoReq request) 位置 d:\app_service\WHTR_SOA\WHTR.SOA.Services\OnlinePay\Yilian\OnlinePayService.cs:行号 108 在 Castle.Proxies.Invocations.xxxxx.InvokeMethodOnTarget() 在 Castle.DynamicProxy.AbstractInvocation.Proceed() 在 xxxxx.CastleMethodInvocation.Proceed() 位置 d:\xxxxx.cs:行号 80 在 xxxxx.Intercept(IMethodInvocation invocation) 位置 d:\xxxxx.cs:行号 56 InnerException:
处理方法:
IIS 应用程序池--选中你网站的所配置的应用程序池--右键 选择 “高级配置” --将“加载用户配置文件” 设置为True 。问题解决
3.如果以上两个方案都不能解决问题,就有可能是加载证书时没有给定证书存储标识
解决方法:在加载证书方法时使用以下方法,请注意第三个参数
X509Certificate2 cer = new X509Certificate2(cerPath, password, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
req.ClientCertificates.Add(cer);
相关文章推荐
- 内存泄漏查找c++ new delete
- php生成mysql数据字典
- 38. Count and Say | Java最短代码实现
- 四则运算法则在Java中的实现
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- java中list、set、map区别(转)
- matlab自带各种分类器的使用示例
- Spring Scope
- Coverity代码静态检测工具介绍
- 代码静态分析工具PC-LINT安装配置
- Java第4次作业
- 大数乘法——2016开发实习生腾讯模拟笔试编程题
- 自己敲的代码。。暂时还不会修改问图形界面,——————未完成
- Spring Mvc 笔记二之异常和文件上传
- zookeeper,CuratorFramework,springMVC整合相关问题
- 重载函数调用运算符()
- KMP算法(c++)实现
- struts2框架之struts框架介绍
- C++ 流以及文件操作
- 关于几个优化