astubenbord / paperless-mobile

An (almost) fully fledged mobile paperless client.
GNU General Public License v3.0
721 stars 36 forks source link

[Bug]: TlsException: INCORRECT PASSWORD (passed a null parameter) #369

Open asklc opened 10 months ago

asklc commented 10 months ago

What happened?

Paperless-ngx is running behind an nginx with client authentication enabled. When selecting the proper client certificate PFX file, the app appears to be able to decrypt the file with the provided key phrase. However, upon entering the user credentials and trying to connect, the app throws some weird TLS error claiming that some incorrect password was given somewhere.

Steps to reproduce

  1. Enter server address
  2. Select PFX file and enter key phrase
  3. Hit "continue"
  4. Enter user credentials
  5. Hit "log in"
  6. App throws exception and loops forever

Log output from the app

No response

Screenshots

Screenshot_20240116-145957

Paperless-ng*x Version

1.13.0

Paperless-Mobile Version

3.2.0

Device

Samsung Galaxy M31

Operating System Version

Android 12

Device Locale

german

Selected Locale

None

Additional Context

The web server receives a proper request and is able to verify the certificate chain and in turn returns a HTTP 200 OK, so protocol-wise everything looks ok. See the below server debug logs if it any. Also, certificates and keys are managed with XCA. As export option were chosen both formats, the cert and key inside an encrypted PKCS#12 file and the PKCS#12 containing the full certificate chain. Both didn't make a difference in the outcome.

