Skip to main content

    SSL Certificate for an IP Address: What You Can and Cannot Get

    Public CAs issue TLS certificates for public IP addresses, never private ones. Which addresses qualify, how control is proven, and what lifetimes apply.

    MS
    My-SSL Team
    ·
    15 min read
    ·
    Published August 6, 2026
    ·
    Last updated August 6, 2026

    The short answer

    A publicly trusted CA can issue a TLS certificate for a public, routable IP address at DV or OV level, with the address carried in the subject alternative name as an iPAddress entry. Private and reserved addresses such as 192.168.1.10 have been off the table since 2015, and Extended Validation is not available for any address. Since 15 March 2026 these certificates expire after at most 200 days, and the free option from Let's Encrypt lasts 160 hours.

    If the address you are securing is public and you control it, the order is a normal certificate order with an unusual value in the name field. Browse DV and OV SSL certificates from My-SSL to see the validation levels involved, and ask us to confirm IP support on a specific product before you build a deployment around it.

    Which IP addresses a publicly trusted certificate authority is allowed to put in a TLS certificateTwo panels divide IP addresses by whether a public certificate authority may certify them. The left panel, highlighted in gold, lists addresses that can be certified: a public routable IPv4 address such as 203.0.113.10, a public routable IPv6 address such as 2001:db8 colon colon 1, at Domain Validation or Organisation Validation level, with the address carried in the subject alternative name as an iPAddress entry. The right panel lists what no public authority may issue: the reserved ranges 10.0.0.0 slash 8, 172.16.0.0 slash 12, 192.168.0.0 slash 16, the loopback address 127.0.0.1, the IPv6 unique local range fc00 colon colon slash 7, and Extended Validation certificates for any address at all. A footer notes that certificates naming reserved addresses were revoked by 1 October 2016.The address you have decides whether this is possible at allA PUBLIC CA CAN CERTIFY THISDV or OV, never EVPublic routable IPv4203.0.113.10Public routable IPv62001:db8::1You can prove control of itan automated challenge answeredon that exact addressCarried as an iPAddress SAN entryNO PUBLIC CA WILL ISSUE THISno price, no exception, no CAReserved IPv4 ranges10.0.0.0/8172.16.0.0/12192.168.0.0/16127.0.0.1IPv6 unique localfc00::/7Extended Validationfor any address, public or notReserved-range addresses are not unique, so a certificate naming one would be valid on thousands of networks.Issuance stopped in 2015 and every outstanding certificate of that kind was revoked by 1 October 2016.
    Most disappointed searches for this topic end in the right-hand column. The address on a home lab or a VPN segment is not rejected on policy grounds that a bigger budget can move.

    Can you get an SSL certificate for an IP address?

    Yes, for a public address you can prove control of. The Baseline Requirements have allowed IP addresses in publicly trusted TLS certificates for years, and the CA/Browser Forum maintains dedicated guidance on how they must be encoded and validated. Two ceilings apply that do not apply to hostnames: the address has to be globally routable, and the certificate can be DV or OV but never EV.

    What surprises people is how ordinary the resulting certificate is. It is the same X.509 object, in the same PEM or PFX file, loaded by nginx or IIS with the same two configuration lines. The only structural difference sits in one extension: instead of a dNSName entry reading api.example.com, the subject alternative name holds an iPAddress entry containing four bytes for IPv4 or sixteen for IPv6. RFC 5280 defines that encoding, and clients compare the address they dialled against it directly.

    The practical question is rarely whether it is possible. It is whether the address in your hand is the kind that qualifies, which is where most of these projects stop.

    Which IP addresses qualify, and which never will

    Only public, globally routable addresses qualify. Anything in a reserved range is permanently out of reach of every publicly trusted CA, including 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, the loopback address 127.0.0.1, and the IPv6 unique local range fc00::/7. This is not a product gap that a larger order fixes. Issuance for reserved addresses and internal names stopped in 2015, and any certificates of that kind still in circulation were revoked by 1 October 2016.

    The reasoning holds up well. A reserved address is not unique: 192.168.1.10 exists on millions of separate networks simultaneously. A certificate naming it would be equally valid on every one of them, so anyone who obtained a copy could present it on any network they reached. The public trust system has no way to say which 192.168.1.10 you meant, so it refuses to guess.

    The address you havePublic CA?What to do instead
    Public IPv4 on a cloud instance or applianceYes, DV or OVOrder it, or use a hostname
    Public IPv6 addressYes, same rulesCheck the CA supports IPv6 entries before ordering
    LAN address such as 192.168.1.10NeverPrivate CA, or a real hostname resolving internally
    VPN or overlay address in 10.0.0.0/8NeverPrivate CA, distributed with your device management
    Any address, EV branding wantedNeverEV requires a domain name; use one and certify that

    The workaround that actually works: for internal systems, point a real subdomain you own at the private address and certify the name. A DNS record can resolve to 10.0.0.5 for anyone on your network while the certificate covers a public name a CA can validate. Self-signed certificates cover the other route, and the trade-offs of running your own root.

    How do you prove control of an IP address?

    By answering a challenge on the address itself, in almost every case. Section 3.2.2.5 of the Baseline Requirements lists the permitted methods, and the survivors are the automated ones: serving a file over HTTP on port 80, or answering a TLS-ALPN challenge on port 443, at that exact address. Registry-based proof through the contact listed for the IP block still exists on paper, and it is being retired.

    Two ballots reshaped this recently. Ballot SC-090 sets 15 March 2027 as the sunset date for method 3.2.2.5.2, which contacts the registry-listed owner by email, fax, SMS or post, and for method 3.2.2.5.5, the phone-call equivalent. Ballot SC-091 retires method 3.2.2.5.3, reverse address lookup, and introduces a DNS-based method built on a persistent value in a TXT record instead.

    The Baseline Requirements methods for validating control of an IP address and which ones are being retiredA table of six IP address validation methods from section 3.2.2.5 of the Baseline Requirements. Method 3.2.2.5.1, an agreed-upon change to a website, places a file on the address and remains in use. Methods 3.2.2.5.6 and 3.2.2.5.7, the ACME http-01 and tls-alpn-01 challenges, are automated and remain in use; they are highlighted in gold as the methods that automation relies on. Method 3.2.2.5.2, contacting the IP address registry contact by email, fax, SMS or post, and method 3.2.2.5.5, phone contact with that registry contact, are both sunset on 15 March 2027 under ballot SC-090. Method 3.2.2.5.3, reverse address lookup, is retired under ballot SC-091 and replaced by a DNS-based persistent value record.Six ways to prove an address is yours. Three of them are on the way out.METHODWHAT IT ASKS OF YOUSTATUS3.2.2.5.1Serve a given file on the addressIn use3.2.2.5.6ACME http-01, port 80 on the addressIn use, automated3.2.2.5.7ACME tls-alpn-01, port 443 on the addressIn use, automated3.2.2.5.2Email, fax, SMS or post to the registry contactSunset 15 Mar 20273.2.2.5.5Phone call to that same registry contactSunset 15 Mar 20273.2.2.5.3Reverse DNS lookup on the addressRetired, ballot SC-091Every surviving method proves control of the address itself. Owning the machine behind it counts for nothing.SC-090 removes the human-contact routes. SC-091 replaces reverse lookup with a DNS record holding a persistent value.Where that leaves you: an address that cannot answer a challenge cannot be certified.
    The direction of travel is the useful part here. Manual proof of address ownership is being written out of the rules, so plan around a machine that can answer for itself.

    Read together, those two changes point at one requirement: a machine that can answer for itself. If the address belongs to a device that cannot serve anything on port 80 or 443, or sits behind a load balancer that terminates the challenge somewhere else, the validation is the hard part of the project rather than the paperwork.

    A detail that catches teams out: control of the address is what gets validated, not control of the server. If your provider reassigns the address, the certificate keeps working until it expires and then cannot be renewed, while the new holder of the address can validate it perfectly. Short lifetimes exist to close exactly that window.

    How long does an IP address certificate last?

    A commercial IP certificate follows the same ceiling as every other publicly trusted TLS certificate: at most 200 days since 15 March 2026 under ballot SC-081v3, with CAs issuing at 199 days to stay inside it. A free one from Let's Encrypt lasts 160 hours, a little under seven days, because addresses are only offered on the shortlived profile. The two numbers describe completely different operational realities.

    The ceiling keeps falling on a published schedule, and validation data reuse falls with it. From 15 March 2027 certificates cap at 100 days and reuse at 100 days; from 15 March 2029 the figures are 47 days and 10 days. The reuse number is the one that changes daily work, because it decides how often you re-prove the address rather than how often you install a file.

    How long an IP address certificate lasts, comparing the free short-lived option with the commercial ceilingTwo bars compare certificate lifetimes. The upper bar, highlighted in gold, is a Let's Encrypt IP address certificate at 160 hours, roughly six and a half days, which is the only option that authority offers for addresses. The lower, much longer bar is a commercial certificate at up to 200 days, issued in practice at 199 days. Beneath the bars, a three-step staircase shows the ceiling falling under ballot SC-081v3: 200 days from 15 March 2026, 100 days from 15 March 2027 and 47 days from 15 March 2029, with the validation data reuse period falling alongside it from 200 days to 100 days to 10 days.Two very different answers to how long it lastsLet's Encrypt, shortlived profile160 hours — about 6½ daysThe only profile that issues for an address. Renewal has to be automated; nothing else is workable.Commercial CA, current ceilingup to 200 days, issued at 199Same ceiling as any other publicly trusted TLS certificate. Two renewals a year rather than fifty.WHERE THE CEILING GOES NEXT — CA/BROWSER FORUM BALLOT SC-081v3200 daysfrom 15 Mar 2026 — now100 daysfrom 15 Mar 202747 daysfrom 15 Mar 2029Validation data reuse shrinks on the same dates: 200 days, then 100, then 10. Re-proving the address gets frequent.
    The gap between the two bars is the real decision. One of them assumes a renewal pipeline already exists; the other survives a calendar reminder for another year or so.

    Our breakdown of the 199-day certificate works through the same schedule for hostname certificates, and the automation advice transfers directly. Nothing about an address makes renewal easier, and the shorter free option makes it mandatory.

    Let's Encrypt or a commercial CA?

    Pick on renewal capability rather than price. Let's Encrypt has issued IP address certificates to the general public since 15 January 2026, at no cost, on the condition that you use the shortlived profile and renew roughly every six days. A commercial CA charges for the certificate and hands back up to 199 days, which is what makes it viable on a device nobody automates.

    The free route has a client requirement worth checking before you plan around it. Requesting an address certificate needs an ACME client that supports profile selection. Certbot added the --preferred-profile flag in version 4.0, the --ip-address flag in 5.3, and webroot support for addresses in 5.4. Certbot obtains these certificates but does not yet install them into a web server for you, so the deployment step stays yours.

    Your situationThe route that fits
    Cloud host with a working ACME pipelineLet's Encrypt shortlived, renewed daily
    Appliance or firewall with a manual certificate uploadCommercial certificate at 199 days
    Auditor wants an organisation name in the certificateCommercial OV, since free issuance is DV only
    Several addresses plus hostnames on one endpointCommercial multi-name certificate, if the CA allows IP entries

    That last row is worth pricing carefully. Multi-domain certificates carry several names in one file, and where a CA permits address entries they sit in the same SAN list as the hostnames. Certum, the authority behind My-SSL certificates, runs a dedicated IP SSL product for public IPv4 addresses, so confirm the exact product and address family with us before you commit a deployment to it.

    How to request one, step by step

    The order differs from a normal certificate in exactly one place: the address goes in the SAN list as an iPAddress entry. Generate the key and CSR the way you always do, name the address instead of a hostname, then pass whichever validation challenge the CA offers on that address. Everything after issuance is identical to a hostname certificate.

    1. Confirm the address is public. Check it against the reserved ranges before anything else. A NAT address that looks public from inside your network is the most common false start.
    2. Confirm you can answer on it. Port 80 or port 443 has to reach the machine you are validating from, at the address itself, without a redirect to a hostname.
    3. Generate the CSR with an IP SAN. With OpenSSL, add subjectAltName = IP:203.0.113.10 to the request configuration. The value has to be an IP entry; writing it as a DNS entry produces a certificate no client will match.
    4. Order at DV or OV. OV adds organisation vetting on top of the address check, so allow the usual business-day turnaround for document review rather than expecting instant issuance.
    5. Install and verify from outside. Connect to the address from a network you do not control and confirm the presented certificate matches. A local test can succeed against a cached chain that a stranger will never see.
    6. Automate the renewal on day one. With a 200-day ceiling falling to 100 in 2027, and six days on the free path, this is the step that decides whether the deployment survives the year.

    For the free path the whole sequence collapses into one Certbot invocation with --ip-address and --preferred-profile shortlived, on Certbot 5.3 or later. Our Certbot and ACME automation guide covers the renewal hooks and failure handling that a six-day lifetime demands.

    What breaks, and where to look first

    Four failures account for most IP certificate tickets, and three of them are visible before you order. The distinctive symptom is a certificate that validates in one place and fails in another, which almost always traces back to how the address was encoded rather than to the CA.

    SymptomCauseFix
    Name mismatch in every modern browserAddress in the common name only, or written as a dNSNameReissue with a proper iPAddress SAN entry
    Works by address, fails by hostnameOnly the address is in the certificateAdd the hostname as a second SAN at reissue
    Renewal suddenly refused by the CAThe address was reassigned, or reuse data expiredRe-run validation; confirm the address is still allocated to you
    Certificate expired without warningSix-day lifetime with a renewal job that failed silentlyAlert on renewal failure, not on expiry date

    The encoding problem is the one worth testing for directly, because a CA portal will happily display the address in both fields and give no hint which one the client will use. Connect to the endpoint and read what it presents. Our SSL checker reports the SAN list as served, which is the only version that decides whether a connection validates.

    When you should use a hostname instead

    Use a hostname whenever you can point one at the service. A hostname certificate costs less, works at every validation level including EV, moves with the service when the address changes, and can be validated by DNS record on a machine that answers nothing on port 80. An address certificate gives up all four properties in exchange for working when no name exists.

    The exceptions are real and reasonably narrow. Appliances shipped to customers who will never configure DNS, bare cloud instances reached by address during provisioning, internal APIs called by address for latency reasons, and infrastructure where the address is the identity rather than a location. If your situation is not one of those, a subdomain of a domain you already own solves the problem for less money and less operational risk.

    A decision tree for choosing between an IP address certificate, a hostname certificate and a private CAA decision tree starting from the service that needs HTTPS. The first question asks whether the address is public and routable. If it is not, the outcome is a private certificate authority or a self-signed certificate with the root installed on your own machines. If it is public, the second question asks whether a DNS name can point at the service. If a name can be pointed at it, the recommended outcome, highlighted in gold, is an ordinary hostname certificate, which is cheaper, portable and survives a change of address. If no name can be used, the outcome is an IP address certificate at Domain Validation or Organisation Validation level with automated renewal.Being able to buy one is not the same as needing oneThe service needing HTTPSstart hereIs the address public and routable?noPrivate CA or self-signedinstall your own root on themachines that must trust ityesCan a DNS name point at it?even a subdomain you already ownyesUse a hostname certificatecheaper, portable, and it survivesthe day the address changesnoIP certificateDV or OV, iPAddress SAN,automated renewalThe gold path costs less and breaks less often. Take the middle path only when a name genuinely cannot be used.Appliances with no DNS control, bare cloud instances and API endpoints reached by address are the honest exceptions.
    Worth running before you order rather than after. An address certificate ties your TLS configuration to a number your hosting provider can take back.

    One caution about permanence, since it is the part that bites later. An address is leased from a provider and can be withdrawn on their schedule, which turns a working TLS configuration into a reissue. A name you own is yours for as long as you renew it. Working out which certificate you need walks the same decision for the rest of your estate.

    Frequently asked questions

    Frequently Asked Questions

    Get instant answers to common questions about SSL certificates and our services.

    Still Have Questions?

    Our SSL experts are available 24/7 to help with any questions about certificates, installation, or technical issues.

    Before you order for an address

    Check the address against the reserved ranges, confirm the machine can answer a challenge on it, then decide whether a hostname would serve you better. Ask our team to confirm IP support on the product you have in mind before you commit, since address entries are handled differently from hostnames and are not available on every certificate we sell.

    Related reading