
W2k3에서 IIS 6을 사용하여 개발 환경에서 SSL 인증서를 설정하고 있습니다.
login.asp
SSL을 통해서만 볼 수 있는 단일 페이지가 있는 login이라는 디렉토리가 있습니다 .
따라서 SSL 권한을 설치하거나 적용하기 전에 브라우저를 통해 페이지를 볼 수 있습니다. 페이지를 탐색할 수 있고 리디렉션 등이 이루어지며 모든 것이 좋습니다. 그러나 기본 인증은 Base64로 인코딩되므로 이 페이지의 트래픽만 보호하고 싶습니다.
에서 더미 인증서를 만들어 makecert
설치하고 IIS에 추가했습니다. IIS는 신뢰할 수 있다는 사실에 만족합니다. login
"SSL 채널 필요"로 하위 파일 의 디렉터리를 선택했습니다 . 브라우저를 새로 고치면 login/login.asp
IE 8에서 "404: 페이지를 찾을 수 없습니다"라는 메시지가 표시됩니다. 따라서 여기에는 두 가지 문제가 있습니다.
- 이제 HTTPS를 사용할 때 페이지를 볼 수 없습니다.
- HTTPS를 수동으로 입력해야 합니다(현재는 약간의 불편함).
IIS에서 "SSL 채널 필요"를 끄면 다시 작동합니다.
설치된 SSL 인증서에 대한 여러 튜토리얼을 따랐지만 여전히 이 장벽에 직면하면서 프로세스의 어떤 부분을 놓치고 있습니까?
답변1
이제 나는 이 문제를 훨씬 더 철저하게 조사했고, 응답할 것이라고 생각했습니다.
문제는 이제 페이지가 HTTPS로만 요청될 것으로 예상된다는 것입니다. HTTP를 요청할 때 자동으로 HTTPS로 전환해야 하는 경우 401.3 오류(사이트의 사용자 정의 오류 탭에 있음)를 특정 URL에 강제로 적용한 다음 모든 URL에 대해 http://를 https://로 변경했습니다. 들어오는 요청.
Google의 기사를 보면 ASP/.NET 등이나 Javascript에서 수행할 수 있습니다.
또한 selfssl.exe
IIS 6.0 Resource Kit의 가 makecert.exe
. 사용이 매우 매우 간단합니다.