Я видел проблему на некоторых форумах и даже здесь, но не такую конкретную, как у меня. Так вот в чем дело,
Итак, я настроил сервер TFS 2012 на одном из моих домашних серверов, и теперь я пытаюсь сделать его доступным через Интернет с помощью apache2 на другом физическом сервере на базе UNIX. Вещь работает отлично, у меня нет проблем с доступом к адресу https://tfs.something.com/tfs через мой браузер. Адрес можно проверить, и у меня есть доступ к панели управления TFS через него.
Как это работает? Что ж, с apache2 вы можете установить виртуальный хост и настроить параметры ProxyPass и ProxyPassReserver, чтобы трафик мог поступать извне из безопасного SSL-соединения через указанный домен или субдомен, но он может быть локально перенаправлен на чистый http сеанс на другом порту. Это моя текущая установка.
Как я уже сказал, я могу получить доступ к веб-интерфейсу, но когда я пытаюсь подключиться к Visual Studio 2012, это невозможно. Вот ошибка, которую я получаю:
В технической информации говорится: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Мой сертификат SSL недействителен и был автоматически создан на моем сервере UNIX. Даже если я попытаюсь добавить его в доверенные корневые центры сертификации на моем сервере TFS или на моей локальной рабочей станции, это не сработает. Я все еще получаю ту же ошибку.
Есть ли способ полностью игнорировать проверку сертификата? Если нет, что я сделал? Я имею в виду, что я добавил сертификат в доверенные корневые сертификаты, он должен работать, как упоминалось на некоторых форумах ...
Если вам нужна дополнительная информация, спросите меня, я буду рад предоставить вам больше. Дэйв
Если вы перейдете по URL-адресу в Internet Explorer, вы увидите, должно ли оно работать в Visual Studio. Если IE откроет сайт без предупреждений о сертификате, VS тоже сможет это сделать.
Убедитесь, что при добавлении сертификата на клиентский компьютер вы вручную выбрали хранилище сертификатов Trusted Root; Я обнаружил, что он не всегда помещает его в нужное место, если вы позволяете ему выбирать магазин автоматически.
Наконец, ваш сертификат должен иметь действительные даты, а имя должно соответствовать используемому URL-адресу. (это нормально, чтобы быть самозаверяющим, поскольку вы собираетесь явно доверять ему.) Если любой из них неверен, то ни IE, ни VS не будут работать должным образом.
Вы пробовали очистить кеш на VS-клиенте? Следуйте инструкциям в этой статье MSDN: http://msdn.microsoft.com/en-us/library/aa833872.aspx#ConfigClient