# TLS-SNI-01 validation is reaching end-of-life

**URL:** <https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015>\
**Category:** Help\
**Created:** [January 18, 2019, 1:17pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015 "2019-01-18T13:17:43Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![matiassklar](https://avatars.discourse-cdn.com/v4/letter/m/919ad9/32.png) [@matiassklar](https://community.letsencrypt.org/u/matiassklar)\
**Post date:** [January 18, 2019, 1:17pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/1 "2019-01-18T13:17:43Z")

</div>

What do i really have to do? how can i see wich is my sutuaction? how can i fix it, in case i’m wrong?

Please fill out the fields below so we can help you better. Note: you must provide your domain name to get help. Domain names for issued certificates are all made public in Certificate Transparency logs (e.g. [https://crt.sh/?q=example.com](https://crt.sh/?q=example.com)), so withholding your domain name here does not increase secrecy, but only makes it harder for us to provide help.

My domain is: [kevingston.com](http://kevingston.com)

I ran this command: No one, i`ve just received an email with this warning, that obviously get me nervious.

It produced this output: My personal worry!

My web server is (include version): Apache 2

The operating system my web server runs on is (include version): Ubuntu 14.04

My hosting provider, if applicable, is: not hosting. It runs on aws EC2 machine (amazon)

I can login to a root shell on my machine (yes or no, or I don’t know): yes

I’m using a control panel to manage my site (no, or provide the name and version of the control panel): no

---

<div class="post-metadata">

**Author:** ![JuergenAuer](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/juergenauer/32/26491_2.png) [@JuergenAuer](https://community.letsencrypt.org/u/JuergenAuer)\
**Post date:** [January 18, 2019, 1:51pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/2 "2019-01-18T13:51:54Z")

</div>

Hi @matiassklar

> [@matiassklar](#):
>
> My domain is: [kevingston.com](http://kevingston.com)

your certificate is valide, so this isn't a critical problem.

Check your Certbot version, perhaps update it.

If the renew doesn't work (~~ start 02-2019), try

```nohighlight
.--preferred-challenges http

```

an open port 80 is required.

---

<div class="post-metadata">

**Author:** ![webalix](https://avatars.discourse-cdn.com/v4/letter/w/76d3ee/32.png) [@webalix](https://community.letsencrypt.org/u/webalix)\
**Post date:** [January 18, 2019, 1:58pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/3 "2019-01-18T13:58:34Z")

</div>

What if i dont want to allow the 80 port? thnx in advance.

---

<div class="post-metadata">

**Author:** ![matiassklar](https://avatars.discourse-cdn.com/v4/letter/m/919ad9/32.png) [@matiassklar](https://community.letsencrypt.org/u/matiassklar)\
**Post date:** [January 18, 2019, 2:13pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/4 "2019-01-18T14:13:21Z")

</div>

Thanks for your fast reply. So my renew may fail on february? if yes it is critical situation endeed. I dont know what “try .–preferred-challenges http” means. Do I have to add that to any script?

- My inbound port 80 is opened.
- My certbot version is 0.14.2

---

<div class="post-metadata">

**Author:** ![webalix](https://avatars.discourse-cdn.com/v4/letter/w/76d3ee/32.png) [@webalix](https://community.letsencrypt.org/u/webalix)\
**Post date:** [January 18, 2019, 2:52pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/5 "2019-01-18T14:52:48Z")

</div>

I’m not expert only another user, but a read somewhere that:  
open /etc/letsencrypt/cli.ini  
and add to the end: preferred-challenges = http  
than renew the certboot with dryrun to check any error.  
After anything is fine, than renew the certboot.

---

<div class="post-metadata">

**Author:** ![JuergenAuer](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/juergenauer/32/26491_2.png) [@JuergenAuer](https://community.letsencrypt.org/u/JuergenAuer)\
**Post date:** [January 18, 2019, 3:04pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/6 "2019-01-18T15:04:01Z")

</div>

> [@matiassklar](#):
>
> –preferred-challenges http

It means that certbot should use http validation, not tls-sni-validation.

If your port 80 is open and http works, this is good. But your certbot looks very old. Check

> **[Certbot](https://certbot.eff.org/)**
>
> Tagline

if there is an update.

---

<div class="post-metadata">

**Author:** ![webalix](https://avatars.discourse-cdn.com/v4/letter/w/76d3ee/32.png) [@webalix](https://community.letsencrypt.org/u/webalix)\
**Post date:** [January 18, 2019, 3:19pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/7 "2019-01-18T15:19:18Z")

</div>

Could you help me pls…  
What if i dont want to use port:80?  
How can i solve the emailed tls-sni question.

My cetbot – version is: 0.26.1  
I have only one domain.  
BUT i do not use the standard ports: 80 and 443. I use anothers instead.  
The cerbot is working fine know, but i do not know what will be later.

---

<div class="post-metadata">

**Author:** ![matiassklar](https://avatars.discourse-cdn.com/v4/letter/m/919ad9/32.png) [@matiassklar](https://community.letsencrypt.org/u/matiassklar)\
**Post date:** [January 18, 2019, 3:53pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/8 "2019-01-18T15:53:11Z")

</div>

I ran this commands to do the certbot update:  
 sudo apt-get update sudo apt-get install software-properties-common  
 sudo add-apt-repository universe sudo add-apt-repository ppa:certbot/certbot  
 sudo apt-get update sudo apt-get install python-certbot-apache

Now the certbot version is 0.28.0.

I ran again “sudo certbot renew --dry-run” and this is the result. Can you tell me if now finally i am using http validation as you suugested, instead of TLS-SNI-01? and if i am now OK for further renewals, or i have to change something else?

Here the result of “sudo certbot renew --dry-run”:

Saving debug log to /var/log/letsencrypt/letsencrypt.log

* * *

Processing /etc/letsencrypt/renewal/kevingston.com.conf

* * *

Cert not due for renewal, but simulating renewal for dry run  
Plugins selected: Authenticator apache, Installer apache  
Renewing an existing certificate  
Performing the following challenges:  
http-01 challenge for [kevingston.com](http://kevingston.com)  
http-01 challenge for [www.kevingston.com](http://www.kevingston.com)  
Waiting for verification…  
Cleaning up challenges

* * *

new certificate deployed with reload of apache server; fullchain is  
/etc/letsencrypt/live/kevingston.com/fullchain.pem

* * *

* * *

\*\* DRY RUN: simulating ‘certbot renew’ close to cert expiry  
\*\* (The test certificates below have not been saved.)

Congratulations, all renewals succeeded. The following certs have been renewed:  
/etc/letsencrypt/live/kevingston.com/fullchain.pem (success)  
\*\* DRY RUN: simulating ‘certbot renew’ close to cert expiry  
\*\* (The test certificates above have not been saved.)

* * *

---

<div class="post-metadata">

**Author:** ![rg305](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/rg305/32/91314_2.png) [@rg305](https://community.letsencrypt.org/u/rg305)\
**Post date:** [January 18, 2019, 4:56pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/9 "2019-01-18T16:56:55Z")

</div>

> [@matiassklar](#):
>
> Congratulations

You should be fine for regular renewals.

---

<div class="post-metadata">

**Author:** ![matiassklar](https://avatars.discourse-cdn.com/v4/letter/m/919ad9/32.png) [@matiassklar](https://community.letsencrypt.org/u/matiassklar)\
**Post date:** [January 18, 2019, 5:45pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/10 "2019-01-18T17:45:00Z")

</div>

Thanks all for help in this issue.

---

<div class="post-metadata">

**Author:** ![jmorahan](https://sea3.discourse-cdn.com/letsencrypt/user_avatar/community.letsencrypt.org/jmorahan/32/1873_2.png) [@jmorahan](https://community.letsencrypt.org/u/jmorahan)\
**Post date:** [January 18, 2019, 8:24pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/11 "2019-01-18T20:24:39Z")

</div>

> [@webalix](#):
>
> What if i dont want to use port:80?

see: [ACME TLS-SNI-01 Email -- Inboud Port 80 closed by design - #3 by jmorahan](https://community.letsencrypt.org/t/acme-tls-sni-01-email-inboud-port-80-closed-by-design/83065/3)

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/letsencrypt/original/3X/c/a/ca6c06ea1ea201324bba7048c6841ce60236468d.png) [@system](https://community.letsencrypt.org/u/system)\
**Post date:** [February 17, 2019, 8:24pm UTC](https://community.letsencrypt.org/t/tls-sni-01-validation-is-reaching-end-of-life/83015/12 "2019-02-17T20:24:41Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
