Couldn't fix myself - PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

1,604 views
Skip to first unread message

David Alejandro

unread,
Sep 29, 2023, 4:23:17 AM9/29/23
to qz-print
Hi,

I'm getting this error when trying to print a file

Error: Cannot parse (FILE) https://admin.local.my_app.ai:3000/receipt.pdf into a raw PDF command: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at _qz.websocket.connection.onmessage


I'm on a M1 Mac.

I uninstalled stock Java and reinstalled using brew install java (since it now has M1 support) here are my versions:

java --version

openjdk 21 2023-09-19

OpenJDK Runtime Environment Homebrew (build 21)

OpenJDK 64-Bit Server VM Homebrew (build 21, mixed mode, sharing)


/usr/libexec/java_home

/opt/homebrew/Cellar/openjdk/21/libexec/openjdk.jdk/Contents/Home


echo $JAVA_HOME

/opt/homebrew/Cellar/openjdk/21/libexec/openjdk.jdk/Contents/Homeexport


The website I'm attempting to print from is from a local Rails server: https://admin.local.my_app.ai on port 3000

In order for https to work on that domain, I added this to localhosts:

127.0.0.1 admin.local.my_app.ai

I also generated a certificate using mkcert:

mkcert "*.admin.local.my_app.ai" 

I thus have this certificate which I serve from my server:

_wildcard.local.my_app.ai-key.pem

_wildcard.local.my_app.ai.pem

My app works normally, there's no SSL error whatsoever.


What I tried:

* I reinstalled Java.

* I added _wildcard.local.my_app.ai.pem to the Java keystore using 

keytool -importcert -trustcacerts -cacerts -file _wildcard.local.my_app.ai.pem -alias _wildcard.local.my_app.ai.pem

* I downloaded the certificate from the browser, by clicking on the lock icon next to the URL bar and clicking export, then added it to the Java keystore using:

keytool -importcert -trustcacerts -cacerts -file ~/Downloads/mkcert_certificate.cer -alias mkcert_certificate.cer_manually_downloaded_from_chrome_browser_icon

* I followed the guide for https://qz.io/docs/signing, thus generating the demo private-key.pem and I added that to the Java keystore too:

keytool -importcert -trustcacerts -cacerts -file /Applications/QZ\ Tray.app/Contents/Resources/override.crt -alias qz-tray-override.crt

* I verified the certificates were added with 

keytool -list -v /Library/Java/JavaVirtualMachines/jdk-20.jdk/Contents/Home/lib/security/cacerts > test.txt

cat test.txt

* I restarted the QZ Tray app


Still, I'm getting the same error. The https://qz.io/docs/signing guide worked for getting silent prints on the demo keys, but the Java error still happens.


Here are the logs:

