Abstract

Technically: no. In practice: maybe.

Lot’s of teams are experimenting with shorter duration certificates from Let’s Encrypt to get ready for the 47-day mandate. Those certs come with a big gotcha: no more Common Name.

A modern browser is perfectly happy with a TLS certificate that has no Common Name. Your VPN or mail server might have other opinions. And since those are probably things you’d like to keep working, there’s a little more nuance to the answer.

Certificate Subjects

The Common Name, or CN, is part of a certificate’s Subject. If you’ve inspected a certificate and seen CN=www.example.com, you found it. The Subject can also contain things like an organization name and country. This used to be the only place to specify which domain or IP a certificate covered.

Since 2000, the covered domains and IPs now live in the Subject Alternative Name (SAN) extension. That’s where a certificate can list example.com, www.example.com, and whatever other names it covers. Some certificates have dozens of SANs.

For a domain-validated server certificate, the entire Subject can now be empty. The field still exists, even if it has nothing in it. The certificate standard allows this, provided the SAN extension is present and marked critical, which all Issuing CAs currently handle.

If you thought the IPv6 rollout was taking forever…

Unlike the 47-day mandate, the Common Name deprecation didn’t happen last year. The PKI folks have been working on this for a while:

  • 1999: RFC 2459 standardized SAN for Internet certificates, allowing a single certificate to cover multiple DNS names, IP addresses, and URIs.
  • 2000: RFC 2818 deprecated using the Common Name for HTTPS hostname checks. SAN was preferred, with CN available as a fallback.
  • 2012: The rules for publicly trusted TLS certificates required SANs.
  • 2017: Chrome 58 removed CN fallback. A name in the CN alone was no longer enough to validate.
  • 2023: RFC 9525 removed CN from TLS service identity checking altogether. Names go in SAN once and for all.

Actually putting a CN in the certificate is still allowed by the CA/Browser Forum’s rules, though discouraged. If present, it must repeat a name from the SAN list.

So even though it’s technically deprecated, and has been for some time, you still see certificates with Common Names. Most certificates, in fact. And there’s a reason for this.

Let’s Encrypt starts removing the CN

Let’s Encrypt introduced certificate profiles in 2025, letting ACME clients request different kinds of certificates. Its newer profiles omit the CN entirely.

Here’s the current lineup:

Profile Includes a Common Name?
classic (the default) Yes, normally*
tlsserver No
shortlived No

The CN has a 64-character limit. If the selected name is longer, even classic leaves it out.

For the newer profiles, the domain names stay in SAN extension and the Subject is empty. The certificate still identifies your server. It just does so without the extra bytes in Subject.

And this is a huge problem for everyone using legacy software, which is pretty much everyone.

Lots of software still wants a Common Name

We’ve run in to over a dozen common pieces of software (and many more obscure ones) that still expect the certificate to have a Common Name. There are varying failure modes and workarounds, but in some cases the only path forward is to ensure your cert still has one. Some common examples:

Palo Alto GlobalProtect

Palo Alto’s GlobalProtect certificate guidance still says the CN and SAN must match the hostname or IP address used for the portal or gateway.

Cisco Umbrella

Cisco Umbrella’s Secure Web Gateway explicitly requires a CN when validating website certificates during HTTPS inspection. It even has a dedicated error: Upstream certificate missing common name.

Citrix NetScaler

NetScaler has a gotcha in its certificate renewal workflow. When updating an existing certificate, it compares the old and new Common Names. If they don’t match, the update needs the -noDomainCheck option.

Dropping the CN can trip that check even when the SANs haven’t changed. We already handle this in CertKit’s NetScaler integration. NetScaler can serve a certificate without a CN, but the default update check can fail if you don’t know the trick.

Microsoft Exchange connectors

Exchange has a different wrinkle. Its connectors use a setting called TlsCertificateName to select the certificate for mail flow. The value combines the certificate’s issuer and Subject:

<I>Issuer<S>Subject

This is still in Microsoft’s current documentation, including Exchange Server Subscription Edition.

Suppose the connector is configured for a certificate whose Subject is CN=mail.example.com. Your replacement has the same hostname in SAN, but an empty Subject. Now you have a problem.

Using the Subject was a singularly bad idea from Microsoft, but in my experience most of their software makes certificate automation harder than it needs to be.

How common is no Common Name?

The standards tell us what certificates should look like. Certificate Transparency logs let us see what’s actually being issued. Theory vs. Practice in a nutshell.

I looked at certificates in the CT logs that were issued in the last 200 days (the current maximum lifetime).

Across the issuers below, only about 4.2% had no Common Name. Roughly 96% still had one.

The Common Name is being retired very slowly indeed.

Issuer Certificates Without a CN % without a CN
Let’s Encrypt 1,395,694,248 55,995,033 4.01%
Google Trust Services 713,237,775 5,200,060 0.73%
Amazon 239,511,663 2,842 <0.01%
ZeroSSL GmbH 200,488,031 54,489,652 27.18%
GoDaddy.com 128,403,464 0 0%
Microsoft Corporation 90,104,949 4 <0.01%
Sectigo Limited 79,978,312 19,833 0.02%
DigiCert Inc 78,607,998 0 0%
SSL Corporation 39,138,856 0 0%
ZeroSSL 24,854,483 8,521,180 34.28%

Issuer names appear as recorded, so some CAs have multiple entries.

Three of these 10 issuer entries had zero certificates without a CN in this sample. Microsoft had just four out of 90 million. Four.

ZeroSSL stands out, with roughly 27–34% missing a CN across its two entries. Even Let’s Encrypt still included one in about 96% of its certificates. Its remaining 4% does add up to almost 56 million certificates, though. A small percentage can still find plenty of software to annoy.

Before dropping the CN, check the software that has to use the certificate. Your browser is not the only thing that counts.


CertKit handles the deployment of certificates, with and without common names, to all your software and appliances.

Keep reading