protonscr

steamcmd.sh is "unable to load trusted SSL root certificates" on Fedora 43/Rawhide

steamopen SteamCMDDistro Family: Fedora
ValveSoftware/steam-for-linux#12292 · opened 2025-08-25 by JM1 · updated 2026-04-26 · 15 comments · github
JJM1 2025-08-25 github

Your system information

  • Steam client version (build number or date): 1747702063
  • Distribution (e.g. Ubuntu): Fedora 43/Rawhide
  • Opted into Steam client beta?: No
  • Have you checked for system updates?: Yes
  • Steam Logs:
$> ./steamcmd.sh +force_install_dir /home/XYZ/Steam/_games/cs2-ds +login anonymous +app_update 730 validate +quit
WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.
Redirecting stderr to '/home/XYZ/Steam/logs/stderr.txt'
Logging directory: '/home/XYZ/Steam/logs'
Looks like steam didn't shutdown cleanly, scheduling immediate update check
src/common/opensslconnection.cpp (1636) : unable to load trusted SSL root certificates
assert_20250822193024_4.dmp[12]: Uploading dump (out-of-process)
/tmp/dumps/assert_20250822193024_4.dmp

assert_20250822193024_4.dmp[12]: Finished uploading minidump (out-of-process): success = no

assert_20250822193024_4.dmp[12]: error: libcurl.so: cannot open shared object file: No such file or directory

assert_20250822193024_4.dmp[12]: file ''/tmp/dumps/assert_20250822193024_4.dmp'', upload no: ''libcurl.so: cannot open shared object file: No such file or directory''

[  0%] Checking for available updates...
[----] Verifying installation...
UpdateUI: skip show logo
Steam Console Client (c) Valve Corporation - version 1747702063
-- type 'quit' to exit --
Loading Steam API...src/common/opensslconnection.cpp (1636) : unable to load trusted SSL root certificates
assert_20250822193024_17.dmp[25]: Uploading dump (out-of-process)
/tmp/dumps/assert_20250822193024_17.dmp

assert_20250822193024_17.dmp[25]: Finished uploading minidump (out-of-process): success = no

assert_20250822193024_17.dmp[25]: error: libcurl.so: cannot open shared object file: No such file or directory

assert_20250822193024_17.dmp[25]: file ''/tmp/dumps/assert_20250822193024_17.dmp'', upload no: ''libcurl.so: cannot open shared object file: No such file or directory''

IPC function call IClientUtils::GetSteamRealm took too long: 90 msec
OK
  • GPU: None (Dedicated CS2 server in Podman container)

Please describe your issue in as much detail as possible:

./steamcmd.sh +force_install_dir /home/XYZ/Steam/_games/cs2-ds +login anonymous +app_update 730 validate +quit is unable to start properly because it is unable to find trusted SSL root certificates. The reason is Changes/droppingOfCertPemFile in Fedora 43/Rawhide.

