zoukankan      html  css  js  c++  java
  • OpenSSL证书生成

    OpenSSL是用于安全通信的著名开源密码学工具包,包括主要的密码算法、常见密码和证书封装功能。

    确认本机是否已安装openssl

    openssl version -a

    地址: http://slproweb.com/products/Win32OpenSSL.html

    安装:设置环境变量:例如工具安装在C:Program FilesOpenSSL-Win64,则将C:Program FilesOpenSSL-Win64in;复制到Path中

    // 引入HPPTS
    const https = require('https')
    const fs = require('fs')
    var privateKey = fs.readFileSync(path.join(__dirname, './cert/private.pem'), 'utf8')
    var certificate = fs.readFileSync(path.join(__dirname, './cert/file.crt'), 'utf8')
    var credentials = { key: privateKey, cert: certificate }
    const httpsPort = process.env.httpsPort || config.dev.httpsPort
    
    ...
    app.listen(port, function () {
        console.log(chalk.green(`> Preview at  http://localhost:${port}${publicPath}`))
        if (report) {
    console.log(chalk.green(`> Report at  http://localhost:${port}${publicPath}report.html`))
        }
      })
      var httpsServer = https.createServer(credentials, app);
      httpsServer.listen(httpsPort, function() {
        console.log('HTTPS Server is running on: https://localhost:%s', httpsPort);
      });

    生成本地证书

    在build目录下新建一个目录cert。

    1. 生成私钥key文件(下面的pathway表示你要保存的文件路径位置)

      openssl genrsa 1024 > cert/private.pem 
    2. 通过上面生成的私钥文件生成CSR证书签名
      openssl req -new -key  cert/private.pem -out csr.pem
    3. 通过上述私钥文件和CSR证书签名生成证书文件
      openssl x509 -req -days 365 -in csr.pem -signkey cert/private.pem -out  cert/file.crt

     

     

     

     

     

     

  • 相关阅读:
    HTML编码规范(转)
    ASP.NET连接MySQL数据库方法(测试可行)
    Redis源码解析05: 压缩列表
    Redis源码解析04: 跳跃表
    Redis源码解析03: 字典的遍历
    Redis源码解析02: 字典
    Redis源码解析01: 简单动态字符串SDS
    小象垃圾分类小程序从开始到结束
    spring boot踩坑记
    spring boot打包问题
  • 原文地址:https://www.cnblogs.com/huoqin/p/13785038.html
Copyright © 2011-2022 走看看