GET 및 POST 요청을 HTTPS를 통해 보안 웹 서비스에 보내는 Javafx 응용 프로그램이 있습니다. 웹 서비스를 호스팅하는 서버의 SSL 설정은 단방향 SSL입니다. 즉, Javafx 애플리케이션이 서버의 신원을 확인하지만 서버가 씩 (thick) 클라이언트의 신원을 확인하지 않습니다.JavaFX 응용 프로그램에서 HTTPS URL에 연결하는 방법
응용 프로그램 서버는 인증서 (외부 기관에서 서명 한)가있는 F5 뒤에 있습니다.
브라우저의 경우 브라우저 자체가 서버의 ID를 확인하고 사용자에게 관련 경고를 표시하므로 문제가되지 않습니다. 하지만 두꺼운 클라이언트의 경우 요청을 보내기 전에 서버의 ID를 확인하는 방법을 모르겠습니다. Javafx 애플리케이션에서이 문제를 처리하는 방법을 알려주십시오.
이 질문과 관련하여 이전에 here과 here과 같은 질문을했지만 도움이되지 않았습니다. 그러니이 주제에 대한 제한된 지식을 용서해주십시오.
도움을 주시면 감사하겠습니다.
(자바 버전) 알려진 CA와 _valid_에서 발급 한 서버 인증서 (가 다양한 측면을 포함하는 경우 : PKIX 체인을 이전하지 날짜
서버에 연결하는 코드를 사용하여 CN, 확장 등) 모든 것이 추가 코드없이 작동해야합니다. 일반 HttpsUrlConnection이 작업을 수행합니다. – user1516873
그리고 HttpsUrl 연결은 모든 것을 검사하므로 잘못된 인증서가있는 사이트에 https 프로토콜로 연결할 수 없습니다. 실제로 오래된 루트 CA 인증서가있는 이전 Java 버전을 사용하는 경우 유효한 인증서가있는 사이트에 연결할 수는 없지만 새 CA로 발급되는 것은 Java가 내부 키 저장소에 없기 때문입니다. – user1516873
ssl/https 및 작동 원리에 대해 자세히 알고 싶다면 http://www.zytrax.com/tech/survival/ssl.html – user1516873