웹 개발자와 로컬 http 호스트를위한 Safari HTTPS 엄격 수준 낮추기


1

나는 최신 High Sierra 10.13.2를 사용 중이며 Safari 11.0.2를 사용하고 있습니다 (2017 년 12 월 최신). High Sierra 10.13.1에는 문제가 없었습니다.

나는 다음 단계를 따랐다.

macOS의 Chrome이 갑자기 자기 서명 된 인증서를 거부합니다.

설명 된대로 자체 서명 된 인증서를 재 작성한 후

https://stackoverflow.com/questions/21488845/how-can-i-generate-a-self-signed-certificate-with-subjectaltname-using-openssl

그리고 keychain에 추가하려고 시도하고이 nginx.key 및 nginx.crt 파일을 향해 nginx 지점을 만들었습니다.

나는 가지고있다

X509v3 Subject Alternative Name:
    DNS: ...

내가 할 때 출력에

openssl x509 -in nginx.crt -text

그래서 그것은 주체 대체 이름에 관한 것이 아닙니다.

Chrome에서는 인증을 수락하기 만하면됩니다.

badidea

해당 탭에서 더 이상 클릭 할 수 없습니다.

Safari에는 그런 옵션이 없습니다. 그리고 지금부터 두 브라우저 모두 https에서 모든 것을 열려고합니다. 내가 10 vhosts, 단 4 도메인 nginx (이 하나의 해결 방법을 신속하게 있지만 여전히) https에서 듣고있다.

컬링 http : // 및 curl -k https : //는 여전히 예상대로 작동합니다. 포트 443에서 수신 대기하지 않는 로컬 nginx의 사이트 SSL은 curl 및 Firefox를 통해서만 얻을 수 있습니다.

이제 Chrome과 Safari가 강제로 HTTPS로 리디렉션됩니다.

Chrome에서 해결 방법은 원하는 vhost에 2 개의 nginx cert 행을 추가하고 "badidea"를 입력하는 것입니다. 하지만 사파리에서 나는 단순히 내 homebrew nginx가 실행 한 사이트에서 로컬 호스트 기반 웹 개발을 더 이상 할 수 없습니다. 심지어 (자체 서명 된) https 이상.

어떤 방법으로도

a) Safari가 여전히 http를 허용하고 강제로 https로 리디렉션하지 않습니까?

아니면 적어도

b) 사파리가 적어도 일부 인증서 나 도메인에서 인증서 오류를 무시하게하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.