最佳答案
我试图拥抱 SSL 通信的奥秘,并找到了一个很好的 这个网站教程。我想测试我自己的证书。使用 VisualStudio2012,我只需添加一个现有文件(在。然后更改 app.config 中的“证书”和“密码”设置。然而,在尝试运行它时,我得到了一个错误:
未处理 CryptograpicException: 系统无法找到指定的文件
然后,我在我的 Web 服务中尝试了同样的方法,在那里我得到了关于这个错误的更多细节:
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 to.Pfx,我已经更改了导出文件的标题。虽然我怀疑它对这个问题的影响,但我还是想提一下。