首页 > 其他 > 详细

node express SSL 证书布署

时间:2020-03-14 22:24:10      阅读:78      评论:0      收藏:0      [点我收藏+]
首先最重要的是 你要明白 https接口的接收或者发送 的形式 是  https://域名:端口号  
而不是 https://ip:端口号
 
一,首先,去阿里云注册免费ssl证书
 
1,在搜索框中输入关键字证书,点击SSL证书
 
技术分享图片

 

2,点击购买证书

 技术分享图片

 

3,选择免费型,点击购买

技术分享图片

 

 

4,点击支付

技术分享图片

 

 5,点击确认支付

技术分享图片

 

 

 

6,支付成功后进入证书控制台

技术分享图片

 

 7,点击申请

技术分享图片

 

 

8,填写信息,点击下一步,最后点击验证,等待审核结束。

技术分享图片

 

 

 

9,证书下来之后进入阿里云证书管理控制台下载证书  (nginx),如图

技术分享图片

 

 

技术分享图片

 

 

 10,下载解压后文件中包含 .key和 .pem 两个文件。 (a.key是为了方便自定义的名称)

技术分享图片

 

 

 

11,将下载解压后包含.key和 .pem 两个文件的文件夹上传到自己的项目中。

 技术分享图片

 

 

12,将以下代码复制粘贴到www文件中,https端口根据需求自己修改 

技术分享图片

 

 

 

 

#!/usr/bin/env node

 

/**
 * Module dependencies.
 */

 

var app = require(‘../app‘);
var debug = require(‘debug‘)(‘demo:server‘);
var http = require(‘http‘);
var fs = require(‘fs‘)
var https = require(‘https‘)
var path = require(‘path‘)
var express = require(‘express‘)

 

const options = {
  key: fs.readFileSync(path.join(__dirname, ‘../cert/a.key‘)),
  cert: fs.readFileSync(path.join(__dirname, ‘../cert/a.pem‘))
}
app.set(‘porthttps‘,11443)  

 

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

 

var port = normalizePort(process.env.PORT || ‘3000‘);
app.set(‘port‘, port);

 

/**
 * Create HTTP server.
 */

 

var server = http.createServer(app);

 

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

 

server.listen(port);
server.on(‘error‘, onError);
server.on(‘listening‘, onListening);

 

https.createServer(options,app).listen(app.get(‘porthttps‘),function(){
  console.log(‘11443端口运行‘);
})

 

/**
 * 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);
}

 

node express SSL 证书布署

原文:https://www.cnblogs.com/qinlongqiang/p/12494761.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!