Проблема при создании прокси службы из WSDL с недействительным сертификатом SSL - PullRequest
3 голосов
/ 04 декабря 2010

Я пытаюсь написать небольшое приложение, которое обращается к веб-службе, но веб-служба имеет недействительный сертификат SSL.У меня нет никакого контроля над этим фактом, поскольку он управляется третьей стороной.

Я пытался получить доступ к сайту через IE (как администратор и как мой собственный пользователь) и установить сертификат, но это не таккажется, что делает очень много, так как в следующий раз, когда я просматриваю его, я получаю ту же ошибку.

Когда я запускаю svcutil, я получаю следующий вывод:

C:\Personal>svcutil.exe https://b2b:9443/LiveFeed.svc?wsdl
Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation, Version 3.0.4506.2152]
Copyright (c) Microsoft Corporation.  All rights reserved.

Attempting to download metadata from 'https://b2b:9443/LiveFeed.svc?wsdl' using
WS-Metadata Exchange or DISCO.
Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation, Version 3.0.4506.2152]
Copyright (c) Microsoft Corporation.  All rights reserved.

Error: Cannot obtain Metadata from https://b2b:9443/LiveFeed.svc?wsdl

If this is a Windows (R) Communication Foundation service to which you have acce
ss, please check that you have enabled metadata publishing at the specified addr
ess.  For help enabling metadata publishing, please refer to the MSDN documentat
ion at http://go.microsoft.com/fwlink/?LinkId=65455.


WS-Metadata Exchange Error
    URI: https://b2b:9443/LiveFeed.svc?wsdl

    Metadata contains a reference that cannot be resolved: 'https://b2b:9443/Liv
eFeed.svc?wsdl'.

    Could not establish trust relationship for the SSL/TLS secure channel with a
uthority 'b2b:9443'.

    The underlying connection was closed: Could not establish trust relationship
 for the SSL/TLS secure channel.

    The remote certificate is invalid according to the validation procedure.


HTTP GET Error
    URI: https://b2b:9443/LiveFeed.svc?wsdl

    There was an error downloading 'https://b2b:9443/LiveFeed.svc?wsdl'.

    The underlying connection was closed: Could not establish trust relationship
 for the SSL/TLS secure channel.

    The remote certificate is invalid according to the validation procedure.

If you would like more help, type "svcutil /?"

Я знаю, что проблемаделать с сертификатом недействительным, но я не могу сделать сертификат надежным.Как мне поступить так?

На данный момент я нажал на ошибку, просмотрите сертификат и установите его.Я пробовал это в хранилище сертификатов, которое Windows выбирает самостоятельно, а в личных и доверенных хранилищах ничего не изменит.

Даже если мне удастся решить эту проблему, я обеспокоен тем, чтовозникают проблемы при установке приложения на ПК моих клиентов, учитывая, что мы находимся в двух разных странах.

Любая помощь будет принята.

Ответы [ 3 ]

1 голос
/ 05 декабря 2010

Это может быть так же просто, как установка корневого сертификата CA для сертификата.

0 голосов
/ 24 октября 2011
  try this before calling the service..

  ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(
            delegate
            {
                return true;
            });
0 голосов
/ 07 декабря 2010

Ответы на этот вопрос могут помочь вам: .net WebService, обойти проверку ssl!

...