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

时间:2015-12-09 18:06:56

标签: macos dns openssl

我尝试使用

创建证书签名请求(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&#34 ;))

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

  

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

     

未知选项-reqexts

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我遇到了这个问题,就我而言,我没有任何 \ ,但我使用的是 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'

答案 2 :(得分:-1)

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

相关问题