我正在尝试从Node.js运行OpenSSL以创建CSR。基本上,这工作正常,但现在我有一个我无法解决的问题。
基本上,我想要做的是从密钥创建CSR。适当的命令是
$ openssl req -key private.key -new -subj "/C=DE/ST=..."
这将CSR输出到stdout。到目前为止,这很好。我现在想要改变的是,我不需要将私钥放在特殊文件中,而是我想从stdin中提供它。所以,基本上我想像这样运行OpenSSL:
$ openssl req -new -subj "/C=DE/ST=..."
但由于现在缺少-key
参数,因此强制OpenSSL创建新的私钥。如何告诉OpenSSL不要创建新的私钥,而是使用我通过stdin提供的私钥?
PS:我知道将/dev/stdin
移交给-key
参数的选项,但这只适用于OS X和Linux,而不适用于Windows。