我有一个基于NodeJS的服务,我需要从中使用HTTPS服务(一种Java服务)。因此,为了使用该服务,请按照以下步骤操作:
JKS
cli创建一个keytool
格式密钥JKS
密钥创建公共证书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?