Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用express服务器设置ssl

使用express服务器设置ssl
EN

Stack Overflow用户
提问于 2015-10-09 10:50:21
回答 1查看 1.3K关注 0票数 1

我遵循了在node中设置ssl的教程。http://blog.nategood.com/nodejs-ssl-client-cert-auth-api-rest

在这里,证书文件是通过将options对象传递给createServer来加载的

代码语言:javascript
运行
AI代码解释
复制
var options = {
    key:    fs.readFileSync('ssl/server.key'),
    cert:   fs.readFileSync('ssl/server.crt'),
    ca:     fs.readFileSync('ssl/ca.crt'),
    requestCert:        true,
    rejectUnauthorized: false
};

https.createServer(options, function (req, res) {
    if (req.client.authorized) {
        res.writeHead(200, {"Content-Type": "application/json"});
        res.end('{"status":"approved"}');
    } else {
        res.writeHead(401, {"Content-Type": "application/json"});
        res.end('{"status":"denied"}');
    }
}).listen(443);

然而,我使用express来满足我的应用服务器需求。

流程是这样的:

代码语言:javascript
运行
AI代码解释
复制
var express = require('express');
var app = express();

app.get('/', function(req, res){
  res.send('hello world');
});

app.listen(3000);

我应该在哪里传入证书详细信息?

EN

回答 1

Stack Overflow用户

发布于 2015-10-09 12:25:23

只需在https.createServer回调中传递express应用程序对象:

代码语言:javascript
运行
AI代码解释
复制
var express = require('express');
var app = express();
var options = {
    key:    fs.readFileSync('ssl/server.key'),
    cert:   fs.readFileSync('ssl/server.crt'),
    ca:     fs.readFileSync('ssl/ca.crt'),
    requestCert:        true,
    rejectUnauthorized: false
};

app.get('/', function(req, res){
  res.send('hello world');
});

https.createServer(options, app).listen(3000);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33036355

复制
相关文章
启用IIS Express SSL(Https)的注意事项
2年前搞国外的信用卡支付对接,必须用SSL方式调用第三方支付公司的接口,本地调试需要启用IIS Express的SSl,最近又搞类似需要SSL的项目,忘记怎么设置的了,本以为直接将原来的http后面加个s,居然不行。费了点时间找到原因:IIS Express 的 SSL 的端口默认是从 44300 开始的。可以自己修改最后两位。
崔文远TroyCui
2019/05/21
1.9K0
Express服务器开发
让我们来创建Express应用程序,Express是一个Node.js Web应用框架,它很强大,可以为用户创建各种Web应用和HTTP工具,使用Express框架可以搭建一个完整功能的网站。
达达前端
2019/12/20
2K0
部署 Express 中的 NodeJs 设置
虽然网上有看到利用 pm2 进行部署 Express 应用的,但是感觉还是略麻烦,自己现在是提交到 Git 仓库,然后  pull 到服务器上,npm install 后,设置 NodeJs 环境为生产环境,最后启动 pm2。
子润先生
2021/06/28
1.4K0
express-session设置session详解
用express web开发框架开发网站时,关于session的设置大致可以分为两种情况,一种是只要用户通过浏览器访问网站就会生成session,第二种是只有用户登录的情况下才能生成session。
挥刀北上
2019/07/19
4.7K0
express-session设置session详解
express使用记录
express使用记录 文章用啥写?→→ VsCode。 代码用啥写?→→ VsCode。 编辑器下载:VsCode 一、windows下安装node.js环境: 下载地址 相比以前搭过的服务端语言的环境,node环境的安装简直是业界良心 即使第一次折腾了2天,第二次折腾了2小时,第三次折腾了2分钟 下载其他版本只需要替换下载链接 https://nodejs.org/dist/v6.2.0/node-v6.2.0-x64.msi 的2个版本号6.2.0为你需要的版本即可 尽量别把no
易墨
2018/09/14
9090
Express的使用
作为前端程序员在平时也难免会编写一点后台Demo级别的代码,在语言选择上通常会选择Node.js作为主力工具,框架通常会选择老牌框架Express,在本文会讲解一个使用Express创建接口和搭建基本的Express
用户6256742
2022/07/06
1.2K0
Express的使用
Cloudflare免费ssl证书设置
cloudflare是一家国外的 CDN 加速服务商,还是很有名气的。提供免费和付费的加速和网站保护服务。cloudflare提供了不同类型的套餐,即使是免费用户,cloudflare 提供的功能也是很全面的。
爱游博客
2019/08/07
23.4K0
Cloudflare免费ssl证书设置
ssl服务器原理,SSL的工作原理[通俗易懂]
握手协议是客户端和服务器用于与SSL连接通信的第一个子协议。握手协议包括客户端和服务器之间的一系列消息。 SSL中最复杂的协议是握手协议。该协议允许服务器和客户端相互进行身份验证,协商加密和MAC算法,以及保密SSL密钥以保护SSL记录中发送的数据。在应用程序的数据传输之前使用握手协议。
全栈程序员站长
2022/11/15
1.5K0
如何设置Mysql 加密连接SSL
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。
云知识Online
2018/05/03
4.9K0
centos6.9 rabbitmq设置SSL
 由于安全团队要求,需要给rabbitmq加上SSL,java代码使用ssl秘钥进行连接。
py3study
2020/03/27
9660
自制CA证书设置ssl证书
注意,这里的 Organization Name (eg, company) [Internet Widgits Pty Ltd]: 后面生成客户端和服务器端证书的时候也需要填写,O和OU不要写成一样的!!!
聂伟星
2020/08/14
5.8K0
使用express创建项目
第一步:安装express npm install express -g npm install -g express-generator 第二步:创建项目 md NodeJSProject //在这里md是创建新的文件并命名 cd NodeJSProject //进去刚刚创建的文件夹 express albumServer//albumServer为项目名 进入albumServer中显示已创建的文件 cd albumServer npm install 后文件夹内: 安装依赖 第三步: 启动服
用户4344670
2020/02/13
1.1K0
express的基本使用
express的基本使用 因为要给服务端发请求,把 Express 框架作为服务端响应。 express 是基于 node.js 平台的:https://www.expressjs.com.cn/ 安
兮动人
2021/06/11
9400
express的基本使用
Node | Express简单使用
express提供了一个非常好用的函数,叫做express.static(),通过它,我们可以非常方便地创建一个静态资源服务器,例如,通过如下代码就可以将static目录下的图片、CSS文件、JavaScript 文件对外开放访问了:
倾盖
2022/08/16
1K0
Node | Express简单使用
基于express搭建nodejs服务器
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
OECOM
2020/07/02
1.5K0
plotly-express-19-设置图形的大小
Plotly-express-19-plotly中设置图形大小 本文中介绍的是如何在plotly中通过两种方法来设置图形的大小 px实现 go.Figure实现 px实现 数据 数据使用的是px中自带
皮大大
2021/03/01
3K0
plotly-express-19-设置图形的大小
plotly-express-20-plotly中设置轴刻度
在某些业务需求中,我们并不希望坐标轴上的刻度是连续型的,而是具有一些我们指定的间距,这个时候需要我们指定轴刻度。本文中介绍的是如何在plotly实现轴刻度的设置。
皮大大
2021/03/01
4.4K0
plotly-express-20-plotly中设置轴刻度
点击加载更多

相似问题

无法使用express节点设置ssl

11

Nginx + express的SSL设置

110

如何为express.js服务器设置SSL证书?

32

使用express设置服务器

137

使用express服务器设置Yeoman

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档