私は SSL 通信の謎を受け入れようとしており、このサイトで素晴らしいチュートリアルを見つけました。私は自分の証明書をテストしようとしていました。Visual Studio 2012 を使用して、既存のファイル (.pfx 形式の証明書) を追加し、app.config の「証明書」と「パスワード」の設定を変更しました。ただし、実行しようとすると、エラーが発生しました。
CryptographicException が処理されませんでした: システムは指定されたファイルを見つけることができません
次に、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 月だったので、彼が返信するかどうかはわかりません。誰かがこの問題で私を助けることができれば、私はとても感謝しています.
PS: 証明書を .cer から .pfx にエクスポートするときに、エクスポートされるファイルのタイトルを変更しました。問題への影響は疑わしいですが、むしろ言及したいと思います。