[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[DEBUG] 2023-09-29T02:11:50,307 @ qz.ws.PrintSocketClient:115
Message: {"call":"print","params":{"printer":{"name":"NATIONS POS80 Printer USB"},"options":{"bounds":null,"colorType":"color","copies":1,"density":0,"duplex":false,"fallbackDensity":null,"interpolation":"bicubic","jobName":null,"legacy":false,"margins":0,"orientation":null,"paperThickness":null,"printerTray":null,"rasterize":false,"rotation":0,"scaleContent":true,"size":null,"units":"in","forceRaw":false,"encoding":null,"spool":null},"data":[{"type":"raw","format":"pdf","flavor":"file","data":"https:\/\/admin.local.my_app.ai:3000\/receipt.pdf","options":{"language":"ESCPOS"}}]},"signature":"dNciSP6dUjRnLmtGabulMv8+VNWh3x2K7kk2I8Si5d5X43njR+6MXDo0ko+c\n3y9agVNG+04E\/3wQYpWVS1H5FPabQQyL6wCkQqOVHglY1CgvuXBCnzKo7w0e\nniJBedP3Cgn0TbgdtMFjVkiwImyoTBw1d9On6+LHEPftVNGfaoao\/a7mhto9\ni47ArCg+xxya7ZT5ZzF5sSYNjnTLs414ZWISdrG6FWL7LentZvcRG0sylrA8\n1vDrT6YmdQ9MhftCuFTnxLBp9TlKRCPDLzUfsoVrGwo9ggQmlHUoOfypgkNa\nQtXw9TzsnNPriM4IdHLgKbrL2ztzxA\/H3M2HSy2tGg==\n","timestamp":1695975110238,"uid":"f03yrs","position":{"x":864,"y":577.5},"signAlgorithm":"SHA512"}
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[DEBUG] 2023-09-29T02:11:50,307 @ qz.ws.PrintSocketClient:115
Message: {"call":"print","params":{"printer":{"name":"NATIONS POS80 Printer USB"},"options":{"bounds":null,"colorType":"color","copies":1,"density":0,"duplex":false,"fallbackDensity":null,"interpolation":"bicubic","jobName":null,"legacy":false,"margins":0,"orientation":null,"paperThickness":null,"printerTray":null,"rasterize":false,"rotation":0,"scaleContent":true,"size":null,"units":"in","forceRaw":false,"encoding":null,"spool":null},"data":[{"type":"raw","format":"pdf","flavor":"file","data":"https:\/\/admin.local.my_app.ai:3000\/receipt.pdf","options":{"language":"ESCPOS"}}]},"signature":"dNciSP6dUjRnLmtGabulMv8+VNWh3x2K7kk2I8Si5d5X43njR+6MXDo0ko+c\n3y9agVNG+04E\/3wQYpWVS1H5FPabQQyL6wCkQqOVHglY1CgvuXBCnzKo7w0e\nniJBedP3Cgn0TbgdtMFjVkiwImyoTBw1d9On6+LHEPftVNGfaoao\/a7mhto9\ni47ArCg+xxya7ZT5ZzF5sSYNjnTLs414ZWISdrG6FWL7LentZvcRG0sylrA8\n1vDrT6YmdQ9MhftCuFTnxLBp9TlKRCPDLzUfsoVrGwo9ggQmlHUoOfypgkNa\nQtXw9TzsnNPriM4IdHLgKbrL2ztzxA\/H3M2HSy2tGg==\n","timestamp":1695975110238,"uid":"f03yrs","position":{"x":864,"y":577.5},"signAlgorithm":"SHA512"}
[TRACE] 2023-09-29T02:11:50,308 @ qz.ws.PrintSocketClient:160
Valid signature from QZ Tray Demo Cert
[TRACE] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:133
Waiting for processor, 0/33 already in use
[DEBUG] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:193
Using qz.printer.action.PrintRaw to print
[DEBUG] 2023-09-29T02:11:50,308 @ qz.printer.PrintServiceMatcher:85
Searching for PrintService matching NATIONS POS80 Printer USB
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[DEBUG] 2023-09-29T02:11:50,307 @ qz.ws.PrintSocketClient:115
Message: {"call":"print","params":{"printer":{"name":"NATIONS POS80 Printer USB"},"options":{"bounds":null,"colorType":"color","copies":1,"density":0,"duplex":false,"fallbackDensity":null,"interpolation":"bicubic","jobName":null,"legacy":false,"margins":0,"orientation":null,"paperThickness":null,"printerTray":null,"rasterize":false,"rotation":0,"scaleContent":true,"size":null,"units":"in","forceRaw":false,"encoding":null,"spool":null},"data":[{"type":"raw","format":"pdf","flavor":"file","data":"https:\/\/admin.local.my_app.ai:3000\/receipt.pdf","options":{"language":"ESCPOS"}}]},"signature":"dNciSP6dUjRnLmtGabulMv8+VNWh3x2K7kk2I8Si5d5X43njR+6MXDo0ko+c\n3y9agVNG+04E\/3wQYpWVS1H5FPabQQyL6wCkQqOVHglY1CgvuXBCnzKo7w0e\nniJBedP3Cgn0TbgdtMFjVkiwImyoTBw1d9On6+LHEPftVNGfaoao\/a7mhto9\ni47ArCg+xxya7ZT5ZzF5sSYNjnTLs414ZWISdrG6FWL7LentZvcRG0sylrA8\n1vDrT6YmdQ9MhftCuFTnxLBp9TlKRCPDLzUfsoVrGwo9ggQmlHUoOfypgkNa\nQtXw9TzsnNPriM4IdHLgKbrL2ztzxA\/H3M2HSy2tGg==\n","timestamp":1695975110238,"uid":"f03yrs","position":{"x":864,"y":577.5},"signAlgorithm":"SHA512"}
[TRACE] 2023-09-29T02:11:50,308 @ qz.ws.PrintSocketClient:160
Valid signature from QZ Tray Demo Cert
[TRACE] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:133
Waiting for processor, 0/33 already in use
[DEBUG] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:193
Using qz.printer.action.PrintRaw to print
[DEBUG] 2023-09-29T02:11:50,308 @ qz.printer.PrintServiceMatcher:85
Searching for PrintService matching NATIONS POS80 Printer USB
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[DEBUG] 2023-09-29T02:11:50,307 @ qz.ws.PrintSocketClient:115
Message: {"call":"print","params":{"printer":{"name":"NATIONS POS80 Printer USB"},"options":{"bounds":null,"colorType":"color","copies":1,"density":0,"duplex":false,"fallbackDensity":null,"interpolation":"bicubic","jobName":null,"legacy":false,"margins":0,"orientation":null,"paperThickness":null,"printerTray":null,"rasterize":false,"rotation":0,"scaleContent":true,"size":null,"units":"in","forceRaw":false,"encoding":null,"spool":null},"data":[{"type":"raw","format":"pdf","flavor":"file","data":"https:\/\/admin.local.my_app.ai:3000\/receipt.pdf","options":{"language":"ESCPOS"}}]},"signature":"dNciSP6dUjRnLmtGabulMv8+VNWh3x2K7kk2I8Si5d5X43njR+6MXDo0ko+c\n3y9agVNG+04E\/3wQYpWVS1H5FPabQQyL6wCkQqOVHglY1CgvuXBCnzKo7w0e\nniJBedP3Cgn0TbgdtMFjVkiwImyoTBw1d9On6+LHEPftVNGfaoao\/a7mhto9\ni47ArCg+xxya7ZT5ZzF5sSYNjnTLs414ZWISdrG6FWL7LentZvcRG0sylrA8\n1vDrT6YmdQ9MhftCuFTnxLBp9TlKRCPDLzUfsoVrGwo9ggQmlHUoOfypgkNa\nQtXw9TzsnNPriM4IdHLgKbrL2ztzxA\/H3M2HSy2tGg==\n","timestamp":1695975110238,"uid":"f03yrs","position":{"x":864,"y":577.5},"signAlgorithm":"SHA512"}
[TRACE] 2023-09-29T02:11:50,308 @ qz.ws.PrintSocketClient:160
Valid signature from QZ Tray Demo Cert
[TRACE] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:133
Waiting for processor, 0/33 already in use
[DEBUG] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:193
Using qz.printer.action.PrintRaw to print
[DEBUG] 2023-09-29T02:11:50,308 @ qz.printer.PrintServiceMatcher:85
Searching for PrintService matching NATIONS POS80 Printer USB
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[DEBUG] 2023-09-29T02:11:50,307 @ qz.ws.PrintSocketClient:115
Message: {"call":"print","params":{"printer":{"name":"NATIONS POS80 Printer USB"},"options":{"bounds":null,"colorType":"color","copies":1,"density":0,"duplex":false,"fallbackDensity":null,"interpolation":"bicubic","jobName":null,"legacy":false,"margins":0,"orientation":null,"paperThickness":null,"printerTray":null,"rasterize":false,"rotation":0,"scaleContent":true,"size":null,"units":"in","forceRaw":false,"encoding":null,"spool":null},"data":[{"type":"raw","format":"pdf","flavor":"file","data":"https:\/\/admin.local.my_app.ai:3000\/receipt.pdf","options":{"language":"ESCPOS"}}]},"signature":"dNciSP6dUjRnLmtGabulMv8+VNWh3x2K7kk2I8Si5d5X43njR+6MXDo0ko+c\n3y9agVNG+04E\/3wQYpWVS1H5FPabQQyL6wCkQqOVHglY1CgvuXBCnzKo7w0e\nniJBedP3Cgn0TbgdtMFjVkiwImyoTBw1d9On6+LHEPftVNGfaoao\/a7mhto9\ni47ArCg+xxya7ZT5ZzF5sSYNjnTLs414ZWISdrG6FWL7LentZvcRG0sylrA8\n1vDrT6YmdQ9MhftCuFTnxLBp9TlKRCPDLzUfsoVrGwo9ggQmlHUoOfypgkNa\nQtXw9TzsnNPriM4IdHLgKbrL2ztzxA\/H3M2HSy2tGg==\n","timestamp":1695975110238,"uid":"f03yrs","position":{"x":864,"y":577.5},"signAlgorithm":"SHA512"}
[TRACE] 2023-09-29T02:11:50,308 @ qz.ws.PrintSocketClient:160
Valid signature from QZ Tray Demo Cert
[TRACE] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:133
Waiting for processor, 0/33 already in use
[DEBUG] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:193
Using qz.printer.action.PrintRaw to print
[DEBUG] 2023-09-29T02:11:50,308 @ qz.printer.PrintServiceMatcher:85
Searching for PrintService matching NATIONS POS80 Printer USB
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[DEBUG] 2023-09-29T02:11:50,307 @ qz.ws.PrintSocketClient:115
Message: {"call":"print","params":{"printer":{"name":"NATIONS POS80 Printer USB"},"options":{"bounds":null,"colorType":"color","copies":1,"density":0,"duplex":false,"fallbackDensity":null,"interpolation":"bicubic","jobName":null,"legacy":false,"margins":0,"orientation":null,"paperThickness":null,"printerTray":null,"rasterize":false,"rotation":0,"scaleContent":true,"size":null,"units":"in","forceRaw":false,"encoding":null,"spool":null},"data":[{"type":"raw","format":"pdf","flavor":"file","data":"https:\/\/admin.local.my_app.ai:3000\/receipt.pdf","options":{"language":"ESCPOS"}}]},"signature":"dNciSP6dUjRnLmtGabulMv8+VNWh3x2K7kk2I8Si5d5X43njR+6MXDo0ko+c\n3y9agVNG+04E\/3wQYpWVS1H5FPabQQyL6wCkQqOVHglY1CgvuXBCnzKo7w0e\nniJBedP3Cgn0TbgdtMFjVkiwImyoTBw1d9On6+LHEPftVNGfaoao\/a7mhto9\ni47ArCg+xxya7ZT5ZzF5sSYNjnTLs414ZWISdrG6FWL7LentZvcRG0sylrA8\n1vDrT6YmdQ9MhftCuFTnxLBp9TlKRCPDLzUfsoVrGwo9ggQmlHUoOfypgkNa\nQtXw9TzsnNPriM4IdHLgKbrL2ztzxA\/H3M2HSy2tGg==\n","timestamp":1695975110238,"uid":"f03yrs","position":{"x":864,"y":577.5},"signAlgorithm":"SHA512"}
[TRACE] 2023-09-29T02:11:50,308 @ qz.ws.PrintSocketClient:160
Valid signature from QZ Tray Demo Cert
[TRACE] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:133
Waiting for processor, 0/33 already in use
[DEBUG] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:193
Using qz.printer.action.PrintRaw to print
[DEBUG] 2023-09-29T02:11:50,308 @ qz.printer.PrintServiceMatcher:85
Searching for PrintService matching NATIONS POS80 Printer USB
[DEBUG] 2023-09-29T02:11:50,429 @ qz.printer.PrintServiceMatcher:38
Found 2 printers
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[DEBUG] 2023-09-29T02:11:50,307 @ qz.ws.PrintSocketClient:115
Message: {"call":"print","params":{"printer":{"name":"NATIONS POS80 Printer USB"},"options":{"bounds":null,"colorType":"color","copies":1,"density":0,"duplex":false,"fallbackDensity":null,"interpolation":"bicubic","jobName":null,"legacy":false,"margins":0,"orientation":null,"paperThickness":null,"printerTray":null,"rasterize":false,"rotation":0,"scaleContent":true,"size":null,"units":"in","forceRaw":false,"encoding":null,"spool":null},"data":[{"type":"raw","format":"pdf","flavor":"file","data":"https:\/\/admin.local.my_app.ai:3000\/receipt.pdf","options":{"language":"ESCPOS"}}]},"signature":"dNciSP6dUjRnLmtGabulMv8+VNWh3x2K7kk2I8Si5d5X43njR+6MXDo0ko+c\n3y9agVNG+04E\/3wQYpWVS1H5FPabQQyL6wCkQqOVHglY1CgvuXBCnzKo7w0e\nniJBedP3Cgn0TbgdtMFjVkiwImyoTBw1d9On6+LHEPftVNGfaoao\/a7mhto9\ni47ArCg+xxya7ZT5ZzF5sSYNjnTLs414ZWISdrG6FWL7LentZvcRG0sylrA8\n1vDrT6YmdQ9MhftCuFTnxLBp9TlKRCPDLzUfsoVrGwo9ggQmlHUoOfypgkNa\nQtXw9TzsnNPriM4IdHLgKbrL2ztzxA\/H3M2HSy2tGg==\n","timestamp":1695975110238,"uid":"f03yrs","position":{"x":864,"y":577.5},"signAlgorithm":"SHA512"}
[TRACE] 2023-09-29T02:11:50,308 @ qz.ws.PrintSocketClient:160
Valid signature from QZ Tray Demo Cert
[TRACE] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:133
Waiting for processor, 0/33 already in use
[DEBUG] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:193
Using qz.printer.action.PrintRaw to print
[DEBUG] 2023-09-29T02:11:50,308 @ qz.printer.PrintServiceMatcher:85
Searching for PrintService matching NATIONS POS80 Printer USB
[DEBUG] 2023-09-29T02:11:50,429 @ qz.printer.PrintServiceMatcher:38
Found 2 printers
[DEBUG] 2023-09-29T02:11:50,437 @ qz.printer.PrintServiceMatcher:144
Found match: NATIONS POS80 Printer USB
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[DEBUG] 2023-09-29T02:11:50,307 @ qz.ws.PrintSocketClient:115
Message: {"call":"print","params":{"printer":{"name":"NATIONS POS80 Printer USB"},"options":{"bounds":null,"colorType":"color","copies":1,"density":0,"duplex":false,"fallbackDensity":null,"interpolation":"bicubic","jobName":null,"legacy":false,"margins":0,"orientation":null,"paperThickness":null,"printerTray":null,"rasterize":false,"rotation":0,"scaleContent":true,"size":null,"units":"in","forceRaw":false,"encoding":null,"spool":null},"data":[{"type":"raw","format":"pdf","flavor":"file","data":"https:\/\/admin.local.my_app.ai:3000\/receipt.pdf","options":{"language":"ESCPOS"}}]},"signature":"dNciSP6dUjRnLmtGabulMv8+VNWh3x2K7kk2I8Si5d5X43njR+6MXDo0ko+c\n3y9agVNG+04E\/3wQYpWVS1H5FPabQQyL6wCkQqOVHglY1CgvuXBCnzKo7w0e\nniJBedP3Cgn0TbgdtMFjVkiwImyoTBw1d9On6+LHEPftVNGfaoao\/a7mhto9\ni47ArCg+xxya7ZT5ZzF5sSYNjnTLs414ZWISdrG6FWL7LentZvcRG0sylrA8\n1vDrT6YmdQ9MhftCuFTnxLBp9TlKRCPDLzUfsoVrGwo9ggQmlHUoOfypgkNa\nQtXw9TzsnNPriM4IdHLgKbrL2ztzxA\/H3M2HSy2tGg==\n","timestamp":1695975110238,"uid":"f03yrs","position":{"x":864,"y":577.5},"signAlgorithm":"SHA512"}
[TRACE] 2023-09-29T02:11:50,308 @ qz.ws.PrintSocketClient:160
Valid signature from QZ Tray Demo Cert
[TRACE] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:133
Waiting for processor, 0/33 already in use
[DEBUG] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:193
Using qz.printer.action.PrintRaw to print
[DEBUG] 2023-09-29T02:11:50,308 @ qz.printer.PrintServiceMatcher:85
Searching for PrintService matching NATIONS POS80 Printer USB
[DEBUG] 2023-09-29T02:11:50,429 @ qz.printer.PrintServiceMatcher:38
Found 2 printers
[DEBUG] 2023-09-29T02:11:50,437 @ qz.printer.PrintServiceMatcher:144
Found match: NATIONS POS80 Printer USB
[WARN] 2023-09-29T02:11:50,439 @ qz.printer.PrintOptions:367
Default resolution for NATIONS POS80 Printer USB is missing, using fallback: 20300x20300 dphi
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[DEBUG] 2023-09-29T02:11:50,307 @ qz.ws.PrintSocketClient:115
Message: {"call":"print","params":{"printer":{"name":"NATIONS POS80 Printer USB"},"options":{"bounds":null,"colorType":"color","copies":1,"density":0,"duplex":false,"fallbackDensity":null,"interpolation":"bicubic","jobName":null,"legacy":false,"margins":0,"orientation":null,"paperThickness":null,"printerTray":null,"rasterize":false,"rotation":0,"scaleContent":true,"size":null,"units":"in","forceRaw":false,"encoding":null,"spool":null},"data":[{"type":"raw","format":"pdf","flavor":"file","data":"https:\/\/admin.local.my_app.ai:3000\/receipt.pdf","options":{"language":"ESCPOS"}}]},"signature":"dNciSP6dUjRnLmtGabulMv8+VNWh3x2K7kk2I8Si5d5X43njR+6MXDo0ko+c\n3y9agVNG+04E\/3wQYpWVS1H5FPabQQyL6wCkQqOVHglY1CgvuXBCnzKo7w0e\nniJBedP3Cgn0TbgdtMFjVkiwImyoTBw1d9On6+LHEPftVNGfaoao\/a7mhto9\ni47ArCg+xxya7ZT5ZzF5sSYNjnTLs414ZWISdrG6FWL7LentZvcRG0sylrA8\n1vDrT6YmdQ9MhftCuFTnxLBp9TlKRCPDLzUfsoVrGwo9ggQmlHUoOfypgkNa\nQtXw9TzsnNPriM4IdHLgKbrL2ztzxA\/H3M2HSy2tGg==\n","timestamp":1695975110238,"uid":"f03yrs","position":{"x":864,"y":577.5},"signAlgorithm":"SHA512"}
[TRACE] 2023-09-29T02:11:50,308 @ qz.ws.PrintSocketClient:160
Valid signature from QZ Tray Demo Cert
[TRACE] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:133
Waiting for processor, 0/33 already in use
[DEBUG] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:193
Using qz.printer.action.PrintRaw to print
[DEBUG] 2023-09-29T02:11:50,308 @ qz.printer.PrintServiceMatcher:85
Searching for PrintService matching NATIONS POS80 Printer USB
[DEBUG] 2023-09-29T02:11:50,429 @ qz.printer.PrintServiceMatcher:38
Found 2 printers
[DEBUG] 2023-09-29T02:11:50,437 @ qz.printer.PrintServiceMatcher:144
Found match: NATIONS POS80 Printer USB
[WARN] 2023-09-29T02:11:50,439 @ qz.printer.PrintOptions:367
Default resolution for NATIONS POS80 Printer USB is missing, using fallback: 20300x20300 dphi
[ERROR] 2023-09-29T02:11:50,462 @ qz.utils.ConnectionUtilities:108
A trust exception has occurred with the provided certificate(s). This
may be SSL misconfiguration, interception by proxy, firewall, antivirus
or in some cases a dated or corrupted Java installation. Please attempt
to resolve this problem manually before reaching out to support.

Subject: : CN=mkcert da...@davids-MBP.home (David Alejandro), OU=da...@davids-MBP.home (David Alejandro), O=mkcert development CA
From: : Tue Aug 08 19:17:53 MDT 2023
Expires: : Sat Nov 08 19:17:53 MST 2025

[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[DEBUG] 2023-09-29T02:11:50,307 @ qz.ws.PrintSocketClient:115
Message: {"call":"print","params":{"printer":{"name":"NATIONS POS80 Printer USB"},"options":{"bounds":null,"colorType":"color","copies":1,"density":0,"duplex":false,"fallbackDensity":null,"interpolation":"bicubic","jobName":null,"legacy":false,"margins":0,"orientation":null,"paperThickness":null,"printerTray":null,"rasterize":false,"rotation":0,"scaleContent":true,"size":null,"units":"in","forceRaw":false,"encoding":null,"spool":null},"data":[{"type":"raw","format":"pdf","flavor":"file","data":"https:\/\/admin.local.my_app.ai:3000\/receipt.pdf","options":{"language":"ESCPOS"}}]},"signature":"dNciSP6dUjRnLmtGabulMv8+VNWh3x2K7kk2I8Si5d5X43njR+6MXDo0ko+c\n3y9agVNG+04E\/3wQYpWVS1H5FPabQQyL6wCkQqOVHglY1CgvuXBCnzKo7w0e\nniJBedP3Cgn0TbgdtMFjVkiwImyoTBw1d9On6+LHEPftVNGfaoao\/a7mhto9\ni47ArCg+xxya7ZT5ZzF5sSYNjnTLs414ZWISdrG6FWL7LentZvcRG0sylrA8\n1vDrT6YmdQ9MhftCuFTnxLBp9TlKRCPDLzUfsoVrGwo9ggQmlHUoOfypgkNa\nQtXw9TzsnNPriM4IdHLgKbrL2ztzxA\/H3M2HSy2tGg==\n","timestamp":1695975110238,"uid":"f03yrs","position":{"x":864,"y":577.5},"signAlgorithm":"SHA512"}
[TRACE] 2023-09-29T02:11:50,308 @ qz.ws.PrintSocketClient:160
Valid signature from QZ Tray Demo Cert
[TRACE] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:133
Waiting for processor, 0/33 already in use
[DEBUG] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:193
Using qz.printer.action.PrintRaw to print
[DEBUG] 2023-09-29T02:11:50,308 @ qz.printer.PrintServiceMatcher:85
Searching for PrintService matching NATIONS POS80 Printer USB
[DEBUG] 2023-09-29T02:11:50,429 @ qz.printer.PrintServiceMatcher:38
Found 2 printers
[DEBUG] 2023-09-29T02:11:50,437 @ qz.printer.PrintServiceMatcher:144
Found match: NATIONS POS80 Printer USB
[WARN] 2023-09-29T02:11:50,439 @ qz.printer.PrintOptions:367
Default resolution for NATIONS POS80 Printer USB is missing, using fallback: 20300x20300 dphi
[ERROR] 2023-09-29T02:11:50,462 @ qz.utils.ConnectionUtilities:108
A trust exception has occurred with the provided certificate(s). This
may be SSL misconfiguration, interception by proxy, firewall, antivirus
or in some cases a dated or corrupted Java installation. Please attempt
to resolve this problem manually before reaching out to support.

Subject: : CN=mkcert da...@davids-MBP.home (David Alejandro), OU=da...@davids-MBP.home (David Alejandro), O=mkcert development CA
From: : Tue Aug 08 19:17:53 MDT 2023
Expires: : Sat Nov 08 19:17:53 MST 2025

[ERROR] 2023-09-29T02:11:50,462 @ qz.utils.PrintingUtilities:210
Failed to print
java.lang.UnsupportedOperationException: Cannot parse (FILE)https://admin.local.my_app.ai:3000/receipt.pdf into a raw PDF command: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at qz.printer.action.PrintRaw.parseData(PrintRaw.java:142) ~[qz-tray.jar:?]
at qz.utils.PrintingUtilities.processPrintRequest(PrintingUtilities.java:199) ~[qz-tray.jar:?]
at qz.ws.PrintSocketClient.processMessage(PrintSocketClient.java:299) ~[qz-tray.jar:?]
at qz.ws.PrintSocketClient.onMessage(PrintSocketClient.java:165) ~[qz-tray.jar:?]
at jdk.internal.reflect.GeneratedMethodAccessor6.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
at org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70) ~[qz-tray.jar:?]
at org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod.call(OptionalSessionCallableMethod.java:68) ~[qz-tray.jar:?]
at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.lambda$onTextFrame$1(JettyAnnotatedEventDriver.java:270) ~[qz-tray.jar:?]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) ~[qz-tray.jar:?]
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) ~[qz-tray.jar:?]
at java.lang.Thread.run(Unknown Source) ~[?:?]
Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alert.createSSLException(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.fatal(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.fatal(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.fatal(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source) ~[?:?]
at sun.security.ssl.SSLHandshake.consume(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.SSLTransport.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) ~[?:?]
at qz.utils.ConnectionUtilities.getInputStream(ConnectionUtilities.java:48) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.getPdfWrapper(PrintRaw.java:193) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.parseData(PrintRaw.java:127) ~[qz-tray.jar:?]
... 12 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(Unknown Source) ~[?:?]
at sun.security.validator.PKIXValidator.engineValidate(Unknown Source) ~[?:?]
at sun.security.validator.Validator.validate(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source) ~[?:?]
at sun.security.ssl.SSLHandshake.consume(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.SSLTransport.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) ~[?:?]
at qz.utils.ConnectionUtilities.getInputStream(ConnectionUtilities.java:48) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.getPdfWrapper(PrintRaw.java:193) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.parseData(PrintRaw.java:127) ~[qz-tray.jar:?]
... 12 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source) ~[?:?]
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source) ~[?:?]
at java.security.cert.CertPathBuilder.build(Unknown Source) ~[?:?]
at sun.security.validator.PKIXValidator.doBuild(Unknown Source) ~[?:?]
at sun.security.validator.PKIXValidator.engineValidate(Unknown Source) ~[?:?]
at sun.security.validator.Validator.validate(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source) ~[?:?]
at sun.security.ssl.SSLHandshake.consume(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.SSLTransport.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) ~[?:?]
at qz.utils.ConnectionUtilities.getInputStream(ConnectionUtilities.java:48) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.getPdfWrapper(PrintRaw.java:193) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.parseData(PrintRaw.java:127) ~[qz-tray.jar:?]
... 12 more
[TRACE] 2023-09-29T02:11:50,464 @ qz.utils.PrintingUtilities:177
Returning processor back to pool
[INFO] 2023-09-29T02:11:49,902 @ qz.ws.PrintSocketClient:69
Connection closed: 1001 - null
[INFO] 2023-09-29T02:11:49,904 @ qz.ws.SocketConnection:155
Closing all communication channels for QZ Tray Demo Cert
[INFO] 2023-09-29T02:11:49,988 @ qz.ws.PrintSocketClient:60
Connection opened from /0:0:0:0:0:0:0:1:52120 on socket port 8181
[DEBUG] 2023-09-29T02:11:50,215 @ qz.ws.PrintSocketClient:115
Message: {"call":"getVersion","timestamp":1695975110213,"uid":"z3wodc","position":{"x":864,"y":577.5}}
[DEBUG] 2023-09-29T02:11:50,228 @ qz.ws.PrintSocketClient:115
Message: {"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvOgAwIBAgIGAYrfTTkBMA0GCSqGSIb3DQEBCwUAMIGiMQswCQYDVQQG\nEwJVUzELMAkGA1UECAwCTlkxEjAQBgNVBAcMCUNhbmFzdG90YTEbMBkGA1UECgwS\nUVogSW5kdXN0cmllcywgTExDMRswGQYDVQQLDBJRWiBJbmR1c3RyaWVzLCBMTEMx\nHDAaBgkqhkiG9w0BCQEWDXN1cHBvcnRAcXouaW8xGjAYBgNVBAMMEVFaIFRyYXkg\nRGVtbyBDZXJ0MB4XDTIzMDkyODA0NTgxNFoXDTQzMDkyODA0NTgxNFowgaIxCzAJ\nBgNVBAYTAlVTMQswCQYDVQQIDAJOWTESMBAGA1UEBwwJQ2FuYXN0b3RhMRswGQYD\nVQQKDBJRWiBJbmR1c3RyaWVzLCBMTEMxGzAZBgNVBAsMElFaIEluZHVzdHJpZXMs\nIExMQzEcMBoGCSqGSIb3DQEJARYNc3VwcG9ydEBxei5pbzEaMBgGA1UEAwwRUVog\nVHJheSBEZW1vIENlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDo\nAP\/oqUvS9tgFatHcAK9pmkJz7MU\/cm\/4G3TPKDhPMyHUlm38bZ9dOEoqlatz8O2Q\nOywRgxSiUMccB9O+01PxHNFBgTJZfZVGhygHOakHSFWylSmxMf86oydt2XpOwpGr\nHNtE5woJYv\/bd7h1Tp1QpqeeQYs+f1jbFWtMFWfTKV3VZtt7dEwxmFaCBFJ7N4c+\nyCmmePaVkQ\/W70xPDWgU34raiBrIKRNT\/0KUfhx4eVAhr8nyE5KRfgh06u+KSpz5\nAo6zfsFA2ZvuSYXKBwa+KWiwJxoiU9Ze33CVKyqPfmaYSdSdPUruSg4D7QoUVj77\nY\/m8k9YCyzOCNgPAh2SxAgMBAAGjRTBDMBIGA1UdEwEB\/wQIMAYBAf8CAQEwDgYD\nVR0PAQH\/BAQDAgEGMB0GA1UdDgQWBBT2q9p0KWJCINtW2mpb+qId0qtFnTANBgkq\nhkiG9w0BAQsFAAOCAQEAJRTNatHi1MP51uW85qJeI6Mfw3zgOhwKksgpXcf5n6NG\nCJqOhgAfhIyPhhjA0xeRLjXaa1j93lM9ytK\/UaQw2KLYmm0xF7lDJMGLIvmIRehq\nCFBMB0iqRTQxHKlB4OBWojL+fSIbXp+Fdk75O+eh8sWW9wquu9NSEFGz\/\/1ANxXR\npmsjvRrvEPEguzUSmWRA15kvsbIQFAmLosH16P+09M0Twt+6\/rRE32ZFyuZ7j0Zg\n2FxzDCKTiTn\/0l9pLyNa2Mg6vicC4qifH3I5jkfa8GaPfiFKa+LfO7mSBjDqDvWx\n0Iqc5Qsi0enW4k9ci3y6cFDB8T2jFvTUbcjj64cLhA==\n-----END CERTIFICATE-----\n","timestamp":1695975110219,"uid":"ympbuw","position":{"x":864,"y":577.5}}
[WARN] 2023-09-29T02:11:50,235 @ qz.auth.Certificate:226
Problem building certificate chain (normal if multiple CAs are in use)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:222
Successfully chained certificate: CN=QZ Tray Demo Cert, O=QZ Industries, LLC (8bfa3324887e6c59cc4db9f8b9be0e538ddf5089)
[DEBUG] 2023-09-29T02:11:50,236 @ qz.auth.Certificate:244
Adding QZ Industries, LLC (QZ Tray Demo Cert) to allowed list
[DEBUG] 2023-09-29T02:11:50,236 @ qz.ws.PrintSocketClient:130
Received new certificate from connection through 52120
[DEBUG] 2023-09-29T02:11:50,307 @ qz.ws.PrintSocketClient:115
Message: {"call":"print","params":{"printer":{"name":"NATIONS POS80 Printer USB"},"options":{"bounds":null,"colorType":"color","copies":1,"density":0,"duplex":false,"fallbackDensity":null,"interpolation":"bicubic","jobName":null,"legacy":false,"margins":0,"orientation":null,"paperThickness":null,"printerTray":null,"rasterize":false,"rotation":0,"scaleContent":true,"size":null,"units":"in","forceRaw":false,"encoding":null,"spool":null},"data":[{"type":"raw","format":"pdf","flavor":"file","data":"https:\/\/admin.local.my_app.ai:3000\/receipt.pdf","options":{"language":"ESCPOS"}}]},"signature":"dNciSP6dUjRnLmtGabulMv8+VNWh3x2K7kk2I8Si5d5X43njR+6MXDo0ko+c\n3y9agVNG+04E\/3wQYpWVS1H5FPabQQyL6wCkQqOVHglY1CgvuXBCnzKo7w0e\nniJBedP3Cgn0TbgdtMFjVkiwImyoTBw1d9On6+LHEPftVNGfaoao\/a7mhto9\ni47ArCg+xxya7ZT5ZzF5sSYNjnTLs414ZWISdrG6FWL7LentZvcRG0sylrA8\n1vDrT6YmdQ9MhftCuFTnxLBp9TlKRCPDLzUfsoVrGwo9ggQmlHUoOfypgkNa\nQtXw9TzsnNPriM4IdHLgKbrL2ztzxA\/H3M2HSy2tGg==\n","timestamp":1695975110238,"uid":"f03yrs","position":{"x":864,"y":577.5},"signAlgorithm":"SHA512"}
[TRACE] 2023-09-29T02:11:50,308 @ qz.ws.PrintSocketClient:160
Valid signature from QZ Tray Demo Cert
[TRACE] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:133
Waiting for processor, 0/33 already in use
[DEBUG] 2023-09-29T02:11:50,308 @ qz.utils.PrintingUtilities:193
Using qz.printer.action.PrintRaw to print
[DEBUG] 2023-09-29T02:11:50,308 @ qz.printer.PrintServiceMatcher:85
Searching for PrintService matching NATIONS POS80 Printer USB
[DEBUG] 2023-09-29T02:11:50,429 @ qz.printer.PrintServiceMatcher:38
Found 2 printers
[DEBUG] 2023-09-29T02:11:50,437 @ qz.printer.PrintServiceMatcher:144
Found match: NATIONS POS80 Printer USB
[WARN] 2023-09-29T02:11:50,439 @ qz.printer.PrintOptions:367
Default resolution for NATIONS POS80 Printer USB is missing, using fallback: 20300x20300 dphi
[ERROR] 2023-09-29T02:11:50,462 @ qz.utils.ConnectionUtilities:108
A trust exception has occurred with the provided certificate(s). This
may be SSL misconfiguration, interception by proxy, firewall, antivirus
or in some cases a dated or corrupted Java installation. Please attempt
to resolve this problem manually before reaching out to support.

Subject: : CN=mkcert da...@davids-MBP.home (David Alejandro), OU=da...@davids-MBP.home (David Alejandro), O=mkcert development CA
From: : Tue Aug 08 19:17:53 MDT 2023
Expires: : Sat Nov 08 19:17:53 MST 2025

[ERROR] 2023-09-29T02:11:50,462 @ qz.utils.PrintingUtilities:210
Failed to print
java.lang.UnsupportedOperationException: Cannot parse (FILE)https://admin.local.my_app.ai:3000/receipt.pdf into a raw PDF command: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at qz.printer.action.PrintRaw.parseData(PrintRaw.java:142) ~[qz-tray.jar:?]
at qz.utils.PrintingUtilities.processPrintRequest(PrintingUtilities.java:199) ~[qz-tray.jar:?]
at qz.ws.PrintSocketClient.processMessage(PrintSocketClient.java:299) ~[qz-tray.jar:?]
at qz.ws.PrintSocketClient.onMessage(PrintSocketClient.java:165) ~[qz-tray.jar:?]
at jdk.internal.reflect.GeneratedMethodAccessor6.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
at org.eclipse.jetty.websocket.common.events.annotated.CallableMethod.call(CallableMethod.java:70) ~[qz-tray.jar:?]
at org.eclipse.jetty.websocket.common.events.annotated.OptionalSessionCallableMethod.call(OptionalSessionCallableMethod.java:68) ~[qz-tray.jar:?]
at org.eclipse.jetty.websocket.common.events.JettyAnnotatedEventDriver.lambda$onTextFrame$1(JettyAnnotatedEventDriver.java:270) ~[qz-tray.jar:?]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) ~[qz-tray.jar:?]
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) ~[qz-tray.jar:?]
at java.lang.Thread.run(Unknown Source) ~[?:?]
Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alert.createSSLException(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.fatal(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.fatal(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.fatal(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source) ~[?:?]
at sun.security.ssl.SSLHandshake.consume(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.SSLTransport.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) ~[?:?]
at qz.utils.ConnectionUtilities.getInputStream(ConnectionUtilities.java:48) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.getPdfWrapper(PrintRaw.java:193) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.parseData(PrintRaw.java:127) ~[qz-tray.jar:?]
... 12 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(Unknown Source) ~[?:?]
at sun.security.validator.PKIXValidator.engineValidate(Unknown Source) ~[?:?]
at sun.security.validator.Validator.validate(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source) ~[?:?]
at sun.security.ssl.SSLHandshake.consume(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.SSLTransport.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) ~[?:?]
at qz.utils.ConnectionUtilities.getInputStream(ConnectionUtilities.java:48) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.getPdfWrapper(PrintRaw.java:193) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.parseData(PrintRaw.java:127) ~[qz-tray.jar:?]
... 12 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source) ~[?:?]
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source) ~[?:?]
at java.security.cert.CertPathBuilder.build(Unknown Source) ~[?:?]
at sun.security.validator.PKIXValidator.doBuild(Unknown Source) ~[?:?]
at sun.security.validator.PKIXValidator.engineValidate(Unknown Source) ~[?:?]
at sun.security.validator.Validator.validate(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) ~[?:?]
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source) ~[?:?]
at sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source) ~[?:?]
at sun.security.ssl.SSLHandshake.consume(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.TransportContext.dispatch(Unknown Source) ~[?:?]
at sun.security.ssl.SSLTransport.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.decode(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) ~[?:?]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) ~[?:?]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) ~[?:?]
at qz.utils.ConnectionUtilities.getInputStream(ConnectionUtilities.java:48) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.getPdfWrapper(PrintRaw.java:193) ~[qz-tray.jar:?]
at qz.printer.action.PrintRaw.parseData(PrintRaw.java:127) ~[qz-tray.jar:?]
... 12 more
[TRACE] 2023-09-29T02:11:50,464 @ qz.utils.PrintingUtilities:177
Returning processor back to pool


