我尝试使用
创建证书签名请求(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
有什么想法吗?
答案 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