openssl req -nodes -newkey rsa:2048 -keyout server.key -out server.csr
을 사용하여 server.key 및 server.csr 파일을 만들었습니다. 내가 인증서 파일을 준 startssl.com으로 SSL 인증서를 만들었습니다. 그럼 내 Node.js를 응용 프로그램에서 나는 키와 인증서 파일을 읽을 : 지금은 내 응용 프로그램에서 빈 응답을,Node.js HTTPS 서버 ERR_EMPTY_RESPONSE
var app = module.exports = express.createServer({
key: fs.readFileSync('server.key'),
cert: fs.readFileSync('server.cert')
});
을하지만, 메시지를 "수신 된 데이터가 없습니다." 무엇이 이것을 일으킬 수 있습니까? 저는 SSL에 대해 매우 익숙하며 어떻게 작동하는지 알기 때문에 이에 대한 어떠한 도움도 매우 감사하겠습니다.
추가 정보 : 내 VPS 서버 (프로덕션 서버)에서 두 파일, 키 및 csr 파일을 생성 했으므로 이제는 내 로컬 호스트에서 작업하도록하고 있습니다 (첫 번째로, 생산, 나는 자식이 커밋하기 전에 작동하는지 테스트해야합니다). 따라서 로컬 호스트 (개발 환경)가 VPS 서버 (프로덕션 환경)와 다른 도메인에 있기 때문일 수 있습니다. 이것이 사실 일 수 있습니까? 그렇다면 localhost와 프로덕션 환경에서 동일한 인증서를 사용하는 위치를 어떻게 만들 수 있습니까?
또는 개발 환경에 대한 다른 인증서를 만들 것을 제안 하시겠습니까? 필자가 볼 수있는 유일한 문제는 로컬로 완료 되었기 때문에 내 개발 환경을위한 도메인이 없다는 것입니다. 간단하게하기 위해 같은 인증서를 사용하고 싶습니다. (깨진 자물쇠 아이콘이나 로컬 호스트상의 무언가를 의미한다고하더라도).
그래, 이건 내가 내 연구를 통해 알아 낸 것 일세. 귀하의 답변 주셔서 감사합니다! :) 그러나 자체 서명 된 인증서는 CA가 없거나 CA가 필요하지 않거나 로컬 시스템이 될 것입니다. 로컬 시스템이라면 어떻게 로컬 브라우저를 로컬 시스템으로 인식 할 수 있습니까? 캘리포니아? – Sam
자체 서명 된 인증서는 CA를 갖지만, 생성 한 인증서 일 뿐이며 브라우저는 인식 할 수있는 CA 묶음을 가지고 있습니다. 생성 된 CA 인증서를 브라우저로 가져 와서 보안 경고를 제거 할 수 있습니다. –
대단히 고마워! – Sam