Я пытаюсь постичь тайны связи 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 я изменил название экспортируемого файла. Хотя я сомневаюсь, что это повлияет на проблему, я лучше упомяну об этом.