Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在没有密钥文件的情况下生成CSR?_Windows_Node.js_Openssl_Certificate_Csr - Fatal编程技术网

Windows 如何在没有密钥文件的情况下生成CSR?

Windows 如何在没有密钥文件的情况下生成CSR?,windows,node.js,openssl,certificate,csr,Windows,Node.js,Openssl,Certificate,Csr,我正在尝试从Node.js运行OpenSSL以创建CSR。基本上,这很好,但现在我有一个问题我不能解决 基本上,我想做的是从一个键创建一个CSR。适当的命令是 $ openssl req -key private.key -new -subj "/C=DE/ST=..." 这将CSR输出到标准输出。到目前为止,这还不错。我现在想要更改的是,我不需要在特殊文件中包含私钥,而是希望从stdin提供它。因此,基本上我希望像这样运行OpenSSL: $ openssl req -new -subj "

我正在尝试从Node.js运行OpenSSL以创建CSR。基本上,这很好,但现在我有一个问题我不能解决

基本上,我想做的是从一个键创建一个CSR。适当的命令是

$ openssl req -key private.key -new -subj "/C=DE/ST=..."
这将CSR输出到标准输出。到目前为止,这还不错。我现在想要更改的是,我不需要在特殊文件中包含私钥,而是希望从stdin提供它。因此,基本上我希望像这样运行OpenSSL:

$ openssl req -new -subj "/C=DE/ST=..."
但是由于-key参数现在丢失,这就迫使OpenSSL创建一个新的私钥。我如何告诉OpenSSL不要创建新的私钥,而是使用我通过stdin提供的私钥


PS:我知道可以选择将/dev/stdin交给-key参数,但这只适用于OS X和Linux,而不适用于Windows。

也许这会有所帮助?嗯,差不多。缺点也列在那里。但是,在Windows上似乎没有与/dev/stdin对等的版本:-/