2016-07-27 2 views
-2

원격 https 페이지에서 jsonp 요청을받는 사용자의 로컬 호스트에서 실행할 웹 서버를 프로그래밍했습니다. 이 아키텍처는 애플릿이 모든 브라우저에서 지원을 중단하려고하고 있으며 스마트 카드와 브라우저 사이에 일종의 인터페이스가 필요하다는 사실에서 기인합니다.자바를 사용하여 프로그래밍 방식으로 루트 ssl 인증서를 설치하는 방법

루트 인증서와 해당 ssl 인증서를 만들고 https를 사용하여 jsonp 끝점 서비스를 시작하려고합니다.

이렇게하려면 localhost에 https 요청을 수행 할 때 브라우저가 불평하지 않도록 루트 ssl 인증서를 컴퓨터로 가져올 수있는 응용 프로그램이 필요합니다.

(TL : DR) java를 사용하여 루트 ssl 인증서를 프로그래밍 방식으로 설치할 수 있습니까? 어떤 라이브러리를 사용합니까?

+2

어떤 운영 체제를 당신이 어떤 브라우저를 대상으로합니까? 설치 절차는 모든 OS/브라우저마다 다릅니다. – Robert

+0

@ 로버트 나는 Windows를 목표로 삼고있다. Linux 및 Mac OSX 및 모든 주류 브라우저에서 사용할 수 있습니다. –

+1

다음을 확인하십시오 : localhost 서버가 https를 사용하고 있으며이 인증서를 신뢰할 수있는 것으로 추가해야합니까? 각 컴퓨터에 새 인증서를 생성해야합니다. 그렇지 않으면 [Lenovo] (http://arstechnica.com/security/2015/02/lenovo-pcs-ship-with-man-in-the-middle)와 같이 끝납니다. -adware-that-breaks-https-connections /). – Robert

답변

0

나는 인증서를 설치하지 않아도된다는 것을 발견했습니다. 계정 내에서 현재 w3c draft을 복용하면 http://127.0.0.1* 도메인은 다른 안전한 웹 페이지에서 혼합 된 콘텐츠로 간주되어서는 안됩니다. 3에서 공공 webappsec 스레드에서의 논의를 바탕으로

시작 4에서 우리의 얼굴을 맞대고, 다음은 하나 its comment에 읽을 수 초안에이를 추가 한 커밋에 대한 링크입니다 , 그리고 최근의 전화 1에서이 패치 은 신뢰할 수있는 잠재적 인 URL 인 의 보안 컨텍스트 정의로 혼합 된 내용의 검사를 정렬합니다.

다른 말로하면 http://127.0.0.1/은 이 다른 보안 페이지에로드 될 때 혼합 된 콘텐츠로 간주되지 않음을 의미합니다.

내가 크롬이 문제를보고

...

관련 문제