Node.js 앱에서 HTTPS를 사용하려고합니다. 이미 다른 용도로 사용할 수있는 것과 같습니다. 키와 인증서가 이미 설치되어 있지만 앱에서 해당 키를 가리킬 때 Error: EACCES, permission denied
이 표시됩니다. Node.js에 인증서/개인 키 액세스
/etc/pki/tls
의 하위 폴더에, 나는 다음과 같이 그들을 가리키는 시도 :
var privateKey = fs.readFileSync('/etc/pki/tls/private/serverKey.key').toString(),
certificate = fs.readFileSync('/etc/pki/tls/certs/2_mikewarren.me.crt').toString();
var options = {
key: privateKey,
cert: certificate
}
내가 (chown
를 통해) 키와 인증서의 사용 권한을 조정해야합니까? 그렇다면 안전하게 할 수 있습니까?
node.js 코드가있는 디렉토리로 파일을 이동하지 않는 이유는 무엇입니까? node.js 프로세스에 해당 디렉토리를 읽을 수있는 권한이 있으며 디렉토리가 외부 액세스로부터 보호된다는 것을 알고 있습니까? – jfriend00
@ jfriend00 복사 하시겠습니까? –
그들은 당신의 OS에있는 파일입니다. 해당 파일을 적절한 디렉토리로 이동할 수 있습니다. https 서버용으로 사용하고 있다면 다른 용도로 사용하지 못했을 것입니다. 또는 액세스 권한이 필요한 모든 사람이 액세스 할 수있는 더 나은 공유 위치에 배치하십시오. – jfriend00