onlyoffice部署自签名证书无法预览

[2021-01-21T08:24:29.892] [ERROR] nodeJS - error downloadFile:url=https://10.241.91.2/seafhttp/files/d52cf665-36c2-4102-b057-9f11c1fecc68/%E5%90%84%E7%B3%BB%E7%BB%9F%E6%95%B0%E6%8D%AE%E7%8E%B0%E7%8A%B6%E8%B0%83%E7%A0%94%E8%A1%A8.xlsx;attempt=1;code:DEPTH_ZERO_SELF_SIGNED_CERT;connect:null;(id=813051fc1e55e667d62f)
Error: self signed certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1058:34)
at TLSSocket.emit (events.js:198:13)
at TLSSocket._finishInit (_tls_wrap.js:636:8)
[2021-01-21T08:24:30.898] [ERROR] nodeJS - error downloadFile:url=https://10.241.91.2/seafhttp/files/d52cf665-36c2-4102-b057-9f11c1fecc68/%E5%90%84%E7%B3%BB%E7%BB%9F%E6%95%B0%E6%8D%AE%E7%8E%B0%E7%8A%B6%E8%B0%83%E7%A0%94%E8%A1%A8.xlsx;attempt=2;code:DEPTH_ZERO_SELF_SIGNED_CERT;connect:null;(id=813051fc1e55e667d62f)
Error: self signed certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1058:34)
at TLSSocket.emit (events.js:198:13)
at TLSSocket._finishInit (_tls_wrap.js:636:8)
[2021-01-21T08:24:31.903] [ERROR] nodeJS - error downloadFile:url=https://10.241.91.2/seafhttp/files/d52cf665-36c2-4102-b057-9f11c1fecc68/%E5%90%84%E7%B3%BB%E7%BB%9F%E6%95%B0%E6%8D%AE%E7%8E%B0%E7%8A%B6%E8%B0%83%E7%A0%94%E8%A1%A8.xlsx;attempt=3;code:DEPTH_ZERO_SELF_SIGNED_CERT;connect:null;(id=813051fc1e55e667d62f)
Error: self signed certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1058:34)
at TLSSocket.emit (events.js:198:13)
at TLSSocket._finishInit (_tls_wrap.js:636:8)
[2021-01-21T08:36:17.188] [ERROR] nodeJS - error downloadFile:url=https://10.241.91.2/seafhttp/files/d83a3021-6be5-49ca-a7ae-b34f692ee460/%E5%90%84%E7%B3%BB%E7%BB%9F%E6%95%B0%E6%8D%AE%E7%8E%B0%E7%8A%B6%E8%B0%83%E7%A0%94%E8%A1%A8.xlsx;attempt=1;code:DEPTH_ZERO_SELF_SIGNED_CERT;connect:null;(id=813051fc1e55e667d62f)
Error: self signed certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1058:34)
at TLSSocket.emit (events.js:198:13)
at TLSSocket._finishInit (_tls_wrap.js:636:8)

自签的证书和seafile通信吗

用openssl生成的证书

看起来是证书的问题

自签名的证书无法使用吗?
必须要正式的证书吗?

docker node js无法对客户端自签名证书进行认证

解决办法:关闭客户端证书认证

进入onlyoffice容器并修改onlyoffice的default.json文件
参考文献:使用Docker及自签署证书为Nextcloud配置Onlyoffice(一)_document server is running-CSDN博客

docker exec -it 容器ID bash

通过如下命令修改default.json文件,将"rejectUnauthorized"修改为false

#vim /etc/onlyoffice/documentserver/default.json


"requestDefaults": {

                  "headers": {

                              "User-Agent": "Node.js/6.13"

                           },

                             "rejectUnauthorized": false

                 }

注意:如下onlyoffice容器内无法使用vim命令,可尝试#apt-get update 然后 #apt-get install vim 如果仍然不行,可通过docker cp将容器内的default.json复制到linux宿主机修改后复制回去。