2013-02-02 6 views
0

서버에 https 연결을 생성하는 클라이언트를 Java에서 만들어야합니다. 내 웹 사이트에 로그인 할 때 내 브라우저에서 사용하는 인증서가 있습니다. 내 Java 클라이언트에서 동일한 인증서를 사용하려면 어떻게해야합니까? 키 스토어에 추가해야합니까?인증서 java 클라이언트 https

새로운 정보 감사합니다 : - 서버와 클라이언트가 동일한 호스트 모두에게있는 클라이언트가있다> 로컬 호스트 가 HTTPS 요청을 만들 : // localhost를 : 8183 나는 사용자의 인증서 입력을 만듭니다

$ ./build-key fg1 
$ openssl pkcs12 -export -out fg1.pfx -inkey fg1.key -in fg1.crt -certfile ca.crt -name default 

는 지금

$ keytool -importkeystore -srckeystore fg1.pfx -srcstoretype pkcs12 -destkeystore VEPClientRestKeyStore.jks -srcalias default -destalias fg1 -destkeypass <mypassword> 

했다 난 정말이야 lost.HOw 캘리포니아 n이 키 저장소를 사용하여 서버에 연결하고 요청할 수 있습니까? 다시 한 번 감사드립니다.

+0

여기를 확인 : http://stackoverflow.com/questions/875467/java-client-certificates-over-https-ssl – kofemann

+0

@tigran 왜? 클라이언트 인증서를 브라우저에서 가져 오는 방법은 없습니다. – EJP

답변

0

나는 최근에 blog post이라고 썼습니다. 연결을위한 코드는 데스크탑에서 동일하지만 안드로이드에서 이것을 위해 예제가 있습니다.

기본적으로 두 가지 선택 사항이 있습니다. 즉, tigran이 가리키는 게시물에 표시된 keytool을 사용하여 Java Keystore로 인증서를 가져 오거나 필요한 경우 블로그 게시물과 함께 제공되는 키 저장소를 메모리에 만듭니다.