Openssl: cat: /dev/fd/63: 没有这样的文件或目录

问题描述 投票:0回答:4

我尝试使用

创建证书签名请求(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: 没有这样的文件或目录

未知选项-reqexts

有什么想法吗?

macos dns openssl
4个回答
2
投票

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

删除所有出现的“反斜杠+空格”。


2
投票

我遇到了这个问题,就我而言,我没有任何

\ 
,但我正在使用 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'

0
投票

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


0
投票

/dev/fd 不是一个普通的目录。在某些情况下,将用户更改为 root 重新运行程序可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.