Thursday, 27 April 2017

generating ssl certicifacate for windows 8.1

I used the following site to generate an SSL key.

http://www.mobilefish.com/services/ssl_certificates/ssl_certificates.php#ssl_certificates_output

However when I am starting Express I am getting this error.

> rest-server@0.0.0 start 
C:\Users\Theodosios\Desktop\NodeJs_Coursera\Node_Js\re
st-server-passport
> node ./bin/www

_tls_common.js:69
  c.context.setCert(options.cert);

And this is the www file inside the bin folder.

            #!/usr/bin/env node
        /**
         * Module dependencies.
         */

        var app = require('../app');
        var debug = require('debug')('rest-server:server');
        var http = require('http');
        var https = require('https');
        var fs = require('fs');

        /**
         * Get port from environment and store in Express.
         */

        var port = normalizePort(process.env.PORT || '3000');

        app.set('port', port);
        app.set('secPort', port + 443);

        /**
         * Create HTTP server.
         */

        var server = http.createServer(app);

        /**
         * Listen on provided port, on all network interfaces.
         */

        server.listen(port, function () {
            console.log('Server listening on port ', port);
        });
        server.on('error', onError);
        server.on('listening', onListening);

        /**
         * Create HTTPS server.
         */ var options = {

            cert: fs.readFileSync(__dirname + '/csr.pem')
        };

        var secureServer = https.createServer(options, app);

        /**
         * Listen on provided port, on all network interfaces.
         */

        secureServer.listen(app.get('secPort'), function () {
            console.log('Server listening on port ', app.get('secPort'));
        });
        secureServer.on('error', onError);
        secureServer.on('listening', onListening);

        /**
         * Normalize a port into a number, string, or false.
         */

        function normalizePort(val) {
            var port = parseInt(val, 10);
            if (isNaN(port)) {
                // named pipe
                return val;
            }
            if (port >= 0) {
                // port number
                return port;
            }
            return false;
        }

        /**
         * Event listener for HTTP server "error" event.
         */

        function onError(error) {
            if (error.syscall !== 'listen') {
                throw error;
            }
            var bind = typeof port === 'string'
                ? 'Pipe ' + port
                : 'Port ' + port;

            // handle specific listen errors with friendly messages
            switch (error.code) {
                case 'EACCES':
                    console.error(bind + ' requires elevated privileges');
                    process.exit(1);
                    break;

                case 'EADDRINUSE':
                    console.error(bind + ' is already in use');
                    process.exit(1);
                    break;

                default:
                    throw error;
            }
        }

        /**
         * Event listener for HTTP server "listening" event.
         */

        function onListening() {
            var addr = server.address();
            var bind = typeof addr === 'string'
                ? 'pipe ' + addr
                : 'port ' + addr.port;
            debug('Listening on ' + bind);
        }

Any ideas how to fix this problem?

Thanks,

Theo.



via Theo

No comments:

Post a Comment