Не удается подключиться к защищенному серверу TFS 2015 с помощью Rad (Eclipse)

Используя RAD 8.5.5.2 с последним подключаемым модулем TFS в Windows 7 Professional, я получаю следующую ошибку, когда пытаюсь подключиться к нашему защищенному серверу TFS 2015. RAD 8.5.5.2 использует платформу Eclipse 3.6.3.

Ошибка подключения

com.ibm.jsse2.util.j: PKD(сбой построения пути:
java.security.cert.CertPathBuilderException: PKD(CertPathBuilderImpl
не удалось создать действительный CertPath.; внутренняя причина:
java. security.cert.CertPathValidatorException: Сертификат, выданный
CN=штат Миссури, DC = state, DC = mo, DC=us не является доверенным;
внутренняя причина:
java.security.cert. CertPathValidatorException: ошибка цепочки сертификатов

RAD устанавливается в C:\Program Files\IBM\SDP и работает от имени
администратора. Я импортировал корневой сертификат сервера TFS в
каждый файл вставки в установочных файлах, которые

C:\Program
Files\IBM\SDP\runtimes\updi_v7X_64\uninstall\java\lib\security\cacerts
C:\Program
Files\IBM\SDP\runtimes\updi_v7X_64\java\jre\ lib\security\cacerts
C:\Program
Files\IBM\SDP\runtimes\base_v7_stub\java\jre\lib\security\carets
C:\Program Files\IBM\SDP\runtimes\base_v7 \java\jre\lib\security\carets
C:\Program Files\IBM\SDP\jdk\jre\lib\security\cacerts

Я пытаюсь подключиться без запущенного сервера и без проектов в рабочей области
, поэтому я думаю, что единственный файл, которому нужен корневой сертификат TFS, — это C:\Program Files\IBM\SDP\jdk\jre\lib\security\cacerts но когда это
не решило проблему, я импортировал сертификат в другие файлы cacerts. Я также импортировал корневой сертификат на свой компьютер.


person ponder275    schedule 06.12.2016    source источник
comment
Эта ошибка возникает только при подключении к защищенному серверу TFS2015? Вы пытались подключиться к личному vsts (онлайн-версия TFS), чтобы сузить проблему, если она связана с конфигурацией сервера rad (Eclipse) или TFS.   -  person PatrickLu-MSFT    schedule 27.12.2016
comment
Я могу подключиться к TFS с помощью Visual Studio 2015. Я также могу подключиться через rad (Eclipse), если сниму флажок «Принимать только доверенные серверы» в подключаемом модуле TFS. (Это поле недоступно в самом последнем подключаемом модуле).   -  person ponder275    schedule 30.12.2016


Ответы (3)


Похоже, ваш сервер использует пользовательский SSL, которого нет в цепочке сертификатов для Java. Вам нужно добавить его...

https://docs.oracle.com/javase/tutorial/security/toolsign/rstep2.html

Вы должны использовать Keytool, чтобы получить корневой сертификат вашей компании в хранилище.

person MrHinsh - Martin Hinshelwood    schedule 27.12.2016
comment
Я добавил корневой сертификат и промежуточный сертификат в хранилище доверенных сертификатов серверов, и это не решает проблему. Я также добавил сертификаты в файл cacerts WAS Java, и это тоже не помогает. Мы скоро обновимся до RAD 9.5, и, похоже, проблема исчезнет с RAD 9.5, поэтому я просто собираюсь обойти ее до тех пор. IBM и Microsoft не смогли найти для меня решения. - person ponder275; 30.12.2016

У вас есть сервер WAS, установленный в рабочей среде? Интересно, связано ли это с этой проблемой

http://www-01.ibm.com/support/docview.wss?uid=swg1PI41436

Если это так, удалите сервер WAS из представления «Серверы», перезапустите RAD, подключитесь к TFS, а затем снова добавьте сервер WAS в представлении «Серверы».

Если я правильно помню, эта проблема была решена на RAD 9.1.

Надеюсь это поможет.

person Victor Sosa    schedule 06.12.2016
comment
У меня нет созданных серверов. Спасибо за идею. - person ponder275; 06.12.2016
comment
Это не похоже на простую проблему, которую можно решить с помощью SO. Мой совет: обратитесь в службу поддержки IBM. Прости. - person Victor Sosa; 08.12.2016
comment
Я думаю, вы правы. Я разговариваю с ними, и они изучают этот вопрос. Если они могут решить это, я опубликую решение. Спасибо за ваше время. - person ponder275; 08.12.2016

Ваша версия Eclipse 3.6.3 устарела. Чтобы подключить TFS 2015, рекомендуется обновить версию RAD и версию Eclipse до последней.

В старой версии Eclipse есть некоторые проблемы с определением прокси по умолчанию. Попробуйте перейти в Окно -> Настройки -> Общие -> Сетевые подключения и установить для параметра Прокси любое значение, кроме Собственный. Например, Direct, Or yo Manual и настройте параметры прокси-сервера вручную.

person PatrickLu-MSFT    schedule 27.12.2016
comment
Я не думаю, что это решит проблему с недействительным сертификатом. - person MrHinsh - Martin Hinshelwood; 27.12.2016