나는 최신 High Sierra 10.13.2를 사용 중이며 Safari 11.0.2를 사용하고 있습니다 (2017 년 12 월 최신). High Sierra 10.13.1에는 문제가 없었습니다.
나는 다음 단계를 따랐다.
macOS의 Chrome이 갑자기 자기 서명 된 인증서를 거부합니다.
설명 된대로 자체 서명 된 인증서를 재 작성한 후
그리고 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) 사파리가 적어도 일부 인증서 나 도메인에서 인증서 오류를 무시하게하십시오.