nodejs wersja: 0.8.6
Stworzyłem plik ssl csr przy użyciu przy użyciu OpenSSL za pomocą następującego polecenia: openssl req -nodes -newkey rsa: 2048 -keyout myserver.key wymeldowanie myserver.csrhowto stworzyć serwer nodejs ssl?
- Treść csr została wysłana do mojego dostawcy SSL, certyfikat został odesłany.
teraz chciałem stworzyć SSL Secure Server:
var fs = require("fs");
var https = require('https');
var credentials = {
key: fs.readFileSync(options.base_project_folder + 'privatekey.pem'),
cert: fs.readFileSync(options.base_project_folder + 'certificate.pem')
};
var server = https.createServer(credentials, app);
server.listen(port, address, function() {
var addr = this.address();
console.log('listening on %s:%d', addr.address, addr.port);
});
serwer działa, ale pojawia się: "Błąd połączenia SSL"
próbuje sprawdzić problemu zrobiłem: OpenSSL s_client -connect my_dns: 443 // my_dns punkty do mojego serwera nodejs oczywiście
WYNIK: podłączony (00000003) 139813382997664: error: 140790E5: Procedury SSL: SSL23_WRITE: ssl niewydolność handshake: s23_lib.c: 177:
nie świadectwo wzajemnej dostępny
Bez certyfikatu klient nazwy CA wysłany
SSL handshake przeczytał 0 bajtów i pisemne 226 bajtów
Nowy, (brak), Cipher jest (brak)
Bezpieczne Renegocjacja nie jest obsługiwany
kompresji: Brak
rozszerzeń: BRAK
może ktoś mi pomóc? zgubiłem drogę w ciemności SSL :(
Kod serwera piszesz jest niekompletna. Albo nie opublikowałeś reszty (jeśli tak, proszę to również opublikować), albo po prostu brakuje ci istotnych elementów tworzenia rzeczywistego serwera HTTPS w węźle. – robertklep
Edytowałem kod, mam nadzieję, że pomoże to znaleźć mój problem. – IdanHen
I 'port' jest równy' 443', prawda? – robertklep