如何将 JKS 证书用于 NODE https 客户端请求
Posted
技术标签:
【中文标题】如何将 JKS 证书用于 NODE https 客户端请求【英文标题】:How to use JKS certificate for NODE https client request 【发布时间】:2018-11-12 09:11:03 【问题描述】:我想在 NodeJS 应用程序中使用来自 JKS 密钥库的证书。
var fs = require('fs');
var https = require('https');
var options =
hostname: 'XXX.com',
port: 4443,
path: '/endpoint',
method: 'GET',
key: fs.readFileSync('private.pem'),
cert: fs.readFileSync('public.pem'),
;
var req = https.request(options, function(res)
res.on('data', function(data)
process.stdout.write(data);
);
);
req.end();
req.on('error', function(e)
console.error(e);
);
如何将 JKS 转换为 PEM? 谢谢
【问题讨论】:
【参考方案1】:如何使用 JKS 证书进行 NODE https 客户端请求
我不知道是否有办法做到这一点。但是……
如何将 JKS 转换为 PEM?
肯定有a way to do that:
$ keytool -importkeystore -srckeystore keystore.jks -destkeystore keystore.p12
-deststoretype PKCS12 -srcalias <jkskeyalias> -deststorepass <password>
-destkeypass <password>
$ openssl pkcs12 -in keystore.p12 -nokeys -out public.pem
$ openssl pkcs12 -in keystore.p12 -nodes -nocerts -out private.pem
【讨论】:
你拯救了这一天! :)以上是关于如何将 JKS 证书用于 NODE https 客户端请求的主要内容,如果未能解决你的问题,请参考以下文章