2014-05-17 2 views
0

자바에서 MySQL 서버로 SSL 연결을 열고 싶습니다. 각 서버에 대해 는 자신의 인증서 파일이java에서 DriverManager로 mysql 데이터베이스에 SSL 연결하기

System.setProperty("javax.net.ssl.keyStore","..."); 
System.setProperty("javax.net.ssl.keyStorePassword","..."); 
System.setProperty("javax.net.ssl.trustStore","..."); 

의 때문에 사용하지 적합있다.

검색 후 나는 의 TrustManagerFactory, 의 KeyManagerFactory를 사용할 필요가 있지만, 이해할 수없는 것을 깨달았다.

아마도 준비가 된 예가 있을까요? 또는 url 연결에 keyStore, trustStore를 설정해야합니까?

+0

http://dev.mysql.com/doc/connector-j/en/connector-j-reference-using-ssl.html 참조 – happymeal

답변

0

서버에 클라이언트 인증서가 필요하지 않으면 키 저장소가 필요하지 않으므로 모든 서버에 대해 동일한 클라이언트 인증서를 사용할 수없고 따라서 둘 이상의 키 저장소가 필요한 이유가 없습니다.

너는 을 사용 javax.net.ssl.keyStore 및 친구.

트러스트 스토어가 필요하지만 서버에 자체 서명 된 인증서가 하나만 있고 둘 모두가 동일한 트러스트 스토어에있을 수없는 이유는 없습니다.

너는 을 사용 .

+0

CA 파일, CERT 파일 및 키 파일이 있어야합니다. 설정해야하는 항목은 무엇입니까? 데이터베이스 연결이 있습니까? – kidar2

+0

당신이 MySQL 서버 토크 SSL을 만드는 방법을 묻는다면 당신은 주제를 벗어났습니다. 당신이 다른 것을 묻는다면 그것은 무엇인지 명확하지 않습니다. – EJP

+0

기존의 MySQL 서버와 ssl을 연결해야합니다. SSL에 대한 모든 설정이 있습니다. – kidar2

관련 문제