Could you please lend us me hand?


Regards,

David

Lite Finocchiaro

unread,
Sep 29, 2023, 10:22:48 AM9/29/23
to David Alejandro, qz-print
David:

Sounds like an SSL problem:


If the recommendations in the link don't help, please let us know in your reply.

Kind regards,

Lite Finocchiaro
VP, QZ Industries 

David Alejandro

unread,
Sep 29, 2023, 11:50:14 AM9/29/23
to Lite Finocchiaro, qz-print
Hello Lite,

Thank you for your response.

I'm aware it's an SSL problem, I'm sorry, I thought that was clear from the troubleshooting I posted. I also searched other threads before posting. I actually followed that link's recommendations:

  • Broken certificate chain Remedy: Check validity sslshopper.com, fix chain per CA instructions.
  • Self-signed certificate Remedy: Add an exception to Proxy or Firewall for this address -- OR -- Install certificate into Java.

This is why I imported the relevant certs with keytool, as mentioned.

  • Newly-trusted CA Remedy: Update Java. This is fairly common for LetsEncrypt certificates.

This is why I uninstalled stock Java and installed the latest, fresh one.

What else could be going on?

For more context, we're building a POS web-app and are currently using PrintNode, but we're exploring other options that allow more fine-grained control and better printing results. We found QZ but are first testing if it will solve our problems before purchasing a license.

