What If an Incorrect System Clock Breaks TLS, Certificates, or Subscription Updates?

Reality, HTTPS subscription updates, certificate validation, and some handshakes depend on system time. A clock offset can make certificates invalid or break the handshake.

  • Nodes and Connections
  • Troubleshooting
Short answer

TLS certificate validation, Reality, HTTPS subscription updates, and some protocol handshakes all depend on system time. Clock drift can make certificates appear expired or not yet valid and can break handshakes. Enable automatic time synchronization, restart the client, then test an HTTPS subscription and one TLS node separately. If both still fail, inspect the certificate chain or network blocking.

Do system time and certificate logs agree?

Compare system time with a trusted time source and verify the time zone. Log messages such as not yet valid, expired, or x509 show where certificate validation failed.

  • Are system time, date, and time zone correct?
  • Does the log show certificate, x509, tls handshake, or not yet valid?(See Log Troubleshooting FAQ)
  • Is the subscription address accessed over HTTPS?(See Subscription Import FAQ)
  • Has time drifted in a virtual machine, dual-boot system, or device that slept for a long time?

After synchronizing time, retest the subscription and node

  1. Enable automatic system time and synchronize first
  2. Confirm that the time zone matches the current system region
  3. Restart the client, then update the subscription and test the node again
  4. If it still fails, inspect the certificate chain, network blocking, and protocol fields

Do not disable certificate validation to work around a time problem

Incorrect system time also affects browsers, app stores, and package managers

If it still fails after time synchronization, continue from the error stage in the logs