首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有expressjs和SSL p7b证书的nodejs

带有expressjs和SSL p7b证书的nodejs
EN

Stack Overflow用户
提问于 2016-03-11 17:55:43
回答 1查看 1.8K关注 0票数 6

我为我的语言感到非常抱歉,但我不会说英语。

我正尝试在我的应用程序中实现SSL,但我只评估了由csr文件创建的p7b。我在linux服务器上使用expressjs和node js。我知道如何实现PEM证书

代码语言:javascript
复制
var options = {
        key: fs.readFileSync('./private.pem'),
        cert: fs.readFileSync('./' + config.ssl[config.mode].cert)
    };

    server = https.createServer(options, app).listen(3000); 

但是我不知道如何实现p7b证书,请帮帮我

EN

回答 1

Stack Overflow用户

发布于 2019-01-18 16:22:55

首先,你必须将你的p7b转换成pem格式:

代码语言:javascript
复制
openssl pkcs7 -in public.p7b -inform DER -out public.pem -print_certs

创建包含私钥和公共证书的pkcs12文件:

代码语言:javascript
复制
openssl pkcs12 -export -inkey private.key -in public.pem -name my_name -out result.pfx

要将pfx文件与节点js一起使用,请使用

代码语言:javascript
复制
const cert = fs.readFileSync("result.pfx");
const request = require('request').defaults({
    agentOptions: {
        pfx: cert,
        passphrase: password
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35937019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档