私はSpringブートアプリケーションでSSLセキュリティを使用しています。アドレスRestTemplateとSSLの併用
final UriComponents uriComponents
= uriComponentsBuilder.path("/api/v1.0/register/token/{token}").buildAndExpand(token);
ResponseEntity<Boolean> response;
try {
response = restTemplate
.exchange(uriComponents.toUri(),
HttpMethod.PUT,
entity,
Boolean.class);
スローを呼び出している間離れて、私は慎重に
I/O error on PUT request for "https://localhost:8443/api/v1.0/register/token/PBe3AzJ245W0sNyeg": java.security.cert.CertificateException: No name matching localhost found; nested exception is javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching localhost found
私はそれを追加した後、ウェブサイトhttp://java.globinch.com/enterprise-java/security/fix-java-security-certificate-exception-no-matching-localhost-found/
static {
//for localhost testing only
javax.net.ssl.HttpsURLConnection.setDefaultHostnameVerifier(
(hostname, sslSession) -> hostname.equals("localhost"));
}
にインターネット上で見つけhttps://pastebin.com/A4Vb69hT、それはhttps://pastebin.com/kJZCqJ6K慎重
さらにエラーを受け取りますI/O error on PUT request for "https://localhost:8443/api/v1.0/register/token/EMNy7W9jJgsMWEn0z6hFOIHoB96zzSaeHWUs": sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; nested exception is 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
今すぐどうすればよいですか?
私は、サーバーの証明書が有効な証明書チェーンではないか、おそらく自己署名されている2つのSSLファイルhttps://github.com/JonkiPro/REST-Web-Services/tree/master/src/main/resources/keystore
を呼び出します。方法については、[この質問](https://stackoverflow.com/questions/30121510/java-httpsurlconnection-and-tls-1-2)を参照してください。 –