使用cert和来自keytool的密钥创建HTTPS请求

时间:2020-04-20 20:23:04

标签: node.js typescript https request certificate

我有一个基于NodeJS的服务,我需要从中使用HTTPS服务(一种Java服务)。因此,为了使用该服务,请按照以下步骤操作:

  • 使用JKS cli创建一个keytool格式密钥
  • 使用JKS密钥创建公共证书
  • 将公共证书传递给HTTPS服务开发人员,以将证书添加到服务中
  • JKS导入为PKCS12格式
  • PKCS12格式导入为PEM格式的密钥和证书
  • 创建一个HTTPSAgent以使用HTTPS服务并以PEM格式传递密钥和证书
const key = readFileSync('privatekey.pem');
const cert = readFileSync('publickey.pem');
const options: AgentOptions = {
  requestCert: true,
  rejectUnauthorized: true,
  passphrase,
  key,
  cert,
};
const httpsAgent = new Agent(options);

但是当我创建请求时,它引发了一个错误,告诉我服务器无法验证第一个证书。

我创建密钥和证书的方式不正确,还是我设置了错误的HTTPSAgent?

0 个答案:

没有答案