2024/01/16 15:45:04 [debug] 15497#15497: *1726 http upstream request: "/ws/status/?"
2024/01/16 15:45:04 [debug] 15497#15497: *1726 http upstream process upgraded, fu:1
2024/01/16 15:45:04 [debug] 15497#15497: *1726 recv: eof:0, avail:1
2024/01/16 15:45:04 [debug] 15497#15497: *1726 recv: fd:28 6 of 4096
2024/01/16 15:45:04 [debug] 15497#15497: *1726 SSL to write: 6
2024/01/16 15:45:04 [debug] 15497#15497: *1726 SSL_write: 6
2024/01/16 15:45:04 [debug] 15497#15497: *1726 event timer del: 28: 21289367265
2024/01/16 15:45:04 [debug] 15497#15497: *1726 event timer add: 28: 60000:21289387297
2024/01/16 15:45:04 [debug] 15497#15497: *1726 http upstream request: "/ws/status/?"
2024/01/16 15:45:04 [debug] 15497#15497: *1726 http upstream process upgraded, fu:0
2024/01/16 15:45:04 [debug] 15497#15497: *1726 event timer: 28, old: 21289387297, new: 21289387297
2024/01/16 15:45:04 [debug] 15497#15497: *1726 http run request: "/ws/status/?"
2024/01/16 15:45:04 [debug] 15497#15497: *1726 http upstream process upgraded, fu:0
2024/01/16 15:45:04 [debug] 15497#15497: *1726 SSL_read: 10
2024/01/16 15:45:04 [debug] 15497#15497: *1726 SSL_read: -1
2024/01/16 15:45:04 [debug] 15497#15497: *1726 SSL_get_error: 2
2024/01/16 15:45:04 [debug] 15497#15497: *1726 send: fd:28 10 of 10
2024/01/16 15:45:04 [debug] 15497#15497: *1726 event timer: 28, old: 21289387297, new: 21289387325
2024/01/16 15:45:04 [debug] 15497#15497: *1726 http run request: "/ws/status/?"
2024/01/16 15:45:04 [debug] 15497#15497: *1726 http upstream process upgraded, fu:1
2024/01/16 15:45:04 [debug] 15497#15497: *1726 event timer: 28, old: 21289387297, new: 21289387325
2024/01/16 15:45:14 [debug] 15497#15497: *1815 SSL_do_handshake: -1
2024/01/16 15:45:14 [debug] 15497#15497: *1815 SSL_get_error: 2
2024/01/16 15:45:14 [debug] 15497#15497: *1815 reusable connection: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL handshake handler: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL_do_handshake: -1
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL_get_error: 2
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL handshake handler: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 verify:1, error:0, depth:3, subject:"************", issuer:"**************"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 verify:1, error:0, depth:2, subject:"************", issuer:"**************"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 verify:1, error:0, depth:1, subject:"************", issuer:"**************"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 verify:1, error:0, depth:0, subject:"************", issuer:"**************"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 ssl new session: C2A0269B:32:1016
2024/01/16 15:45:15 [debug] 15497#15497: *1815 ssl new session: 3E02DB72:32:1016
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL_do_handshake: 1
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL: TLSv1.3, cipher: "TLS_AES_256_GCM_SHA384 TLSv1.3 Kx=any Au=any Enc=AESGCM(256) Mac=AEAD"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 reusable connection: 1
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http wait request handler
2024/01/16 15:45:15 [debug] 15497#15497: *1815 malloc: 00005650B3C7C5C0:1024
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL_read: 132
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL_read: -1
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL_get_error: 2
2024/01/16 15:45:15 [debug] 15497#15497: *1815 reusable connection: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 posix_memalign: 00005650B3CD1190:4096 @16
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http process request line
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http request line: "GET /api/ HTTP/1.1"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http uri: "/api/"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http args: ""
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http exten: ""
2024/01/16 15:45:15 [debug] 15497#15497: *1815 posix_memalign: 00005650B3D4DAB0:4096 @16
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http process request header line
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http header: "user-agent: Dart/3.2 (dart:io)"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http header: "content-type: application/json"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http header: "accept-encoding: gzip"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http header: "host: *********"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http header done
2024/01/16 15:45:15 [debug] 15497#15497: *1815 event timer del: 32: 21289397685
2024/01/16 15:45:15 [debug] 15497#15497: *1815 generic phase: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 rewrite phase: 1
2024/01/16 15:45:15 [debug] 15497#15497: *1815 test location: "/"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 using configuration "/"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http cl:-1 max:524288000
2024/01/16 15:45:15 [debug] 15497#15497: *1815 rewrite phase: 3
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script var
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script var: "SUCCESS"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script value: "SUCCESS"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script not equal
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script not equal: no
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script if
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script if: false
2024/01/16 15:45:15 [debug] 15497#15497: *1815 post rewrite phase: 4
2024/01/16 15:45:15 [debug] 15497#15497: *1815 generic phase: 5
2024/01/16 15:45:15 [debug] 15497#15497: *1815 generic phase: 6
2024/01/16 15:45:15 [debug] 15497#15497: *1815 generic phase: 7
2024/01/16 15:45:15 [debug] 15497#15497: *1815 access phase: 8
2024/01/16 15:45:15 [debug] 15497#15497: *1815 access phase: 9
2024/01/16 15:45:15 [debug] 15497#15497: *1815 access phase: 10
2024/01/16 15:45:15 [debug] 15497#15497: *1815 access phase: 11
2024/01/16 15:45:15 [debug] 15497#15497: *1815 post access phase: 12
2024/01/16 15:45:15 [debug] 15497#15497: *1815 generic phase: 13
2024/01/16 15:45:15 [debug] 15497#15497: *1815 generic phase: 14
2024/01/16 15:45:15 [debug] 15497#15497: *1815 generic phase: 15
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http init upstream, client timer: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 epoll add event: fd:32 op:3 ev:80002005
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script copy: ""
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script copy: "Connection"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script copy: "upgrade"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script copy: "Host"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script var: "*************"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script copy: "X-Real-IP"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script var: "*************"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script copy: "X-Forwarded-For"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script var: "*************"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script copy: "X-Forwarded-Host"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script var: "*************"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script copy: ""
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http script copy: ""
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "user-agent: Dart/3.2 (dart:io)"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "content-type: application/json"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "accept-encoding: gzip"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header:
"GET /api/ HTTP/1.1
Connection: upgrade
Host: *************
X-Real-IP: *************
X-Forwarded-For: *************
X-Forwarded-Host: *************
user-agent: Dart/3.2 (dart:io)
content-type: application/json
accept-encoding: gzip

