816 lines
32 KiB
HTML
816 lines
32 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en-US" dir="ltr">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||
<title>
|
||
Let’s Encrypt 2016 In Review - Let's Encrypt
|
||
</title>
|
||
<meta name="description" content="Our first full year as a live CA was an exciting one. I’m incredibly proud of what our team and community accomplished during 2016. I’d like to share some thoughts about how we’ve changed, what we’ve accomplished, and what we’ve learned. At the start of 2016, Let’s Encrypt certificates had been available to the public for less than a month and we were supporting approximately 240,000 active (unexpired) certificates. That seemed like a lot at the time! Now we’re frequently issuing that many new certificates in a single day while supporting more than 20,000,000 active certificates in total. We’ve issued more than a million certificates in a single day a few times recently. We’re currently serving an average of 6,700 OCSP responses per second. We’ve done a lot of optimization work, we’ve had to add some hardware, and there have been some long nights for our staff, but we’ve been able to keep up and we’re ready for another year of strong growth." />
|
||
|
||
<meta property="og:site_name" content="Let's Encrypt" />
|
||
<meta property="og:type" content="article" />
|
||
<meta property="og:title" content="Let’s Encrypt 2016 In Review" />
|
||
<meta property="og:description" content="Our first full year as a live CA was an exciting one. I’m incredibly proud of what our team and community accomplished during 2016. I’d like to share some thoughts about how we’ve changed, what we’ve accomplished, and what we’ve learned. At the start of 2016, Let’s Encrypt certificates had been available to the public for less than a month and we were supporting approximately 240,000 active (unexpired) certificates. That seemed like a lot at the time! Now we’re frequently issuing that many new certificates in a single day while supporting more than 20,000,000 active certificates in total. We’ve issued more than a million certificates in a single day a few times recently. We’re currently serving an average of 6,700 OCSP responses per second. We’ve done a lot of optimization work, we’ve had to add some hardware, and there have been some long nights for our staff, but we’ve been able to keep up and we’re ready for another year of strong growth." />
|
||
<meta property="og:url" content="https://letsencrypt.org/2017/01/06/le-2016-in-review.html" />
|
||
<meta property="og:image" content="https://letsencrypt.org/images/LetsEncrypt-SocialShare.png" />
|
||
<meta property="og:image:width" content="1200" />
|
||
<meta property="og:image:height" content="630" />
|
||
<link rel="alternate" type="application/rss+xml" title="Let's Encrypt" href="/feed.xml">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="/css/le-2025-theme-input.3984d9f694d0d451615d24f63240ad420ae9b1fcbdb2a79749fa2503c4541017.css" integrity="sha256-OYTZ9pTQ1FFhXST2MkCtQgrpsfy9sqeXSfolA8RUEBc=" crossorigin="anonymous">
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="/fontawesome-free-6.5.2-web/css/all.min.css" />
|
||
|
||
|
||
|
||
<script src="/js/le-2025-theme.baca0a37d412391799a4e5f6d58968c12b948b4c91c053a3c025ab758ffb70bc.js" integrity="sha256-usoKN9QSOReZpOX21YlowSuUi0yRwFOjwCWrdY/7cLw=" crossorigin="anonymous"></script>
|
||
<script src="/js/autoanchor.44783525c73cfeef565e5b8441cd42a848cb630d9f365def73edce4867e6f4c8.js" integrity="sha256-RHg1Jcc8/u9WXluEQc1CqEjLYw2fNl3vc+3OSGfm9Mg=" crossorigin="anonymous"></script>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<script src="/js/number-animation.137c25102252dc89411a5c2d9eb00a383f12425cb7845c8d8ac4c615c0af1f8e.js" integrity="sha256-E3wlECJS3IlBGlwtnrAKOD8SQly3hFyNisTGFcCvH44=" crossorigin="anonymous"></script>
|
||
|
||
|
||
|
||
|
||
|
||
</head>
|
||
<body>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<header class="relative bg-white shadow-sm">
|
||
|
||
<div class="language-section">
|
||
<div class="language-bar bg-gray-100 border-b border-gray-200">
|
||
<div class="container mx-auto px-4">
|
||
<div class="flex justify-end">
|
||
<button
|
||
id="language-toggle"
|
||
aria-expanded="false"
|
||
aria-controls="language-section"
|
||
class="flex items-center space-x-2 py-1 text-xs text-gray-600 hover:text-gray-900 focus:outline-none focus:ring-2 focus:ring-blue-500">
|
||
<span class="text-xs">Languages</span>
|
||
<img src="/images/language-icon128px-black.png" class="w-3 h-3" alt="" aria-hidden="true">
|
||
</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="language-section"
|
||
class="hidden h-0 opacity-0 border-b border-gray-200 bg-white"
|
||
role="region"
|
||
aria-labelledby="language-toggle">
|
||
<div class="container mx-auto px-4 py-4">
|
||
<div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-1">
|
||
|
||
|
||
<a href="/"
|
||
lang="en-US"
|
||
hreflang="en-US"
|
||
aria-current="true"
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md bg-blue-50 text-blue-700">
|
||
|
||
<svg class="w-5 h-5 text-blue-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path>
|
||
</svg>
|
||
|
||
<span>English</span>
|
||
</a>
|
||
|
||
|
||
<a href="/ca/"
|
||
lang="ca"
|
||
hreflang="ca"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Català</span>
|
||
</a>
|
||
|
||
|
||
<a href="/cs/"
|
||
lang="cs-CZ"
|
||
hreflang="cs-CZ"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Čeština</span>
|
||
</a>
|
||
|
||
|
||
<a href="/da/"
|
||
lang="da"
|
||
hreflang="da"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Dansk</span>
|
||
</a>
|
||
|
||
|
||
<a href="/de/"
|
||
lang="de-DE"
|
||
hreflang="de-DE"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Deutsch</span>
|
||
</a>
|
||
|
||
|
||
<a href="/el/"
|
||
lang="el"
|
||
hreflang="el"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Greek</span>
|
||
</a>
|
||
|
||
|
||
<a href="/es/"
|
||
lang="es-US"
|
||
hreflang="es-US"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Español</span>
|
||
</a>
|
||
|
||
|
||
<a href="/fi/"
|
||
lang="fi"
|
||
hreflang="fi"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Suomi</span>
|
||
</a>
|
||
|
||
|
||
<a href="/fr/"
|
||
lang="fr-FR"
|
||
hreflang="fr-FR"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Français</span>
|
||
</a>
|
||
|
||
|
||
<a href="/he/"
|
||
lang="he"
|
||
hreflang="he"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>עברית</span>
|
||
</a>
|
||
|
||
|
||
<a href="/hu/"
|
||
lang="hu"
|
||
hreflang="hu"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Magyar</span>
|
||
</a>
|
||
|
||
|
||
<a href="/id/"
|
||
lang="id-ID"
|
||
hreflang="id-ID"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Bahasa Indonesia</span>
|
||
</a>
|
||
|
||
|
||
<a href="/it/"
|
||
lang="it-IT"
|
||
hreflang="it-IT"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Italiano</span>
|
||
</a>
|
||
|
||
|
||
<a href="/ja/"
|
||
lang="ja"
|
||
hreflang="ja"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>日本語</span>
|
||
</a>
|
||
|
||
|
||
<a href="/ko/"
|
||
lang="ko-KR"
|
||
hreflang="ko-KR"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>한국어</span>
|
||
</a>
|
||
|
||
|
||
<a href="/pl/"
|
||
lang="pl"
|
||
hreflang="pl"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Polish</span>
|
||
</a>
|
||
|
||
|
||
<a href="/pt-br/"
|
||
lang="pt-BR"
|
||
hreflang="pt-BR"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Português do Brasil</span>
|
||
</a>
|
||
|
||
|
||
<a href="/ru/"
|
||
lang="ru-RU"
|
||
hreflang="ru-RU"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Русский</span>
|
||
</a>
|
||
|
||
|
||
<a href="/si/"
|
||
lang="si"
|
||
hreflang="si"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>සිංහල</span>
|
||
</a>
|
||
|
||
|
||
<a href="/sr/"
|
||
lang="sr"
|
||
hreflang="sr"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Srpski</span>
|
||
</a>
|
||
|
||
|
||
<a href="/sv/"
|
||
lang="sv"
|
||
hreflang="sv"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Svenska</span>
|
||
</a>
|
||
|
||
|
||
<a href="/ta/"
|
||
lang="ta"
|
||
hreflang="ta"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>தமிழ்</span>
|
||
</a>
|
||
|
||
|
||
<a href="/th/"
|
||
lang="th"
|
||
hreflang="th"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Thai</span>
|
||
</a>
|
||
|
||
|
||
<a href="/tr/"
|
||
lang="tr-TR"
|
||
hreflang="tr-TR"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Türkçe</span>
|
||
</a>
|
||
|
||
|
||
<a href="/uk/"
|
||
lang="uk-UA"
|
||
hreflang="uk-UA"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Українська</span>
|
||
</a>
|
||
|
||
|
||
<a href="/vi/"
|
||
lang="vi"
|
||
hreflang="vi"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>Tiếng Việt</span>
|
||
</a>
|
||
|
||
|
||
<a href="/zh-cn/"
|
||
lang="zh-Hans-CN"
|
||
hreflang="zh-Hans-CN"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>简体中文</span>
|
||
</a>
|
||
|
||
|
||
<a href="/zh-tw/"
|
||
lang="zh-Hant-TW"
|
||
hreflang="zh-Hant-TW"
|
||
|
||
class="flex items-start lg:items-center space-x-2 px-4 py-2 rounded-md text-gray-700 hover:bg-gray-50">
|
||
|
||
<span>繁體中文</span>
|
||
</a>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div id="main-header" class="container mx-auto px-4 py-3 md:py-4">
|
||
<a id="skiplink"
|
||
href="#main-content"
|
||
class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 bg-white px-4 py-2 rounded-md shadow-md">
|
||
Skip navigation links
|
||
</a>
|
||
|
||
<div class="flex items-center justify-between">
|
||
<a class="site-logo shrink-0" href="/">
|
||
|
||
<img src="/images/letsencrypt-logo-horizontal.svg" alt="Let's Encrypt">
|
||
</a>
|
||
|
||
<button
|
||
id="mobile-menu-toggle"
|
||
class="md:hidden p-2 rounded-md text-gray-600 hover:text-gray-900 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-blue-500"
|
||
aria-expanded="false"
|
||
aria-controls="main-nav"
|
||
aria-label="Toggle menu">
|
||
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path>
|
||
</svg>
|
||
</button>
|
||
|
||
<nav id="main-nav"
|
||
class="md:flex absolute md:!relative inset-x-0 top-full md:top-auto bg-white md:bg-transparent border-b md:border-b-0 border-gray-200 shadow-lg md:shadow-none md:grow md:ml-8 z-50">
|
||
<div class="container mx-auto">
|
||
<div class="md:p-0 flex justify-center">
|
||
|
||
<ul class="site-main-nav flex flex-col md:flex-row md:justify-center md:gap-5 py-2 md:py-0 w-full" role="menubar">
|
||
<li class="relative " role="none">
|
||
<a role="menuitem" class="nav-item" href="/docs/">
|
||
Documentation
|
||
</a>
|
||
</li>
|
||
<li class="relative " role="none">
|
||
<a role="menuitem" class="nav-item" href="https://community.letsencrypt.org/">
|
||
Get Help
|
||
</a>
|
||
</li>
|
||
<li class="relative " role="none">
|
||
<a role="menuitem" class="nav-item" href="/blog/">
|
||
Blog
|
||
</a>
|
||
</li>
|
||
<li class="relative group" role="none">
|
||
<div class="dropdown-container">
|
||
<button
|
||
class="nav-item flex items-center justify-between w-full md:w-auto space-x-1"
|
||
aria-expanded="false"
|
||
aria-controls="dropdown-donate"
|
||
role="menuitem">
|
||
<span>Donate</span>
|
||
<svg class="w-4 h-4 text-gray-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
|
||
</svg>
|
||
</button>
|
||
<ul id="dropdown-donate"
|
||
class="hidden static md:absolute left-0 w-full md:w-auto py-1 bg-white md:rounded-md md:shadow-lg md:border md:border-gray-200 z-60 mt-1"
|
||
role="menu">
|
||
<li class="relative" role="none">
|
||
<a href="https://www.abetterinternet.org/sponsor/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Become a Sponsor
|
||
</a>
|
||
</li>
|
||
<li class="relative" role="none">
|
||
<a href="https://www.abetterinternet.org/sponsors/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Current Sponsors & Funders
|
||
</a>
|
||
</li>
|
||
<li class="relative" role="none">
|
||
<a href="/getinvolved/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Get Involved
|
||
</a>
|
||
</li>
|
||
<li class="relative" role="none">
|
||
<a href="/donate/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Donate
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</li>
|
||
<li class="relative group" role="none">
|
||
<div class="dropdown-container">
|
||
<button
|
||
class="nav-item flex items-center justify-between w-full md:w-auto space-x-1"
|
||
aria-expanded="false"
|
||
aria-controls="dropdown-about"
|
||
role="menuitem">
|
||
<span>About Us</span>
|
||
<svg class="w-4 h-4 text-gray-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path>
|
||
</svg>
|
||
</button>
|
||
<ul id="dropdown-about"
|
||
class="hidden static md:absolute left-0 w-full md:w-auto py-1 bg-white md:rounded-md md:shadow-lg md:border md:border-gray-200 z-60 mt-1"
|
||
role="menu">
|
||
<li class="relative" role="none">
|
||
<a href="/about/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Let's Encrypt
|
||
</a>
|
||
</li>
|
||
<li class="relative" role="none">
|
||
<a href="/docs/faq/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Frequently Asked Questions (FAQ)
|
||
</a>
|
||
</li>
|
||
<li class="relative" role="none">
|
||
<a href="/repository/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Policy and Legal Repository
|
||
</a>
|
||
</li>
|
||
<li class="relative" role="none">
|
||
<a href="https://letsencrypt.status.io/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Service Status
|
||
</a>
|
||
</li>
|
||
<li class="relative" role="none">
|
||
<a href="/stats/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Statistics
|
||
</a>
|
||
</li>
|
||
<li class="relative" role="none">
|
||
<a href="/contact/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Contact
|
||
</a>
|
||
</li>
|
||
<li class="relative" role="none">
|
||
<a href="https://www.abetterinternet.org/careers/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Careers
|
||
</a>
|
||
</li>
|
||
<li class="relative" role="none">
|
||
<a href="https://www.abetterinternet.org/annual-reports/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Annual reports
|
||
</a>
|
||
</li>
|
||
<li class="relative" role="none">
|
||
<a href="https://www.abetterinternet.org/about/"
|
||
class="nav-dropdown-item"
|
||
role="menuitem">
|
||
Internet Security Research Group (ISRG)
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</li>
|
||
<li class="block md:hidden pt-2.5"><a class="btn btn-yellow btn-sm" href="/donate/">Donate Now</a></li>
|
||
</ul>
|
||
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
<a class="btn btn-yellow hidden md:block shrink-0" href="/donate/">Donate Now</a>
|
||
</div>
|
||
</div>
|
||
</header>
|
||
|
||
|
||
|
||
<div id="main-content"></div>
|
||
|
||
<main>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<section class="post-hero py-8">
|
||
|
||
<div class="narrow-container mx-auto">
|
||
<div class="post-hero__inner border-l border-le-yellow box-border pl-4 flex flex-col gap-2">
|
||
|
||
<div class="post-hero__breadcrumb">
|
||
<a class="" href="/blog/">Blog</a>
|
||
</div>
|
||
|
||
<h1 class="post-hero__title mb-0">Let’s Encrypt 2016 In Review</h1>
|
||
|
||
<div class="post-hero__meta">
|
||
By Josh Aas, ISRG Executive Director ·
|
||
|
||
|
||
|
||
<time datetime="2017-01-06T00:00:00+00:00">January 6, 2017</time>
|
||
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</section>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="narrow-container mx-auto py-8 prose-content">
|
||
<p>Our first full year as a live CA was an exciting one. I’m incredibly proud of what our team and community accomplished during 2016. I’d like to share some thoughts about how we’ve changed, what we’ve accomplished, and what we’ve learned.</p>
|
||
<p>At the start of 2016, Let’s Encrypt certificates had been available to the public for less than a month and we were supporting approximately 240,000 active (unexpired) certificates. That seemed like a lot at the time! Now we’re frequently issuing that many new certificates in a single day while supporting more than 20,000,000 active certificates in total. We’ve issued more than a million certificates in a single day a few times recently. We’re currently serving an average of 6,700 OCSP responses per second. We’ve done a lot of optimization work, we’ve had to add some hardware, and there have been some long nights for our staff, but we’ve been able to keep up and we’re ready for another year of <a href="https://letsencrypt.org/stats/">strong growth</a>.</p>
|
||
<p class="text-center"><img src="/images/Jan-6-2017-Cert-Stats.png" alt="Let's Encrypt certificate issuance statistics." style="width: 650px; margin-bottom: 17px;"/></p>
|
||
<p>We added a number of <a href="https://letsencrypt.org/upcoming-features/">new features</a> during the past year, including support for the ACME DNS challenge, ECDSA signing, IPv6, and Internationalized Domain Names.</p>
|
||
<p>When 2016 started, our root certificate had not been accepted into any major root programs. Today we’ve been accepted into the Mozilla, Apple, and Google root programs. We’re close to announcing acceptance into another major root program. These are major steps towards being able to operate as an independent CA. You can read more about why <a href='https://letsencrypt.org/2016/08/05/le-root-to-be-trusted-by-mozilla'>here</a>.</p>
|
||
<p>The ACME protocol for issuing and managing certificates is at the heart of how Let’s Encrypt works. Having a well-defined and heavily audited specification developed in public on a standards track has been a major contributor to our growth and the growth of our client ecosystem. Great progress was made in 2016 towards standardizing ACME in the <a href="https://datatracker.ietf.org/wg/acme/charter/">IETF ACME working group</a>. We’re hoping for a final document around the end of Q2 2017, and we’ll announce plans for implementation of the updated protocol around that time as well.</p>
|
||
<p>Supporting the kind of growth we saw in 2016 meant adding staff, and during the past year Internet Security Research Group (ISRG), the non-profit entity behind Let’s Encrypt, went from four full-time employees to nine. We’re still a pretty small crew given that we’re now one of the largest CAs in the world (if not the largest), but it works because of our intense focus on automation, the fact that we’ve been able to hire great people, and because of the incredible support we receive from the Let’s Encrypt community.</p>
|
||
<p>Let’s Encrypt exists in order to help create a 100% encrypted Web. Our own metrics can be interesting, but they’re only really meaningful in terms of the impact they have on progress towards a more secure and privacy-respecting Web. The metric we use to track progress towards that goal is the percentage of page loads using HTTPS, as seen by browsers. According to Firefox Telemetry, the Web has gone from approximately 39% of page loads using HTTPS each day to just about 49% during the past year. We’re incredibly close to a Web that is more encrypted than not. We’re proud to have been a big part of that, but we can’t take credit for all of it. Many people and organizations around the globe have come to realize that we need to invest in a more secure and privacy-respecting Web, and have taken steps to secure their own sites as well as their customers’. Thank you to everyone that has advocated for HTTPS this year, or helped to make it easier for people to make the switch.</p>
|
||
<p>We learned some lessons this year. When we had service interruptions they were usually related to managing the rapidly growing database backing our CA. Also, while most of our code had proper tests, some small pieces didn’t and that led to <a href="https://community.letsencrypt.org/c/incidents">incidents</a> that shouldn’t have happened. That said, I’m proud of the way we handle incidents promptly, including quick and transparent public disclosure.</p>
|
||
<p>We also learned a lot about our client ecosystem. At the beginning of 2016, ISRG / Let’s Encrypt provided client software called letsencrypt. We’ve always known that we would never be able to produce software that would work for every Web server/stack, but we felt that we needed to offer a client that would work well for a large number of people and that could act as a reference client. By March of 2016, earlier than we had foreseen, it had become clear that our community was up to the task of creating a wide range of quality clients, and that our energy would be better spent fostering that community than producing our own client. That’s when we made the decision to <a href='https://letsencrypt.org/2016/03/09/le-client-new-home'>hand off development of our client</a> to the Electronic Frontier Foundation (EFF). EFF renamed the client to <a href="https://certbot.eff.org/">Certbot</a> and has been doing an excellent job maintaining and improving it as one of <a href="https://letsencrypt.org/docs/client-options/">many client options</a>.</p>
|
||
<p>As exciting as 2016 was for Let’s Encrypt and encryption on the Web, 2017 seems set to be an even more incredible year. Much of the infrastructure and many of the plans necessary for a 100% encrypted Web came into being or solidified in 2016. More and more hosting providers and CDNs are supporting HTTPS with one click or by default, often without additional fees. It has never been easier for people and organizations running their own sites to find the tools, services, and information they need to move to HTTPS. Browsers are planning to update their user interfaces to better reflect the risks associated with non-secure connections.</p>
|
||
<p>We’d like to thank our community, including our <a href="https://letsencrypt.org/sponsors/">sponsors</a>, for making everything we did this past year possible. Please consider <a href="https://letsencrypt.org/getinvolved/">getting involved</a> or making a <a href="https://letsencrypt.org/donate/">donation</a>, and if your company or organization would like to sponsor Let’s Encrypt please email us at <a href="mailto:sponsor@letsencrypt.org">sponsor@letsencrypt.org</a>.</p>
|
||
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
</main>
|
||
|
||
|
||
<footer class="bg-white text-gray-800 pt-10 pb-4">
|
||
<div class="container">
|
||
<div class="grid md:grid-cols-2 gap-12 lg:gap-24">
|
||
<div>
|
||
<img src="/images/ISRG-Logo-Blue.svg"
|
||
alt="Internet Security Research Group (ISRG)"
|
||
class="h-12 w-auto mb-6">
|
||
<p class="mb-6">Let's Encrypt is a free, automated, and open Certificate Authority brought to you by the nonprofit <a href="https://www.abetterinternet.org/">Internet Security Research Group (ISRG)</a>. Read all about our nonprofit work this year in our <a href="https://www.abetterinternet.org/annual-reports/">2025 Annual Report</a>.
|
||
</p>
|
||
<div class="grid grid-cols-2 gap-6 mt-10">
|
||
<div>
|
||
<div class="text-eyebrow text-eyebrow-sm">Legal Address</div>
|
||
<div itemscope itemtype="http://schema.org/PostalAddress">
|
||
<span itemprop="streetAddress">548 Market St, PMB 77519</span><br />
|
||
<span itemprop="addressLocality">San Francisco</span>,
|
||
<span itemprop="addressRegion">CA</span>
|
||
<span itemprop="postalCode">94104-5401</span><br />
|
||
<span itemprop="addressCountry">USA</span>
|
||
</div>
|
||
</div>
|
||
<div>
|
||
|
||
<div class="text-eyebrow text-eyebrow-sm">Send all mail or inquiries to:</div>
|
||
<div itemscope itemtype="http://schema.org/PostalAddress">
|
||
<span itemprop="streetAddress">PO Box 18666</span><br />
|
||
<span itemprop="addressLocality">Minneapolis</span>,
|
||
<span itemprop="addressRegion">MN</span>
|
||
<span itemprop="postalCode">55418-0666</span><br />
|
||
<span itemprop="addressCountry">USA</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="pt-0 md:pt-[70px]">
|
||
<div class="border border-gray-300 rounded-lg pt-3 pb-0 px-2">
|
||
<h4 class="text-eyebrow mb-5">Subscribe for email updates about Let's Encrypt and other ISRG projects</h4>
|
||
<iframe id="newsletter-iframe" src="https://outreach.abetterinternet.org/l/1011011/2025-01-14/31v6r" title="newsletter" class="w-full border-0 overflow-hidden"></iframe>
|
||
<script>
|
||
(function() {
|
||
window.addEventListener('message', function(e) {
|
||
if (e.origin !== 'https://outreach.abetterinternet.org') return;
|
||
if (e.data && typeof e.data === 'object' && e.data.type === 'resize' && e.data.height) {
|
||
document.getElementById('newsletter-iframe').setAttribute('height', e.data.height + 20);
|
||
}
|
||
});
|
||
})();
|
||
</script>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
<div class="footer-copyright-bar bg-le-blue text-white py-6">
|
||
<div class="container">
|
||
<div class="flex flex-col md:flex-row md:justify-between items-center justify-center">
|
||
<div class="mb-4 text-center md:text-left md:mb-0">
|
||
© 2026 <a href="https://www.abetterinternet.org" target="_blank" rel="noopener noreferrer">Internet Security Research Group</a>
|
||
</div>
|
||
<ul class="flex flex-wrap gap-4 justify-center md:justify-end">
|
||
|
||
<li>
|
||
<a href="https://github.com/letsencrypt" target="_blank" rel="noopener noreferrer">
|
||
<span>GitHub</span>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
<a href="https://www.linkedin.com/company/lets-encrypt/" target="_blank" rel="noopener noreferrer">
|
||
<span>LinkedIn</span>
|
||
</a>
|
||
</li>
|
||
|
||
|
||
<li>
|
||
<a href="https://www.abetterinternet.org/terms-of-service" target="_blank" rel="noopener noreferrer">
|
||
<span>Terms</span>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="/privacy/">
|
||
<span>Privacy Policy</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a href="https://www.abetterinternet.org/trademarks" target="_blank" rel="noopener noreferrer">
|
||
<span>Trademark Policy</span>
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<script src="/js/main.03c09aa527a24dbba751011c441d5b78f1fe35f96ccf57317abb09232397e896843267c6489270f0430ccf29681e6a4891bd9af417641f43ffa154d9fbf8a075.js" integrity="sha512-A8CapSeiTbunUQEcRB1bePH+Nflsz1cxersJIyOX6JaEMmfGSJJw8EMMzyloHmpIkb2a9BdkH0P/oVTZ+/igdQ=="></script>
|
||
|
||
</body>
|
||
</html>
|