如何使用npm request-promise在api请求中发送crt文件

时间:2020-06-16 05:57:52

标签: security ssl openssl key crt

我是证书文件概念的新手。 我已经获得了一个CRT文件和密码短语以发送API。 由于我正在使用npm的请求承诺包。要添加证书,我们可以这样做。

(注意:仅给我一个文件abc.crt)。

const options = {
    url: 'https://api.some-server.com/',
    agentOptions: {
        cert: fs.readFileSync(certFile),
        key: fs.readFileSync(keyFile),
        // Or use `pfx` property replacing `cert` and `key` when using private key, certificate and CA certs in PFX or PKCS12 format:
        // pfx: fs.readFileSync(pfxFilePath),
        passphrase: 'password',
        securityOptions: 'SSL_OP_NO_SSLv3'
    }
};

这样做,我得到这个错误

Error: RequestError: Error: error:0906D06C:PEM routines:PEM_read_bio:no start line

我有几个与此有关的问题。

1)CRT文件的用途是什么? 2)如何从CRT文件中获取.key文件?

0 个答案:

没有答案