"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http cleanup add: 00005650B3D4E718
2024/01/16 15:45:15 [debug] 15497#15497: *1815 get rr peer, try: 2
2024/01/16 15:45:15 [debug] 15497#15497: *1815 get rr peer, current: 00005650B3C29BE0 -1
2024/01/16 15:45:15 [debug] 15497#15497: *1815 stream socket 34
2024/01/16 15:45:15 [debug] 15497#15497: *1815 epoll add connection: fd:34 ev:80002005
2024/01/16 15:45:15 [debug] 15497#15497: *1815 connect to 127.0.0.1:8081, fd:34 #1817
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http upstream connect: -2
2024/01/16 15:45:15 [debug] 15497#15497: *1815 posix_memalign: 00005650B3D74200:128 @16
2024/01/16 15:45:15 [debug] 15497#15497: *1815 event timer add: 34: 60000:21289397785
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http finalize request: -4, "/api/?" a:1, c:2
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http request count:2 blk:0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http run request: "/api/?"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http upstream check client, write event:1, "/api/"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http upstream request: "/api/?"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http upstream send request handler
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http upstream send request
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http upstream send request body
2024/01/16 15:45:15 [debug] 15497#15497: *1815 chain writer buf fl:1 s:246
2024/01/16 15:45:15 [debug] 15497#15497: *1815 chain writer in: 00005650B3D4E758
2024/01/16 15:45:15 [debug] 15497#15497: *1815 writev: 246 of 246
2024/01/16 15:45:15 [debug] 15497#15497: *1815 chain writer out: 0000000000000000
2024/01/16 15:45:15 [debug] 15497#15497: *1815 event timer del: 34: 21289397785
2024/01/16 15:45:15 [debug] 15497#15497: *1815 event timer add: 34: 60000:21289397789
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http upstream request: "/api/?"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http upstream process header
2024/01/16 15:45:15 [debug] 15497#15497: *1815 malloc: 00005650B3D6BAB0:4096
2024/01/16 15:45:15 [debug] 15497#15497: *1815 recv: eof:0, avail:1
2024/01/16 15:45:15 [debug] 15497#15497: *1815 recv: fd:34 561 of 4096
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy status 200 "200 OK"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "date: Tue, 16 Jan 2024 14:45:14 GMT"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "server: uvicorn"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "content-type: application/json"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "vary: Accept, Accept-Language, Origin, Cookie, Accept-Encoding"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "allow: GET, HEAD, OPTIONS"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "x-frame-options: SAMEORIGIN"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "content-length: 162"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "content-language: en-us"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 posix_memalign: 00005650B3D46170:4096 @16
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "x-content-type-options: nosniff"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "referrer-policy: same-origin"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "cross-origin-opener-policy: same-origin"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header: "content-encoding: gzip"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy header done
2024/01/16 15:45:15 [debug] 15497#15497: *1815 xslt filter header
2024/01/16 15:45:15 [debug] 15497#15497: *1815 HTTP/1.1 200 OK
Server: nginx
Date: Tue, 16 Jan 2024 14:45:15 GMT
Content-Type: application/json
Content-Length: 162
Connection: keep-alive
vary: Accept, Accept-Language, Origin, Cookie, Accept-Encoding
allow: GET, HEAD, OPTIONS
x-frame-options: SAMEORIGIN
content-language: en-us
x-content-type-options: nosniff
referrer-policy: same-origin
cross-origin-opener-policy: same-origin
content-encoding: gzip
P3P: CP=""

