인터넷 연결없이 로컬 네트워크의 클라이언트 브라우저에서 HTTPS 사용

McLayn

서버에서 실행되는 웹 응용 프로그램에서 작업 중입니다. 인터넷에 연결되지 않은 WiFi를 통해 HTTPS를 통해 서버에 연결하는 클라이언트 (스마트 폰 브라우저)가 있습니다. 주로 1 일 이벤트에 사용됩니다.

문제 : 인터넷없이 HTTPS를 사용할 수 있습니까?

  • 클라이언트의 신뢰 저장소에 인증서를 추가 할 수 없습니다. 다른 방법으로 클라이언트를 구성 할 수도 없습니다. 클라이언트는 이벤트를 방문하는 임의의 사람들입니다.
  • 클라이언트는 CRL / OCSP를 확인하기 위해 인터넷에 액세스 할 수 없습니다. 인터넷 연결이 없을 수 있습니다.

로컬 DNS를 사용 하는 아이디어가 있습니다 .

  • 나는 키와 신뢰할 수있는 SSL 인증서 (LetsEncrypt)를 소유하고 있습니다. offline.mydomain.com
  • 오프라인 WiFi 네트워크에 모든 DNS 주소가 내 응용 프로그램 서버를 가리키는 DNS 서버가 있습니다.
  • offline.mydomain.comSSL 인증서의 신뢰 체인에 있는 모든 인증서와 CRL 이 응용 프로그램 서버로 다운로드되고 인증서의 CDP 및 AIA에 정의 된 경로에서 액세스 할 수 있습니다.
  • 응용 프로그램 서버가 실행 중이라고 주장 https://offline.mydomain.com하고 DNS 서버 offline.mydomain.com는 응용 프로그램 서버를 가리 킵니다.

전체 흐름은 다음과 같습니다.

  • 고객: GET https://offline.mydomain.com/app
  • DNS : offline.mydomain.com 애플리케이션 서버의 IP에 있습니다.
  • 내 애플리케이션 서버 : 여기에 HTML이 있습니다.
  • ...
  • 고객: GET http://crl.ca.com/crls/ca.crl
  • DNS : crl.ca.com 애플리케이션 서버의 IP에 있습니다.
  • 내 응용 프로그램 서버 : 여기에 CRL이 있습니다.
  • ...
  • 고객: GET http://certificate.ca.com/certs/ca.cer
  • DNS : certificate.ca.com 애플리케이션 서버의 IP에 있습니다.
  • 내 응용 프로그램 서버 : 여기에 인증서가 있습니다.
  • ...

그러나 나는 네트워킹을 그다지 이해하지 못합니다. DNS 부분이 가능할까요?

  • 클라이언트가 수동으로 구성하지 않고 내 로컬 DNS를 사용하도록 할 수 있습니까?
  • 실제 인터넷에 다시 연결하면 클라이언트가 얼마나 혼란 스러울까요?
  • 스마트 폰이 인터넷에 연결되지 않은 WiFi에 연결됩니까?
Spiff

