0

Ich versuche, die node.js-Bibliothek zu verwenden, um eine Push-Benachrichtigung an einen Chrome-Browser zu senden.Node.js Web-Push-Bibliothek

nach dem Brennen

webpush.sendNotification(pushSubscription,payload) 

Methode ich diese Antwort erhalten -

{ 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' } 

Ich vermute, es ist ein SSL-Problem? Wie kann ich diese Bibliothek über localhost testen?

Dank

+0

Mögliches Duplikat [Fehler: nicht in der Lage das erste Zertifikat in NodeJS überprüfen] (http://stackoverflow.com/questions/31673587/error-unable-to-verify-the-first-certificate-in- nodejs) – Gimby

+0

Können Sie das noch reproduzieren? –

+0

Ja. Dies passiert, wenn Sie den Knotenserver mit http erstellen. –

Antwort

0

Ich habe es mit https und die richtigen Tasten durch die Schaffung der NodeJS Server arbeiten.

Nicht sicher, ob dies die richtige Implementierung ist, aber es hat es für uns in Betrieb genommen.

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

Das ist ziemlich komisch, wenn ich ehrlich bin. Ich sehe nicht, wie das helfen würde. Könnten Sie mehr Beispielcode bereitstellen und ein Problem im Projekt öffnen: https://github.com/web-push-libs/web-push/issues/new –