Я пытаюсь вызвать веб-сервис из файла WSDL.
после добавления WSDL в качестве служебной ссылки и указания местоположения файла WSDL на моем компьютере.
используя код, я попытался присвоить сертификат веб-службе, например:
NeqatyService.NeqatyWSAPIPortTypeClient mPortType = new NeqatyWSAPIPortTypeClient();
Byte[] rawData = File.ReadAllBytes(@"c:\cert.p12");
String cert64 = Convert.ToBase64String(rawData);
X509Certificate2 certificates = new X509Certificate2(rawData, "pass", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.UserKeySet);
mPortType.ClientCredentials.ClientCertificate.Certificate = certificates;
отладчик выдает ошибку в этой строке:
mPortType.ClientCredentials.ClientCertificate.Certificate = certificates;
говорит, что:
Объект только для чтения
Хочу заметить, что раньше я звонил в веб-сервис, используя SOAPUI.
предоставив сертификат и пароль и все заработало.
Кто-нибудь может мне помочь с этим.