Openssl: cat: /dev/fd/63: 没有那个文件或目录

Openssl: cat: /dev/fd/63: No such file or directory

我尝试使用

创建证书签名请求 (CSR)

openssl req -new -sha256 -key domain.key -subj "/" \ -reqexts SAN -config <(cat /System/Library/OpenSSL/openssl.cnf \ <(printf "[SAN]\nsubjectAltName=DNS:foo.com,DNS:www.foo.com"))

但在我的 macbook 上收到以下错误消息

cat: /dev/fd/63: No such file or directory

unknown option -reqexts

有什么想法吗?

您的命令可能是多行命令的复制和粘贴,其中反斜杠用于连接行,但是您以某种方式设法将换行符转换为空格。

删除所有出现的 "backslash + space"。

我遇到了这个问题,在我的情况下我没有任何 \ ,但我使用的是 sudo 所以我不得不使用 sudo su -c

$ sudo su -c 'openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-blah.blah.com.key -new -out /etc/ssl/certs/nginx-blah.blah.com.crt -subj "/O=blah.com/OU=blah/CN=blah.blah.com" -reqexts SAN -extensions SAN -config <(cat /etc/ssl/openssl.cnf <(printf "[SAN]\nsubjectAltName=DNS:blah.blah.com,IP:192.168.174.128")) -sha256'

在某些情况下,未安装的 devpts 会导致相同的错误打印。所以需要做: mount -t devpts devpts /dev/pts