Somewhere in your VoIP deployment right now, a certificate is counting down to zero. Maybe it's the one your PBX presents to desk phones. Maybe it's on the provisioning server that phones check for config updates every night. Maybe it's the client certificate your SIP trunk provider requires for mutual TLS. When it hits zero, nothing dramatic happens — no alarm, no error banner. Phones just quietly stop registering, one by one, over the following hours as their registration timers expire.
That delay is what makes certificate expiration uniquely nasty in VoIP. The failure is decoupled from the cause. The cert expired Saturday at midnight; the phones started dropping off Sunday afternoon; the tickets arrived Monday morning; and nobody on the troubleshooting call is thinking about certificates because "nothing changed over the weekend."
This post maps out where certificates actually live in a VoIP deployment, how each one fails when it expires, why desk phones are a special problem, and what the industry's move to much shorter certificate lifetimes means for how you manage all of it.
Where certificates live in a VoIP deployment
Most people can name one certificate in their phone system: the HTTPS cert on the admin portal. A real deployment has far more, and each one is a separate expiration clock.
SIP-TLS between phones, PBX, and provider
If your signaling is encrypted — and per our post on SIP authentication and signaling security, it should be — every TLS hop involves at least one certificate. Phones connecting to the PBX over SIP-TLS validate the PBX's certificate. The PBX registering to your trunk provider over TLS validates the provider's certificate. Each validation checks three things: the certificate chains to a trusted root, the hostname matches, and the current date falls within the validity window. Expiration fails the third check, and the TLS handshake dies before a single SIP message is exchanged.
Mutual TLS on trunks
Some trunk providers and inter-site connections use mutual TLS: not only does your PBX verify the provider's certificate, the provider verifies a client certificate your PBX presents. This doubles the certs to track on that connection, and the client cert is the one that gets forgotten — it doesn't show up in any web-based certificate scanner because nothing browses to it. It only exists inside the TLS handshake of your trunk registration.
HTTPS provisioning servers
Desk phones fetch their configuration from a provisioning server, almost always over HTTPS. This is how they learn their line registrations, firmware versions, directory settings, and feature keys. The provisioning URL is often checked on boot and then on a schedule — nightly is common. The phone validates the provisioning server's certificate on every fetch, using its own built-in trust store (more on that below).
Phone firmware trust stores
The phones themselves don't have certificates to expire (unless you deploy client certs to them), but they carry something just as time-sensitive: a trust store of root CA certificates baked into the firmware. That list determines which server certificates the phone will ever accept. It only changes when the firmware changes.
Add these up and a modest 50-phone deployment easily has half a dozen independent certificates plus a hundred-odd embedded trust stores, all capable of breaking calls, and typically zero of them in any monitoring system.
How SRTP hangs off the TLS layer
Media encryption looks like a separate concern from certificates, but it isn't. As covered in how SRTP works, the two dominant key exchange methods both lean on TLS.
SDES carries SRTP keys inside the SDP body of the SIP signaling. Its entire security model is "the signaling is encrypted with TLS, therefore the keys are protected." When the TLS certificate on the signaling path expires, the TLS session can't be established, the SIP messages carrying the keys never flow, and calls fail at setup. Worse, some PBX configurations fall back to unencrypted transport when TLS fails — at which point calls resume, but your SRTP keys are now traveling in plaintext SDP. The system "works" and your encryption is theater.
DTLS-SRTP, mandatory in WebRTC, performs a certificate-based handshake directly on the media path. Browsers generate short-lived self-signed certificates for this and manage them automatically, so browser-to-browser calls rarely hit expiration issues. But server-side WebRTC components — SBCs, media gateways, SIP-over-WebSocket edges — hold long-lived DTLS certificates that an admin installed once and forgot. When one expires or the fingerprint in the SDP stops matching the certificate presented in the handshake, the DTLS handshake fails and no media flows in either direction, even though signaling looked fine.
Either way, the pattern is the same: the certificate lives at the TLS layer, but the symptom shows up in the audio.
The failure modes, in order of confusion
Certificate expiration in VoIP doesn't produce one failure. It produces a family of them, each with its own misleading signature.
Phones that keep working — until they don't
TLS certificates are validated at handshake time, not continuously. A phone with an established TLS connection to the PBX keeps that connection after the cert expires; nothing re-checks the date mid-session. The failure arrives when the connection resets — a re-registration, a network blip, a phone reboot — and the new handshake fails validation.
Since SIP registration expiry timers are staggered across a fleet, phones drop off gradually. Two phones dead at 9 a.m., ten by noon, most of the office by end of day. A rolling failure like this looks like a network problem or a PBX resource leak. Nobody's first instinct is "check the certificate," because the phones that still work seem to prove the server is fine.
Silent registration failure
When the handshake fails, the phone can't even send the REGISTER, so the PBX logs show nothing — no auth failure, no error response, just an absence. The phone is the only device that knows why, and desk phones are notoriously terse: a small "no service" icon, maybe a one-line log entry about TLS if you dig into the web UI. From the user's chair, the phone looks normal and inbound calls go to voicemail. If you're working through the phones-not-ringing checklist, expired certificates belong on it right after registration status.
One-way or no audio
Per the SRTP dependency above: a failed DTLS handshake means no media at all; a partial TLS failure in a multi-hop signaling path (say, PBX-to-provider still valid, PBX-to-phone expired, with a fallback in between) can produce calls that connect with one-way audio or dead air. These are the worst tickets, because the signaling trace looks clean and the actual failure happened at a layer most VoIP troubleshooting never inspects.
Provisioning that quietly stops
When the provisioning server's certificate expires, phones don't break — they just stop updating. Every nightly config fetch fails silently, and the phone keeps running on its last known config. Nothing is visibly wrong for weeks or months. Then you change a setting centrally and it never lands, or you deploy a firmware update that nobody receives, or a new hire's phone won't provision at all. The fleet has been drifting the whole time, and the drift only becomes visible when you need the provisioning channel to work. Of all the failure modes, this one has the longest gap between cause and detection.
Desk phones and the embedded trust store problem
Servers are the easy half of the problem. The hard half is the trust store inside every desk phone.
A phone's firmware ships with a fixed list of root CA certificates. If your provisioning or SIP-TLS certificate chains to a root that isn't on that list, the phone rejects it — even if the certificate is brand new and perfectly valid. And the list only updates with firmware. A phone running five-year-old firmware has a five-year-old view of which certificate authorities exist.
The canonical example is the Let's Encrypt root transition. Let's Encrypt originally gained broad compatibility through a cross-signature from IdenTrust's DST Root CA X3. That root expired on September 30, 2021, leaving Let's Encrypt certificates chaining to its own ISRG Root X1 — which older devices had never heard of. Devices with stale trust stores started rejecting valid Let's Encrypt certificates overnight. Desk phones, with their long service lives and infrequently applied firmware updates, were exactly the class of device that got burned, and the same class of problem will recur every time a widely used root ages out or a CA changes its chain.
The trap is circular: the fix for a stale trust store is a firmware update, and firmware is delivered through provisioning — which may be the very thing the phone can no longer connect to. Once a fleet is on the wrong side of a root transition, you're touching phones by hand or standing up a temporary provisioning endpoint with a certificate the old firmware still trusts. Plan firmware currency as certificate management, because it is.
The clock is speeding up
If your renewal process is "a calendar reminder and an afternoon of manual work once a year," the industry has already broken it.
In April 2025 the CA/Browser Forum passed ballot SC-081v3, which put publicly trusted TLS certificates on a schedule of shrinking maximum lifetimes: 200 days as of March 15, 2026 (already in effect), 100 days from March 15, 2027, and 47 days from March 15, 2029. Domain validation reuse periods shrink on the same schedule, down to 10 days in 2029.
That means every publicly trusted certificate in your VoIP stack — the provisioning server, the SBC's public interface, the WebRTC gateway — now renews at least twice a year, moving to roughly monthly by 2029. Each renewal is a rotation event that can trip any of the failure modes above. Manual handling doesn't just get tedious at that cadence; it becomes statistically guaranteed to miss one eventually.
Private/internal CAs aren't bound by these limits, and some deployments will respond by moving phone-facing certificates onto an internal CA with longer lifetimes. That's a legitimate choice — but it trades the renewal treadmill for full ownership of the trust store problem, because now you have to get your private root onto every phone.
What to actually do
None of this requires exotic tooling. It requires treating certificates as operational infrastructure instead of a setup step.
Inventory every certificate and every trust store. Walk the deployment and list them: PBX SIP-TLS cert, trunk provider connections (including any mutual TLS client certs), provisioning server, SBC interfaces, WebRTC/DTLS certs on media components, admin portals. Then inventory the other side: phone models, firmware versions, and which roots each firmware trusts. If you can't say which root CA your provisioning cert chains to and whether your oldest phone firmware trusts it, you have a latent outage.
Monitor expiration, not just uptime. Certificate checks belong in the same monitoring system as ping and registration counts. Alert at 30 days and again at 7. Monitor the actual TLS endpoints — including SIP-TLS ports, not just HTTPS — because the cert your monitoring sees on port 443 may not be the one your PBX presents on 5061.
Automate renewal wherever possible. ACME-based automation is the default answer for anything publicly trusted, and at a 200-day maximum heading to 47, it's effectively mandatory. Where a component can't do ACME natively (many PBXes and SBCs can't), script the deployment step: renew centrally, push the cert, reload the service. Reserve manual renewal for the shrinking set of certs that truly can't be automated, and put those on aggressive alerting.
Test after every rotation. A renewed certificate is a changed certificate — new chain, possibly a new intermediate, occasionally a new root. After rotation, confirm phones re-register over TLS, make a real inbound and outbound call, and run a VoIP quality test to verify the media path end to end, since DTLS and SRTP failures hide behind healthy-looking signaling. Five minutes of verification after each rotation is what turns certificate management from a time bomb into routine maintenance.
The certificate that takes down your phone system won't announce itself. It's already installed, already trusted, and already expiring. Find it before it finds you.
Frequently Asked Questions
What happens to VoIP phones when a TLS certificate expires?+
Usually nothing — at first. Phones with an established TLS connection keep working until the connection resets and they attempt to re-register. Then the TLS handshake fails, the phone silently drops off the system, and inbound calls go straight to voicemail or dead air. See why phones stop ringing for the broader diagnostic picture.
Can an expired certificate cause one-way audio?+
Yes, indirectly. If SRTP keys are exchanged via SDES inside TLS-protected signaling, a failed TLS session means no key exchange and no decryptable media. With DTLS-SRTP (WebRTC), an expired or mismatched certificate fails the DTLS handshake and no media flows at all. The call may appear to connect at the signaling level while audio is missing in one or both directions.
Why do old desk phones reject valid certificates?+
Desk phones ship with a fixed set of trusted root CAs baked into firmware. If your server's certificate chains to a root the phone has never heard of — common after CA root transitions, like when Let's Encrypt's original cross-signing root expired in 2021 — the phone rejects a perfectly valid certificate. The only fixes are a firmware update or a certificate from a CA the phone already trusts.
How often do public TLS certificates need to be renewed now?+
As of March 2026, publicly trusted TLS certificates are capped at 200 days of validity, per CA/Browser Forum ballot SC-081v3. The cap drops to 100 days in March 2027 and 47 days in March 2029. Manual annual renewal is no longer viable — automate renewal and test your media path after each rotation.
Share
Want to know when we publish new articles? Sign up for updates