Hi,
I'm currently hosting a multiplayer game server on Playfab. It's a UE4 dedicated server running on Windows. It has the playfab GSDK plugin from github integrated.
Playfab launches the server fine, and gets heartbeats.
However, it can't connect to Epic Online Services (EOS).
This is the error received:
]LogEOS: Warning: [LogHttp] Retry 5 on https://api.epicgames.dev/sdk/v1/default?platformId=WIN [2021.11.26-13.27.59:215][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: invalid HTTP response code received. URL: https://api.epicgames.dev/sdk/v1/default?platformId=WIN, HTTP code: 0, content length: 0, actual payload size: 0 [2021.11.26-13.27.59:216][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: request failed, libcurl error: 60 (Peer certificate cannot be authenticated with given CA certificates) [2021.11.26-13.27.59:216][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 10 (Hostname in DNS cache was stale, zapped) [2021.11.26-13.27.59:216][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 11 ( Trying 34.234.116.84...) [2021.11.26-13.27.59:217][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 12 (TCP_NODELAY set) [2021.11.26-13.27.59:217][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 13 (Connected to api.epicgames.dev (34.234.116.84) port 443 (#22)) [2021.11.26-13.27.59:217][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 14 (ALPN, offering http/1.1) [2021.11.26-13.27.59:217][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 15 (Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH) [2021.11.26-13.27.59:218][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 16 (TLSv1.3 (OUT), TLS handshake, Client hello (1):) [2021.11.26-13.27.59:218][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 17 (TLSv1.3 (IN), TLS handshake, Server hello (2):) [2021.11.26-13.27.59:218][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 18 (TLSv1.2 (IN), TLS handshake, Certificate (11):) [2021.11.26-13.27.59:219][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 19 (TLSv1.2 (OUT), TLS alert, Server hello (2):) [2021.11.26-13.27.59:219][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 20 (SSL certificate problem: unable to get local issuer certificate) [2021.11.26-13.27.59:219][458]LogEOS: Warning: [LogHttp] 0000020B0A763400: libcurl info message cache 21 (Closing connection 22) [2021.11.26-13.27.59:220][458]LogEOS: Warning: [LogHttp] Retry exhausted on https://api.epicgames.dev/sdk/v1/default?platformId=WIN [2021.11.26-13.27.59:220][458]LogEOS: Warning: [LogEOS] Failed to connect to the backend. ServiceName=[SDKConfig], OperationName=[GetPlatformConfigRoute], Url=[<Redacted>] [2021.11.26-13.27.59:248][459]LogEOS: Warning: [LogEOS] SDK Config Platform Update Request Failed, Result Code: EOS_NoConnection, Retrying after 6.575274 seconds
I'm not sure why this is failing, do I need to upload a certificate to the build on playfab?
Is there a mismatch in TLS versions?
I've tried disabling bVerifyPeer in UE4, but to no avail.
This is working fine outside of Playfab, so there is some kind of environment issue I believe.
We use EOS for matchmaking, voice, etc and need our playfab server instance to be able to reach it.
Cheers,
Linus