Я пытаюсь охватить тайны SSL-общения и нашел отличный учебник по этот сайт. Я пытался проверить свой собственный сертификат. Используя Visual Studio 2012, я просто добавил существующий файл (мой сертификат в формате .pfx), а затем изменил настройки "сертификат" и "пароль" в app.config. Однако, пытаясь запустить его, я получил сообщение об ошибке:
CryptographicException не обрабатывается: система не может найти указанный файл
Затем я попробовал то же самое в своей веб-службе. Там я получил дополнительную информацию об ошибке:
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 года, я не уверен, ответит ли он. Если бы кто-то помог мне с этой проблемой, я был бы очень благодарен.
P.S.: При экспорте сертификата из .cer в .pfx я изменил заголовок экспортированного файла. Хотя я сомневаюсь в его влиянии на проблему, я бы предпочел упомянуть ее.