【问题标题】:How to use JKS certificate for NODE https client request如何将 JKS 证书用于 NODE https 客户端请求
【发布时间】: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? 谢谢

【问题讨论】:

    标签: node.js https x509certificate pem jks


    【解决方案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
    

    【讨论】:

    • 你拯救了这一天! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 2021-10-20
    相关资源
    最近更新 更多