X509Certificate2 tempSignCert = new X509Certificate2(HttpContext.Current.Server.MapPath("cert/20050104.p12"), "123456");
报:
可以参考下这篇文章:http://blog.csdn.net/xfworld/article/details/1493031
例如:
1 X509Certificate2 tempSignCert = new X509Certificate2( 2 HttpContext.Current.Server.MapPath("cert/20050104.p12"), 3 "123456", 4 X509KeyStorageFlags.PersistKeySet |X509KeyStorageFlags.MachineKeySet 5 );
.net framework的版本跟你本地是一致的么?还是IIS上没设置好?
非常感谢亲的回答
.net framework的版本和本地是一致
IIS上设置我全部勾选了安装了
亲 在帮我看下
@活陋阁: 你再看下你发布的程序里 cert/20050104.p12 这个文件是不是一并发布出去了,该不会没发布这个文件?或者是不是少了其它DLL导致的?
这种问题不太好查
@Alex_QY1987: 谢谢
1、按照楼上的方案,服务器与本地(包括配置、文件结构等)是否一致?
2、是否这个P12文件上传有损坏?
3、是否没有权限读P12文件?
4、错误到底层,捕获到没?怎么说?到了底层的代码~~~肯定是你数据有问题导致的了。
5、下载MS.NET的PDB文件,跟踪进去调试看问题点在哪里
这个问题,自然可以申请阿里云提供协助。云主机也许对某些硬件是不支持的,而证书算法难免用到。
看下系统日志的错误详细信息。