Я пытаюсь подключиться с помощью SSLSocket с использованием TLS к серверу, который уже должен иметь правильные сертификаты. Но клиент продолжает падать.
Это проверка SSL на веб-сайте:
Пока это код (имя хоста и порт исправлен):
val SSLSocketFactory = SSLSocketFactory.getDefault() as SSLSocketFactory
val socket: SSLSocket = factory.createSocket(address, port) as SSLSocket
socket.startHandshake()
Когда код приходит на рукопожатие, он вылетает с этой ошибкой:
java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
Есть идеи, почему это может произойти? Другой HTTPS-вызов, который я делаю серверу с использованием TLS, работает отлично, поэтому я не думаю, что проблема в сервере (и все ответы, которые я видел, имеют такой тип ответа).