I’m having the same trouble (OJS 3.4). Despite checking my firewall and even turning it off temporarily, I still cannot establish a connection with pkp.sfu.ca. The specific problems I’m seeing are an HTTP Error 500 when I try to check for updates under Administration → System Information → Check for updates, and PHP errors that appear in the log when I’m on the Plugin Gallery page in Website Settings. You can find the verbose log of the curl attempt to pkp.sfu.ca below.
HTTP2:
curl -v 'https://pkp.sfu.ca/ojs/xml/ojs-version.xml'
* Trying 208.70.244.23:443...
* TCP_NODELAY set
* Connected to pkp.sfu.ca (208.70.244.23) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: CN=pkp.sfu.ca
* start date: Mar 14 23:08:28 2025 GMT
* expire date: Jun 12 23:08:27 2025 GMT
* subjectAltName: host "pkp.sfu.ca" matched cert's "pkp.sfu.ca"
* issuer: C=US; O=Let's Encrypt; CN=E6
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x5651971810d0)
> GET /ojs/xml/ojs-version.xml HTTP/2
> Host: pkp.sfu.ca
> user-agent: curl/7.68.0
> accept: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
* HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
* stopped the pause stream!
* Connection #0 to host pkp.sfu.ca left intact
curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
HTTP 1.1:
curl -v --http1.1 'https://pkp.sfu.ca/ojs/xml/ojs-version.xml'
* Trying 208.70.244.23:443...
* TCP_NODELAY set
* Connected to pkp.sfu.ca (208.70.244.23) port 443 (#0)
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
* subject: CN=pkp.sfu.ca
* start date: Mar 14 23:08:28 2025 GMT
* expire date: Jun 12 23:08:27 2025 GMT
* subjectAltName: host "pkp.sfu.ca" matched cert's "pkp.sfu.ca"
* issuer: C=US; O=Let's Encrypt; CN=E6
* SSL certificate verify ok.
> GET /ojs/xml/ojs-version.xml HTTP/1.1
> Host: pkp.sfu.ca
> User-Agent: curl/7.68.0
> Accept: */*
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
* OpenSSL SSL_read: Connection reset by peer, errno 104
* Closing connection 0
curl: (56) OpenSSL SSL_read: Connection reset by peer, errno 104
PHP LOG:
[CHECK FOR UPDATES]
PHP Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 56: OpenSSL SSL_read: Connection reset by peer, errno 104 (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://pkp.sfu.ca/ojs/xml/ojs-version.xml?id=... in /.../public_html/lib/pkp/lib/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:276
Failed to retrieve the latest version info: cURL error 56: OpenSSL SSL_read: Connection reset by peer, errno 104 (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://pkp.sfu.ca/ojs/xml/ojs-version.xml?id=...
[PLUGIN GALLERY]
cURL error 56: OpenSSL SSL_read: Connection reset by peer, errno 104 (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://pkp.sfu.ca/ojs/xml/plugins.xml?application=ojs2&version=3.4.0.8