У меня есть веб-сервис, который я хочу отправить. С помощью curl я могу сделать это:
curl --cacert ~/ca.pem [...]
, который отлично работает.
В Groovy я делаю это:
def post = new URL("$endpoint").openConnection()
post.setRequestMethod("POST")
post.setDoOutput(true)
post.setRequestProperty("Content-Type", "application/json")
post.setRequestProperty("Authorization", "Bearer $token")
post.getOutputStream().write(json.getBytes("UTF-8"))
Последняя строка завершается с:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Существует ли простой способ настройки моего сертификата (который настраивается пользователем)? Это не связано с обстрелами?
Я видел этот ответ: https://stackoverflow.com/a/48173910/675083
Но относится ли это ко мне и действительно ли это сложно?