Regards,
David

Lite Finocchiaro

unread,
Sep 29, 2023, 12:53:52 PM9/29/23
to David Alejandro, qz-print
I'm sorry; I didn't mean to sound dismissive. The Java that comes with QZ-Tray 2.2.2 shouldn't have any issue with modern certificates, so I think you're right about this being something else.

Is the print data behind a login?

In that case, we recommend fetch or $ajax with base64 data instead of the URL/file.

If you'd like, you can send complete logs to me at lite.m.fi...@gmail.com and I'll examine them more closely.

Regards,

Lite

Tres Finocchiaro

unread,
Sep 29, 2023, 2:29:51 PM9/29/23
to Lite Finocchiaro, David Alejandro, qz-print

This is why I uninstalled stock Java and installed the latest, fresh one.

Ah... yeah, you'll need to mutate OUR java, located at:

"c:\Program Files\QZ Tray\runtime\bin\java.exe"

We haven't tested mutating the Java store, but this would be the place you'd need to modify. 

David Alejandro

unread,
Sep 29, 2023, 2:55:32 PM9/29/23
to qz-print
Hi,

It's working now!

I sent the pdf as base 64 instead, as Lite suggested, and that worked. It's interesting since the file was not under login (it's on public folder and tested accessing it in Chrome Incognito).

