我正在try 接受SSL通信的奥秘,并找到了一个关于this site的很棒的教程.我试着测试我自己的证书.使用Visual Studio 2012,我只需添加一个现有文件(我的证书为.pfx格式),然后更改应用程序中的"证书"和"密码"设置.配置.然而,在try 运行它时,我遇到了一个错误:
加密异常未处理:系统找不到指定的文件
然后,我在我的Web服务中try 了同样的方法.在这里,我得到了有关错误的更多细节:
System.Security.Cryptography.CryptographicException: System cannot find specified file.
at System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
at System.Security.Cryptography.X509Certificates.X509Utils._QueryCertFileType(String fileName)
at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags)
v System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password)
v TestServer.DataService.LoadSoap() v c:\Users\Administrator\Documents\Visual Studio 2012\Projects\TestServer\TestServer\DataService.asmx.cs:line 48
我已经把这个问题写给了这篇文章的作者,但由于他的最后一次回复是在2012年3月,我不确定他是否会回复.如果有人能帮我解决这个问题,我将非常感激.
附注:将证书从.cer导出到.pfx时,我更改了导出文件的标题.虽然我怀疑它对这个问题的影响,但我宁愿提一下.