如何使用JKS证书进行NODE https客户端请求

问题描述 投票:0回答:2

我想在 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 ? 谢谢你

node.js https x509certificate pem jks
2个回答
6
投票

如何使用JKS证书进行NODE https客户端请求

我不知道是否有办法做到这一点。但是...

如何将 JKS 转换为 PEM ?

肯定有有办法做到这一点

$ 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

0
投票

迟到了,但这个库正是这样做的:https://www.npmjs.com/package/jks-js

查看文档中的

toPem
方法。

© www.soinside.com 2019 - 2024. All rights reserved.