Java Подключение к узлу event azure: исключение SunCertPathBuilderException

Я не очень привык к java-миру, поэтому я не уверен, что моя проблема связана с настройкой Azure или java. После получения урока ниже я получаю следующее исключение.

https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-java-get-started-receive-eph

Failure while registering:     
com.microsoft.azure.eventprocessorhost.EPHConfigurationException:   
Encountered error while fetching the list of EventHub PartitionIds: 
sun.security.validator.ValidatorException: PKIX path building failed: 
sun.security.provider.certpath.SunCertPathBuilderException: unable to find 
valid certification path to requested target

Исключение происходит во время этой строки из образца:

 host.registerEventProcessor(EventProcessor.class, options).get();

Я сделал версию учебника .NET с небольшой проблемой. Отправка и получение работ в этом случае. Какие-нибудь идеи? В последние несколько дней я шатался без везения.

Ответ 1

Оказывается, это была глупая сетевая проблема. Порт amqp доступен только в белом списке.

Ответ 2

Я искал вашу проблему и нашел полезные блоги, которые могут помочь решить проблему, пожалуйста, обратитесь к блогам ниже.

В приведенных выше блогах все инструменты InstallCert использовались в сертификате сервера, который можно добавить в локальное хранилище ключей. Пожалуйста, следуйте README репозитория GitHub.

Ответ 3

Загрузите сертификат в свой браузер и добавьте его в хранилище ключей Java следующим образом:

C:\java\jdk1.8.0_60\jre\lib\security>C:\java\jdk1.8.0_60\jre\bin\keytool.exe -import -alias alias -file C:\path\to\file.crt -keystore C:\java\jdk1.8.0_60\jre\lib\security>cacerts -storepass changeit

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