2015-01-29 2 views
3

Google은 도우미 도구 문자 (예 : 설정이없고 관리자 권한이 필요 없음)가있는 데스크톱 응용 프로그램과 상호 작용해야하는 웹 응용 프로그램을 보유하고 있습니다. 도우미는 localhost에 바인드 된 간단한 포트에서 http/https를 통해 수신 대기합니다.유효한 인증서를 사용하여 https를 통해 localhost에 액세스하는 방법

웹 응용 프로그램은 SSL 인증서를 사용합니다. 모든 고객은 자신의 데이터에 대해 자체적 인 기계를 가지고 있습니다. claryfication 들어 : 웹 응용 프로그램은 하나의 고객이지만 여러 사람에게 서비스를 제공하는 서버에서 실행됩니다.

문제는 웹 응용 프로그램이 https (이미지 또는 iframe 사용)를 통해 도우미 도구에 연결할 수 없다는 것입니다. 주요 문제는 localhost에서 수신 대기중인 로컬 웹 서버에 서명 된 인증서가 없다는 것입니다. 따라서 웹 브라우저는 상호 작용을 차단합니다.

이 문제를 해결할 수있는 방법이 있습니까? 아무도 서명하지 않기 때문에 localhost에 대한 인증서를 얻을 수 없다고 생각합니다.

저는 XMLHttpRequest를 사용할 수 없다는 것을 알고 있습니다.하지만 그 점은 중요하지 않습니다.

목표는 고객에게 친화적 인 솔루션을 제공하는 것입니다. 고객은 어떤 구성도해서는 안됩니다. 도구를 다운로드하고 시작하기 만하면됩니다. 도구에 직접 통신하고 싶습니다 (예 : 웹 서버에 대한 아웃 바운드 방향 없음).

이 문제에 대한 해결책은 무엇입니까?

+0

응용 프로그램이 로컬 컴퓨터에서 각 고객에 대해 실행되는 경우 로컬 호스트에서 https를 사용하는 이유가 궁금합니다. 로컬 호스트에서 통신 패키지를 스니핑하려면 침입자가 시스템에 직접 액세스 할 수 있어야합니다. 그렇게되면 응용 프로그램을 공격하는 더 쉬운 방법이 있습니다. 따라서 https는 응용 프로그램의 보안을 향상시키지 않습니다. –

+0

죄송합니다. 설명을 추가했습니다. 웹 응용 프로그램은 서버 (고객 당)에서 실행됩니다. 도우미 도구가 클라이언트 시스템에서 실행 중입니다. 서버에 클라이언트 컴퓨터에 대한 액세스 권한이 없기 때문에 웹 응용 프로그램에서 액세스 할 수없는 몇 가지 추가 기능을 추가해야합니다. – SuperNova

+0

localhost에 대한 http 연결을 사용하려고 시도한 적이 있습니까? 이 문제는 귀하의 문제가 실제로 SSL 연결에 문제가 있는지 또는 응용 프로그램이 클라이언트가 아닌 서버의 localhost에 요청을 시작 하는지를 확인하도록 요청합니다. –

답변

1

Active Directory 환경 인 경우 자체 CA를 만들고 인증서에 서명하여 도메인 전체에 배포 할 수 있습니다. 도메인 정책을 통해 신뢰할 수있는 사이트에 추가하면 클라이언트 측에서 아무 것도 구성 할 필요가 없습니다.

+0

모든 고객은 서로 다른 서버/클라이언트 환경을 가지고 있습니다. 서버는 인트라넷과 인터넷을 통해 액세스 할 수 있습니다. 따라서 모든 PC는 웹 응용 프로그램을 열고 도구를 시작할 수 있습니다. – SuperNova

+0

그래서 모든 인트라넷에는 웹 응용 프로그램을 실행하는 서버가 하나씩 있으며 모든 클라이언트가 해당 서버에 바로 액세스 할 수 있습니까? 일반적으로 SSL 인증서는 도메인에 바인딩됩니다. 인트라넷에서 호스트 이름을 확인할 수있는 경우 자동화 된 로그인 스크립트를 사용하여 SSL 인증서를 푸시 할 수 있습니다. –

+0

흠, 아니, 그건 효과가 없을거야. 웹 응용 프로그램을 웹 사이트로보고 인트라넷을 통해 사용할 수도 있지만 인터넷을 통해 사용할 수도 있습니다. 클라이언트 환경을 제어 할 권한이 없습니다. 외부에서 로그인 할 수 있습니다. 따라서 로그온 스크립트를 통해 인증서를 설치할 수 없습니다. 질문 :이 단계를 건너 뛸 이유가 있습니까? – SuperNova

관련 문제