This issue will most likely also affect the regular Steam client (see #6745), but I did not check.

A temporary workaround besides downgrading ca-certificates is to run update-ca-trust extract --rhbz2387674. For a proper fix, Steam has to be changed; please read Changes/droppingOfCertPemFile.

Steps for reproducing this issue:

Run a Counter Strike 2 dedicated server in a Podman container (full guide). The logs will print the error messages (shown in full above):
Loading Steam API...src/common/opensslconnection.cpp (1636) : unable to load trusted SSL root certificates.

Ppahaze 2025-09-03 github

Thank you!!! I've been unable to play anything and had no idea how to work around this issue. Your workaround worked.

BBrycensRanch 2025-09-16 github

Oh, the joys of Rawhide... Does Rawhide have a mailing list to be alerted to issues like this? I haven't been able to launch Steam for a while now. Thank you for the workaround. :heart:

Jjn64 2025-09-16 github

Does Rawhide have a mailing list to be alerted to issues like this?

You'll find in the mentioned change proposal 2 announcements on devel-announce, as well as a thread on Fedora Discussions. It would also help to be familiar with docs.fp.o; your question is easily answered via the site-wide search.

Rromulasry 2025-09-30 github

ln -s /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem /etc/pki/tls/cert.pem seems to fix it.

AANDERSONTECHWERKS 2025-11-06 github

Just experienced this issue after upgrading from Fedora 42 to Fedora 44 (Prerelease).

Can confirm that running update-ca-trust extract --rhbz2387674 allowed my steam to launch!

Mmichael-hart-github 2025-12-25 github

Confirming that update-ca-trust extract --rhbz2387674 also works on Fedora 44 Rawhide.

Description of problem:

  • I was able to launch the steam application, however, after choosing my profile and being sent to the login screen, the QR code (off to the right) would become "stuck" showing the loading animation.
  • I was able to enter my username and password, but after clicking login, the button would get stuck show the loading animation as well.

Troubleshooting:
I only came across this issue and solution after launching steam from terminal, and seeing the SSL error message in the log. I.e. src/common/opensslconnection.cpp (1636) : unable to load trusted SSL root certificates.

Note: Per this issue, I had also tried sudo dnf reinstall ca-certificates, but that did not fix the problem.

FFrantisekKrenzelok 2026-01-06 github

This change will not be going away in fedora, so we need to fix this in steam, I am not aware of the inner working there but if someone from steam will take a look I can provide assistance.

Hhakimifr 2026-01-16 github

For the record, the workaround even gives a warning:

 sudo update-ca-trust extract --rhbz2387674
[sudo] password for hakimi: 
----------------------------------------------------------------------------
** DEPRECATION WARNING **
----------------------------------------------------------------------------
The option --rhbz2387674 is a temporary workaround and will be removed in a
future release. Please do not use it in build scripts or automation.

----------------------------------------------------------------------------
** ACTION REQUIRED **
----------------------------------------------------------------------------
To ensure the affected package works correctly in the future, a bug report 
must
be filed.

1.  Check if a bug already exists for the affected package: 
https://bugzilla.redhat.com/buglist.cgi?component=ca-certificates&product=Fe
dora&short_desc=droppingOfCertPemFile%20package%3A&short_desc_type=allwordss
ubstr

2.  If no bug exists, please file a new one using this template: 
https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=ca-certif
icates&version=rawhide&short_desc=droppingOfCertPemFile+package:+<<package_n
ame>>+is+affected

Thank you for helping improve Fedora.
Ttungnon 2026-03-11 github

Currently on Fedora 44 KDE Beta (fresh install).

Steam installed via Discover (RPM Fusion package) and I launched it both from desktop application menu or steam command on terminal. Steam fails during bootstrap with:

unable to load trusted SSL root certificates

Running the workaround sudo update-ca-trust extract --rhbz2387674 allows Steam to start successfully.

Ssamuelbencak 2026-03-13 github

Same issue for me on F44 Beta.

Steam fails with unable to load trusted SSL root certificates
Totally worth fixing because https://fedoraproject.org/wiki/Changes/dropingOfCertPemFile is not going away.
And Fedora is one of the most used distributions, and Linux users are widely using it for gaming. This issue is only going to grow even bigger with F44 release scheduled for April 2026...

Yyrro 2026-03-19 github

FYI, various components of Steam itself depend on these pathnames:

$ find ~/.local/share/Steam -type f -exec strings {} + | grep -E '/etc/(pki|ssl)/' | sort | uniq -c | sort -n
      1 steamrt64/pv-runtime/steam-runtime-steamrt/steamrt3c_platform_3c.0.20260119.200242/files/etc/ssl/certs/ca-certificates.crt,201927;1768792768;4202215492
      1 steamrt64/pv-runtime/steam-runtime-steamrt/steamrt3c_platform_3c.0.20260119.200242/files/etc/ssl/openssl.cnf,11118;1759488880;3711083170
      2 TLS_CACERT	/etc/ssl/certs/ca-certificates.crt
      3 ETCCERTSDIR=/etc/ssl/certs
      3 # in /etc/ssl/certs to the certificate file and its inclusion into the
      3 # installed in /etc/ssl/certs.
      3 # update-ca-certificates(8) will update /etc/ssl/certs by reading this file.
      4 /etc/pki/tls/certs/ca-bundle.crt
      7 /etc/pki/tls/cert.pem
      7 /etc/ssl/ca-bundle.pem
     23 /etc/ssl/certs
     33 /etc/ssl/certs/ca-certificates.crt

and the same for whatever Steam games I have installed currently:

$ find /srv/SteamLibrary/ -size -10M -type f -exec strings {} + | grep -E '/etc/(pki|ssl)/' | sort | uniq -c | sort -n
      3 /etc/ssl/
      4 ETCCERTSDIR=/etc/ssl/certs
      4 /etc/ssl/certs/
     12 /etc/pki/tls/certs/ca-bundle.crt
     22 /etc/ssl/certs/ca-certificates.crt
     30 /etc/ssl/certs

IMO removing these very commonly-used symlinks is going to break a lot of 3rd party software, much (most?) of which will never be rebuilt to depend on the proper pathnames. I note that there is not one instance of the proper /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem path being used. I think better documentation needs to be written clearly pointing developers at this path because they are clearly all overlooking it. And removing the one pathname that is common between the Fedora and Debian universes (/etc/ssl/certs/ca-certificates.crt) is going to make things difficult for developers of 3rd party software...

Bbogdan-barbu 2026-03-23 github

For the record, this has been hack-fixed in RPM Fusion - but it takes a pretty long time for Steam to open because the certificates need to be restored in the background using the above workaround and users might believe it's not working. Not only that but the option this relies on will be gone at some point so this still requires a proper fix.

FFrantisekKrenzelok 2026-03-23 github

IMO removing these very commonly-used symlinks is going to break a lot of 3rd party software, much (most?) of which will never be rebuilt to depend on the proper pathnames. I note that there is not one instance of the proper /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem path being used. I think better documentation needs to be written clearly pointing developers at this path because they are clearly all overlooking it. And removing the one pathname that is common between the Fedora and Debian universes (/etc/ssl/certs/ca-certificates.crt) is going to make things difficult for developers of 3rd party software...

Thanks for your insights.
I will have to verify but it might be possible to at least bring back the /etc/ssl/... structure.
As for the documentation the reasons that /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem is not really used yet is probably due to this change being pretty recent, and even so using library defaults is preferred so that we don't have to go trough this ever again. Still I will see what can be done to improve the visibility. If you have any place where you would expect it mentioned, just let me know, I will try to put it there.

FFrantisekKrenzelok 2026-04-10 github

Update: as stated in the previous update I have restored the /etc/ssl/... structure.
rawhide build: https://bodhi.fedoraproject.org/updates/FEDORA-2026-285c6d38f7.
f44 will follow once the freeze is lifted: https://bodhi.fedoraproject.org/updates/FEDORA-2026-285c6d38f7
This seems to fix the steam issue.
@yrro thanks for pointing this out!

Yyrro 2026-04-26 github

ca-certificates-2025.2.80_v9.0.304-7.fc44.noarch works like a charm - thank you @FrantisekKrenzelok :)