2024/01/16 15:45:15 [debug] 15497#15497: *1815 write new buf t:1 f:0 00005650B3D46428, pos 00005650B3D46428, size: 433 file: 0, size: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http write filter: l:0 f:0 s:433
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http cacheable: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http proxy filter init s:200 h:0 c:0 l:162
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http upstream process upstream
2024/01/16 15:45:15 [debug] 15497#15497: *1815 pipe read upstream: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 pipe preread: 162
2024/01/16 15:45:15 [debug] 15497#15497: *1815 pipe buf free s:0 t:1 f:0 00005650B3D6BAB0, pos 00005650B3D6BC3F, size: 162 file: 0, size: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 pipe length: 162
2024/01/16 15:45:15 [debug] 15497#15497: *1815 input buf #0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 pipe write downstream: 1
2024/01/16 15:45:15 [debug] 15497#15497: *1815 pipe write downstream flush in
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http output filter "/api/?"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http copy filter: "/api/?"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 image filter
2024/01/16 15:45:15 [debug] 15497#15497: *1815 xslt filter body
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http postpone filter "/api/?" 00005650B3D46710
2024/01/16 15:45:15 [debug] 15497#15497: *1815 write old buf t:1 f:0 00005650B3D46428, pos 00005650B3D46428, size: 433 file: 0, size: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 write new buf t:1 f:0 00005650B3D6BAB0, pos 00005650B3D6BC3F, size: 162 file: 0, size: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http write filter: l:0 f:0 s:595
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http copy filter: 0 "/api/?"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 pipe write downstream done
2024/01/16 15:45:15 [debug] 15497#15497: *1815 event timer: 34, old: 21289397789, new: 21289397817
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http upstream exit: 0000000000000000
2024/01/16 15:45:15 [debug] 15497#15497: *1815 finalize http upstream request: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 finalize http proxy request
2024/01/16 15:45:15 [debug] 15497#15497: *1815 free rr peer 2 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 close http upstream connection: 34
2024/01/16 15:45:15 [debug] 15497#15497: *1815 free: 00005650B3D74200, unused: 48
2024/01/16 15:45:15 [debug] 15497#15497: *1815 event timer del: 34: 21289397789
2024/01/16 15:45:15 [debug] 15497#15497: *1815 reusable connection: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http upstream temp fd: -1
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http output filter "/api/?"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http copy filter: "/api/?"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 image filter
2024/01/16 15:45:15 [debug] 15497#15497: *1815 xslt filter body
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http postpone filter "/api/?" 00007FFEE44A8350
2024/01/16 15:45:15 [debug] 15497#15497: *1815 write old buf t:1 f:0 00005650B3D46428, pos 00005650B3D46428, size: 433 file: 0, size: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 write old buf t:1 f:0 00005650B3D6BAB0, pos 00005650B3D6BC3F, size: 162 file: 0, size: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 write new buf t:0 f:0 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http write filter: l:1 f:0 s:595
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http write filter limit 0
2024/01/16 15:45:15 [debug] 15497#15497: *1815 posix_memalign: 00005650B3D75C30:512 @16
2024/01/16 15:45:15 [debug] 15497#15497: *1815 malloc: 00005650B3D47180:16384
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL buf copy: 433
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL buf copy: 162
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL to write: 595
2024/01/16 15:45:15 [debug] 15497#15497: *1815 SSL_write: 595
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http write filter 0000000000000000
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http copy filter: 0 "/api/?"
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http finalize request: 0, "/api/?" a:1, c:1
2024/01/16 15:45:15 [debug] 15497#15497: *1815 set http keepalive handler
2024/01/16 15:45:15 [debug] 15497#15497: *1815 http close request
astubenbord commented 10 months ago

Seems like the certificate expected a passphrase, but just a guess. Maybe try to enter an arbitrary passphrase?

pSub commented 9 months ago

I think I can reproduce this error. I generated two pfx certificates from the same crt and key with two different passphrases (contain only [a-z-]). I am able to login successfully with the certificate with the passphrase of 95 characters. The other certificate has a passphrase of 100 characters and always reproduces this error.

I although glanced over the code, but couldn't see anything wrong about the handling of the client certificate passphrase.

asklc commented 9 months ago

Seems like the certificate expected a passphrase, but just a guess. Maybe try to enter an arbitrary passphrase?

There is no passphrase on the the key itself. Only the PKCS#12 container is passphrase protected and the app seems to unpack it just fine, as it won't let me proceed unless I enter the correct passphrase. However, when it's eventually trying to connect to my server after I've entered the user credentials, this exceptions happens.

asklc commented 9 months ago

The passphrase length likely is not an issue here, I chose a really simple (childish? 😅) one only a few characters long, consisting only of [a-z0-9].

pSub commented 9 months ago

Maybe a too short passphrase causes problems as well :wink: The exception happens for me at the same place. I'll try to look into this a bit more.

asklc commented 9 months ago

Maybe a too short passphrase causes problems as well 😉 The exception happens for me at the same place. I'll try to look into this a bit more.

Well, beside the fact that there's not much room left for a shorter passphrase to test with than "123", I'd be very suprised if the algorithm behind would have some sort of "shortness constraint" 😆 But at the same time it would not be the first time that my intuition failed me royally. In that case, however, I'd rather expect an exception message like "are you certain such a short passphrase is secure enough?" 🤣

asklc commented 8 months ago

Is this by accident already in analysis? Still not working for me and unfortunately a big usage blocker for an otherwise helpful application. It only doesn't work with the application, when the same key file is imported in Firefox (without any complaints) the communication with Paperless and nginx works flawlessly and as excpected 😐

astubenbord commented 8 months ago

I'm sorry, but no. I know it sucks but unfortunately my time is very limited at the moment and there are other much more urgent bugs to be fixed prior to this :/

asklc commented 6 months ago

I totally feel you. I will certainly find another way to go about it and will keep an eye on this in the mean time 🙂