Я пытаюсь отправить запрос на сервер, но он имеет следующую ошибку, так как я знаю, должен создать сертификат, но не уверен, как это сделать. Я нашел это answer, но не смог его реализовать.Как обойти исключение CertificateException Java?
java.security.cert.CertificateException: No subject alternative DNS name matching www.example.com found.
Код
URL url = new URL("https://www.example.com:1897/services/myservice");
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
con.setDoOutput(true);
con.setDoInput(true);
OutputStream os = con.getOutputStream();
m.marshal(auth, os);
m.marshal(auth, System.out);
os.flush();
con.getResponseCode();
Это означает, что мне нужно попросить их обновить свой сертификат с правильным именем хоста сервера в расширении SAN? если бы вы не объяснили больше или не указали мне несколько источников, чтобы получить дополнительную информацию, спасибо –
Да, это то, о чем вы должны их спросить. Трудно сказать, конечно, не видя сертификата. – erickson
Я могу отправить вам сертификат, если вы дадите мне свой адрес электронной почты. –