0

web-push node.js 라이브러리를 사용하여 Chrome 브라우저에 푸시 알림을 보내려고합니다. 내가이 응답을 얻을Node.js 웹 푸시 라이브러리

webpush.sendNotification(pushSubscription,payload) 

방법 발사 후

-

{ Error: unable to verify the first certificate 
at Error (native) 
at TLSSocket.<anonymous> (_tls_wrap.js:1060:38) 
at emitNone (events.js:86:13) 
at TLSSocket.emit (events.js:185:7) 
at TLSSocket._finishInit (_tls_wrap.js:584:8) 
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:416:38) code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE' } 

나는 그것이 SSL 문제 같은데요? 어떻게 localhost를 통해이 라이브러리를 테스트 할 수 있습니까?

감사

+0

[오류 : nodejs에서 첫 번째 인증서를 확인할 수 없습니다]을의 사용 가능한 복제 (http://stackoverflow.com/questions/31673587/error-unable-to-verify-the-first-certificate-in- nodejs) – Gimby

+0

그래도 이것을 재현 할 수 있습니까? –

+0

예. http로 노드 서버를 생성하면 이런 일이 발생합니다. –

답변

0

나는 HTTPS 및 올바른 키를 사용하여 nodejs 서버를 생성하여 작업을 얻었다.

이것이 올바른 구현인지는 모르지만 실제로 구현 된 것인지 확실하지 않습니다.

const https = require('https'); 
const fs = require('fs'); 

const options = { 
    pfx: fs.readFileSync('server.pfx') 
}; 

https.createServer(options, (req, res) => { 
    //Do push things 
}).listen(443); 
+0

정직하다면 이것은 꽤 이상합니다. 이것이 어떻게 도움이되는지 나는 모르겠다. 샘플 코드를 더 제공하고 프로젝트에서 문제를 열 ​​수 있습니까? https://github.com/web-push-libs/web-push/issues/new –