클라이언트가 CRL 또는 OCSP 서버에 연결할 수 없다고해서 TLS 호스트에 연결하지 못할 것이라고 생각하지 않습니다. 그래서 99 % 당신이 필요한 것은 다음과 같습니다.

  • 로컬 웹 서버 상자에 설치된 일치하는 개인 키와 함께 널리 신뢰되는 CA (예 : Let 's Encrypt)에서 서명 한 서버 인증서입니다.
  • 로컬 서버의 IP 주소에서 관련 호스트 이름을 가리키는 로컬 DNS 서버.
  • 클라이언트 장치에 IP 주소를 제공하고 DNS 서버를 사용하도록 지시하는 DHCP 서버.

DNS와 DHCP는 매우 가벼운 작업이므로 원하는 경우 HTTPS 서버와 동일한 상자에서 쉽게 실행할 수 있습니다.

모바일 Wi-Fi 장치는 대부분 DHCP가 활성화되어 있으며 DHCP 서버가 사용하도록 지시 한 모든 DNS 서버를 사용할 수 있습니다. 따라서 로컬 DNS 서버에서 "8.8.8.8"/ "8.8.4.4"/ "1.1.1.1"을 가리키는 것에 대해 걱정할 필요가 없다고 생각합니다. 하지만 이벤트가 시작되기 훨씬 전에 오프라인 네트워크의 프로토 타입을 설정하고 다양한 iOS, Android, Mac 및 Windows 장치 (각각 적어도 하나)로 테스트 할 것을 강력히 제안합니다.

실제 인터넷에 다시 연결할 때 장치를 전혀 혼동해서는 안됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

라우터를 사용하여 로컬 네트워크를 인터넷에 연결할 수 없습니다.

분류에서Dev

클라이언트가 OpenVPN 클라우드에 로그인하면 네트워크 인터페이스가 내 사용자 지정 서브넷 IP 범위에 대한 트래픽을 라우팅하는 것을 어떻게 알 수 있습니까?

분류에서Dev

네트워크로 연결된 C 프로그램에서 브라우저 클라이언트로 실시간 데이터를 보내 플롯합니다.

분류에서Dev

MacOS X 클라이언트 및 로컬 및 원격 네트워크의 동일한 서브넷이있는 OpenVPN

분류에서Dev

자바 : 인터넷을 사용할 수있을 때 클라이언트가 자동으로 서버에 연결

분류에서Dev

로컬 서버에서 로컬 네트워크의 클라이언트 프린터에 액세스

분류에서Dev

Windows 시작시 인터넷 연결이 없지만 로컬 네트워크에 연결되어 있습니다.

분류에서Dev

Python 소켓에서 브라우저를 클라이언트로 사용

분류에서Dev

Python 소켓에서 브라우저를 클라이언트로 사용

분류에서Dev

라우터를 인터넷에 연결하지 않고 Wi-Fi 라우터를 사용하여 클라이언트 컴퓨터 소프트웨어를 다른 로컬 컴퓨터에 연결할 수 있습니까?

분류에서Dev

SpongyCastle을 사용하여 PKCS # 10의 클라이언트 측 인증서로 Https 연결 생성

분류에서Dev

네트워크 프로그래밍-연결을 허용하기 전에 클라이언트 확인

분류에서Dev

라우터의 LAN 클라이언트가 로컬 네트워크를 조사하지 못하도록 차단하는 방법은 무엇입니까?

분류에서Dev

로컬 네트워크 연결, 인터넷 없음

분류에서Dev

인터넷 연결없이 웹 브라우저를 통해 로컬로 제공되는 콘텐츠에 액세스하기 위해 컴퓨터를 네트워크에 연결하는 방법

분류에서Dev

공용 IP없이 인터넷에서 내 로컬 네트워크에 액세스

분류에서Dev

Ubuntu 12.04-깨우기 후 인터넷 없음, Wi-Fi / LAN 연결, 로컬 네트워크에만 연결

분류에서Dev

Cisco AnyConnect VPN 클라이언트-회사 네트워크로 연결 방지

분류에서Dev

4G LTE 라우터 네트워크-핑은 작동하지만 연결된 장치의 브라우저에 인터넷이 없음

분류에서Dev

무료 인터넷이 인터넷에서 서버로의 요청되지 않은 연결을 차단하는 로컬 네트워크에 대한 iptables 규칙?

분류에서Dev

OpenVPN에 연결되었지만 인터넷 연결이나 클라이언트 대 클라이언트 없음

분류에서Dev

내 eth0이 사라졌고 인터넷과 네트워크 연결이 없습니다.

분류에서Dev

네트워크 커넥터로 연결된 브로커간에 영구 서브 스크립 션의 클라이언트 ID가 고유합니까?

분류에서Dev

두 개의 WAN 라우터를 하나의 로컬 네트워크에 연결

분류에서Dev

인터넷에 연결된 2 개의 네트워크 인터페이스. 도메인 이름에 따라 사용할 것을 선택하십시오.

분류에서Dev

두 개의 개별 라우터 (하나는 인터넷 용 Wi-Fi, 다른 하나는 네트워크 드라이브 용 LAN)에 연결하고 인터넷 서비스를 계속 받으려면 어떻게해야합니까?

분류에서Dev

인터넷 연결이없는 클라이언트 용 WiX 부트 스트랩 설치 프로그램에 .NET 프레임 워크 패키지를 포함하는 방법

분류에서Dev

Windows 7 웹 서버에있는 PHP를 사용하여 네트워크를 통해 우분투 클라이언트로 인쇄

분류에서Dev

토렌트 클라이언트가 다른 인터넷 연결을 사용하도록 설정

Related 관련 기사

  1. 1

    라우터를 사용하여 로컬 네트워크를 인터넷에 연결할 수 없습니다.

  2. 2

    클라이언트가 OpenVPN 클라우드에 로그인하면 네트워크 인터페이스가 내 사용자 지정 서브넷 IP 범위에 대한 트래픽을 라우팅하는 것을 어떻게 알 수 있습니까?

  3. 3

    네트워크로 연결된 C 프로그램에서 브라우저 클라이언트로 실시간 데이터를 보내 플롯합니다.

  4. 4

    MacOS X 클라이언트 및 로컬 및 원격 네트워크의 동일한 서브넷이있는 OpenVPN

  5. 5

    자바 : 인터넷을 사용할 수있을 때 클라이언트가 자동으로 서버에 연결

  6. 6

    로컬 서버에서 로컬 네트워크의 클라이언트 프린터에 액세스

  7. 7

    Windows 시작시 인터넷 연결이 없지만 로컬 네트워크에 연결되어 있습니다.

  8. 8

    Python 소켓에서 브라우저를 클라이언트로 사용

  9. 9

    Python 소켓에서 브라우저를 클라이언트로 사용

  10. 10

    라우터를 인터넷에 연결하지 않고 Wi-Fi 라우터를 사용하여 클라이언트 컴퓨터 소프트웨어를 다른 로컬 컴퓨터에 연결할 수 있습니까?

  11. 11

    SpongyCastle을 사용하여 PKCS # 10의 클라이언트 측 인증서로 Https 연결 생성

  12. 12

    네트워크 프로그래밍-연결을 허용하기 전에 클라이언트 확인

  13. 13

    라우터의 LAN 클라이언트가 로컬 네트워크를 조사하지 못하도록 차단하는 방법은 무엇입니까?

  14. 14

    로컬 네트워크 연결, 인터넷 없음

  15. 15

    인터넷 연결없이 웹 브라우저를 통해 로컬로 제공되는 콘텐츠에 액세스하기 위해 컴퓨터를 네트워크에 연결하는 방법

  16. 16

    공용 IP없이 인터넷에서 내 로컬 네트워크에 액세스

  17. 17

    Ubuntu 12.04-깨우기 후 인터넷 없음, Wi-Fi / LAN 연결, 로컬 네트워크에만 연결

  18. 18

    Cisco AnyConnect VPN 클라이언트-회사 네트워크로 연결 방지

  19. 19

    4G LTE 라우터 네트워크-핑은 작동하지만 연결된 장치의 브라우저에 인터넷이 없음

  20. 20

    무료 인터넷이 인터넷에서 서버로의 요청되지 않은 연결을 차단하는 로컬 네트워크에 대한 iptables 규칙?

  21. 21

    OpenVPN에 연결되었지만 인터넷 연결이나 클라이언트 대 클라이언트 없음

  22. 22

    내 eth0이 사라졌고 인터넷과 네트워크 연결이 없습니다.

  23. 23

    네트워크 커넥터로 연결된 브로커간에 영구 서브 스크립 션의 클라이언트 ID가 고유합니까?

  24. 24

    두 개의 WAN 라우터를 하나의 로컬 네트워크에 연결

  25. 25

    인터넷에 연결된 2 개의 네트워크 인터페이스. 도메인 이름에 따라 사용할 것을 선택하십시오.

  26. 26

    두 개의 개별 라우터 (하나는 인터넷 용 Wi-Fi, 다른 하나는 네트워크 드라이브 용 LAN)에 연결하고 인터넷 서비스를 계속 받으려면 어떻게해야합니까?

  27. 27

    인터넷 연결이없는 클라이언트 용 WiX 부트 스트랩 설치 프로그램에 .NET 프레임 워크 패키지를 포함하는 방법

  28. 28

    Windows 7 웹 서버에있는 PHP를 사용하여 네트워크를 통해 우분투 클라이언트로 인쇄

  29. 29

    토렌트 클라이언트가 다른 인터넷 연결을 사용하도록 설정

뜨겁다태그

보관