Я хочу подключиться к Jira API из кода Java.Я знаю, что могу сделать это так:
final JiraRestClient restClient = new AsynchronousJiraRestClientFactory()
.createWithBasicHttpAuthentication(JIRA_URI, JIRA_USERNAME, JIRA_PASSWORD)
...
Но у меня есть доступ к Jira только с помощью аутентификации Okta.Поэтому вместо JIRA у меня есть OKTA_USERNAME и OKTA_PASSWORD.И приведенный выше код не работает с ними:
sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации для запрошенной цели
Как можноДобавить окта авторизацию?Или, может быть, это должно работать, но я делаю что-то не так (из-за https)?
Может ли JiraRestClient работать с Okta вообще или мне нужно отправлять запросы самостоятельно (т.е. с RestTemplate)?
ОБНОВЛЕНИЕ
Я решаю SunCertPathBuilderException
с добавлением общедоступного сертификата SSL в доверенное хранилище Java.
Эти ссылки помогают мне:
- Atlassian:
- StackOverflow:
И теперь все работает с учетными данными OKTA.Так действительно ли аутентификация Okta работает как BasicHttpAuthentication?