Tres, that's exactly what I thought when Lite mentioned "the Java that comes with QZ-Tray". So looks like the changes I made using keytool were pointing at the wrong Java. So I just added my cert on QZ's Java and that fixed not being able to use a PDF file!

For reference, if anyone finds this thread, the correct Java path to insert certs would then be located (in Mac OS) /Applications/QZ Tray.app/Contents/PlugIns/Java.runtime/Contents/Home/lib/security

This is the command I used:

sudo keytool -importcert -trustcacerts -file my_cert.pem -alias my_cert.pem -keystore "/Applications/QZ Tray.app/Contents/PlugIns/Java.runtime/Contents/Home/lib/security/cacerts"

The keystore password would be the default: "changeit".

Thank you both! I honestly thought support on this public forum would take ages, but you guys are super responsive and helpful. Truly appreciate it! I think we'll definitely be buying a license.


Regards,
David

Tres Finocchiaro

unread,
Sep 29, 2023, 3:27:58 PM9/29/23
to David Alejandro, qz-print
sudo keytool -importcert -trustcacerts -file my_cert.pem -alias my_cert.pem -keystore "/Applications/QZ Tray.app/Contents/PlugIns/Java.runtime/Contents/Home/lib/security/cacerts"

Thanks for sharing the solution!  We may publish this to our wiki 

I sent the pdf as base 64 instead, as Lite suggested, and that worked.

We also recently added support for Uint8Array (in place of the data: element) so if you choose to use something like fetch(), the latest QZ Tray can convert that to Base64 automatically for you.  This hasn't been published to npm though, you'll need a copy from our master branch: https://github.com/qzind/tray/blob/master/js/qz-tray.js

-Tres


Reply all
Reply to author
Forward
0 new messages