2012-05-29 2 views
1

웹 응용 프로그램에서 ajax 요청을받는 클라이언트 컴퓨터에서 실행되는 Java 응용 프로그램이 있습니다. 서비스를 사용하려는 일부 웹 응용 프로그램은 https에서만 제공됩니다.localhost에 SSL을 행복하게 만들기

지금 자바 요청을 받아들이고 처리하는 자바 애플리케이션이 있지만 먼저 브라우저에서 서버로 이동하여 인증서를 받아 들여야합니다.

https://localhost:my_port에서 수신 대기중인이 Java 앱의 일부로 '실제 인증서'를 설치하는 가장 좋은 방법은 무엇입니까?

Windows의 경우 설치 프로그램에서 자체 서명 된 인증서를 컴퓨터 수락 목록에 추가 할 수 있습니다. 또한 thisApp.myDomain.com에 대한 확인 된 인증서를 얻은 다음 호스트 파일을 변경하여 해당 주소가 127.0.0.1임을 나타내지 만 호스트 파일을 변경하면 악의적으로 보일뿐만 아니라 바이러스 백신에 감염되어 걱정됩니다.

'기본'응용 프로그램은 웹 기반 시스템입니다. 이 웹 기반 시스템의 일부 사용자는 지정된 컴퓨터의 특수 프린터로 인쇄 할 수 있기를 원합니다. Java 응용 프로그램은 해당 컴퓨터에 설치되고 웹 응용 프로그램은 프린터와 상호 작용하는 Java 응용 프로그램에 ajax 요청을 보냅니다. 최종 사용자는 쉽고 원 클릭 인 설치 프로그램 유형으로이 Java 서비스를 설치할 수 있어야합니다. 웹 응용 프로그램은 인쇄를 수행하는 컴퓨터의 브라우저에서 실행되므로 localhost입니다.

앞에서 설명한 것처럼 웹 응용 프로그램은 https를 통해 웹 서버 (현재 amazon과 함께 있음)에 연결해야합니다. Chrome 이외의 이유로 안전하지 않은 콘텐츠에 대해 불만을 제기하는 이유로 localhost 프린트 서버에 대한 연결이 https 일 필요는 없으며 Chrome은 현재 사용자가 가장 널리 사용하는 브라우저입니다.

의견이나 제안이 있으십니까?

+0

[제 3 자 서명 SSL 인증서 localhost/127.0.0.1?] (http : // stackoverflow.com/questions/6793174/제 3 자 서명 된 ssl-certificate-for-localhost-127-0-0-1) –

+0

테스트 목적으로 개발중인 호스트 파일을 변경하는 것은 일반적인 관행이며 걱정할 필요가 없습니다 – henryabra

+0

프로덕션 환경에서 호스트 파일을 변경하는 것은 어떻습니까? –

답변

-1

클라이언트 컴퓨터에 자체 서명 인증서를 설치하려고 시도하지만 실패합니다. 문제가 무엇인지 기억하지 마십시오. 따라서 클라이언트 코드에서 인증서 확인을 사용하지 않습니다.

here에 대해 읽을 수 있습니다.

+0

내 Java 앱에 연결할 때 인증서에 대해 불평하는 브라우저입니다. 나는 자바 애플 리케이션에서 검증 해제 브라우저에 어떤 영향을 미칠 것이라고 생각하지 않습니까? –

+0

브라우저 인 경우 - 예. 이것은 도움이되지 않습니다. 그것은 단지 자바 클라이언트에 관한 것입니다. 브라우저 만 사용 가능 - 신뢰할 수있는 인증서를 구입하여 서버에 설치하십시오. – alexey28

+0

질문이 말하는대로, 그리고 딜레마가 발생하는 곳에서는 서버가 로컬 호스트입니다. localhost는 정규화 된 도메인 이름이 아니므로 신뢰할 수있는 인증서가 제공되지 않습니다. –

2

"실제"인증서가 신뢰할 수있는 CA가 서명 한 인증서를 의미하는 것이라면 그 대답은 아마도 불가능하다는 것입니다. 신뢰할 수있는 CA가 귀하에게 문제를 제기 할 것이라고 생각하지 않습니다.

위의 대답과 연결된 대답은 CA 인증서를 받아 자신의 CA를 설정했다는 것을 의미합니다. 다른 대안으로는 127.0.0.1에 대한 자체 서명 인증서 또는 클라이언트 컴퓨터의 "호스트"파일을 통한 DNS 확인을 조정하여 유효한 인증서가있는 일부 이름이 클라이언트 컴퓨터의 루프백 주소로 확인되도록 할 수 있습니다.


BTW - 인증서 확인을 사용 중지하는 것은 아닙니다. 사용자의 브라우저와 같은 신뢰할 수있는 인증서 목록에 자체 서명 된 인증서를 추가하는 것이 좋습니다.


내가 귀하의 상황에 처한 경우 127.0.0.1의 요청에 HTTPS가 필요한 것이 무엇이든지 변경할 수 있다고 생각합니다. 요청에 HTTPS가 필요하지 않거나 IP 주소를 클라이언트의 고유 IP 주소로 변경하십시오.

+1

설치 중에 프로 그램 사용자 호스트 파일을 변경하는 것이 좋습니까? 아니면 내가 붉은 깃발을 보냈다는 가정하에 맞습니까? –

+0

@LeeQuarella - 나도 몰라. 바이러스 검사기에 달려 있다고 생각합니다. 너 해봤 어? –

+0

@LeeQuarella 만약 프로그램이 설치 중에 그렇게하려고한다면 나는 적합 할 것이다. – Deestan

관련 문제