René's URL Explorer Experiment


Title: GitHub - framer/certmagic: Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal

Open Graph Title: GitHub - framer/certmagic: Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal

X Title: GitHub - framer/certmagic: Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal

Description: Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal - framer/certmagic

Open Graph Description: Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal - framer/certmagic

X Description: Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal - framer/certmagic

Opengraph URL: https://github.com/framer/certmagic

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:0e1261b9-edcd-4062-5224-a7164392515d
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idA718:EFD0D:DA7124:12B76E9:698F0B42
html-safe-nonce1b319a7bfe10a73f8ec1dbeec70a7270058ac92a394afca84fc17e684f6d3c62
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNzE4OkVGRDBEOkRBNzEyNDoxMkI3NkU5OjY5OEYwQjQyIiwidmlzaXRvcl9pZCI6IjMyMzg1Mjk5NzQzMTU5Nzc1MzkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac9d58c8acced70c68edd2ad378b8210b6cc53fcb4e247bb8b65e7127b159b367a
hovercard-subject-tagrepository:528314262
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/framer/certmagic
twitter:imagehttps://opengraph.githubassets.com/e678cbead2d918c12c66b427a8fe3d4b2d25ce7f2b9b514e5944f0e14f1db21f/framer/certmagic
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/e678cbead2d918c12c66b427a8fe3d4b2d25ce7f2b9b514e5944f0e14f1db21f/framer/certmagic
og:image:altAutomatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal - framer/certmagic
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None2da1a0d1318592c9965539b12269c4641177dfabfc86c3807992efb13e1d96ff
turbo-cache-controlno-preview
go-importgithub.com/framer/certmagic git https://github.com/framer/certmagic.git
octolytics-dimension-user_id42876
octolytics-dimension-user_loginframer
octolytics-dimension-repository_id528314262
octolytics-dimension-repository_nwoframer/certmagic
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id161109499
octolytics-dimension-repository_parent_nwocaddyserver/certmagic
octolytics-dimension-repository_network_root_id161109499
octolytics-dimension-repository_network_root_nwocaddyserver/certmagic
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release66d26b1a7f81bd3ffe8d0f16abab43f6e64fd21a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/framer/certmagic#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fframer%2Fcertmagic
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fframer%2Fcertmagic
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=framer%2Fcertmagic
Reloadhttps://patch-diff.githubusercontent.com/framer/certmagic
Reloadhttps://patch-diff.githubusercontent.com/framer/certmagic
Reloadhttps://patch-diff.githubusercontent.com/framer/certmagic
framer https://patch-diff.githubusercontent.com/framer
certmagichttps://patch-diff.githubusercontent.com/framer/certmagic
caddyserver/certmagichttps://patch-diff.githubusercontent.com/caddyserver/certmagic
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fframer%2Fcertmagic
Fork 1 https://patch-diff.githubusercontent.com/login?return_to=%2Fframer%2Fcertmagic
Star 5 https://patch-diff.githubusercontent.com/login?return_to=%2Fframer%2Fcertmagic
pkg.go.dev/github.com/caddyserver/certmagic?tab=dochttps://pkg.go.dev/github.com/caddyserver/certmagic?tab=doc
Apache-2.0 license https://patch-diff.githubusercontent.com/framer/certmagic/blob/master/LICENSE.txt
5 stars https://patch-diff.githubusercontent.com/framer/certmagic/stargazers
320 forks https://patch-diff.githubusercontent.com/framer/certmagic/forks
Branches https://patch-diff.githubusercontent.com/framer/certmagic/branches
Tags https://patch-diff.githubusercontent.com/framer/certmagic/tags
Activity https://patch-diff.githubusercontent.com/framer/certmagic/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Fframer%2Fcertmagic
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fframer%2Fcertmagic
Code https://patch-diff.githubusercontent.com/framer/certmagic
Pull requests 0 https://patch-diff.githubusercontent.com/framer/certmagic/pulls
Actions https://patch-diff.githubusercontent.com/framer/certmagic/actions
Security 0 https://patch-diff.githubusercontent.com/framer/certmagic/security
Insights https://patch-diff.githubusercontent.com/framer/certmagic/pulse
Code https://patch-diff.githubusercontent.com/framer/certmagic
Pull requests https://patch-diff.githubusercontent.com/framer/certmagic/pulls
Actions https://patch-diff.githubusercontent.com/framer/certmagic/actions
Security https://patch-diff.githubusercontent.com/framer/certmagic/security
Insights https://patch-diff.githubusercontent.com/framer/certmagic/pulse
Brancheshttps://patch-diff.githubusercontent.com/framer/certmagic/branches
Tagshttps://patch-diff.githubusercontent.com/framer/certmagic/tags
https://patch-diff.githubusercontent.com/framer/certmagic/branches
https://patch-diff.githubusercontent.com/framer/certmagic/tags
413 Commitshttps://patch-diff.githubusercontent.com/framer/certmagic/commits/master/
https://patch-diff.githubusercontent.com/framer/certmagic/commits/master/
.githubhttps://patch-diff.githubusercontent.com/framer/certmagic/tree/master/.github
.githubhttps://patch-diff.githubusercontent.com/framer/certmagic/tree/master/.github
internalhttps://patch-diff.githubusercontent.com/framer/certmagic/tree/master/internal
internalhttps://patch-diff.githubusercontent.com/framer/certmagic/tree/master/internal
testdatahttps://patch-diff.githubusercontent.com/framer/certmagic/tree/master/testdata
testdatahttps://patch-diff.githubusercontent.com/framer/certmagic/tree/master/testdata
.gitignorehttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/.gitignore
LICENSE.txthttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/LICENSE.txt
LICENSE.txthttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/LICENSE.txt
README.mdhttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/README.md
account.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/account.go
account.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/account.go
account_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/account_test.go
account_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/account_test.go
acmeclient.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/acmeclient.go
acmeclient.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/acmeclient.go
acmeissuer.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/acmeissuer.go
acmeissuer.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/acmeissuer.go
acmeissuer_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/acmeissuer_test.go
acmeissuer_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/acmeissuer_test.go
async.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/async.go
async.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/async.go
cache.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/cache.go
cache.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/cache.go
cache_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/cache_test.go
cache_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/cache_test.go
certificates.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/certificates.go
certificates.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/certificates.go
certificates_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/certificates_test.go
certificates_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/certificates_test.go
certmagic.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/certmagic.go
certmagic.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/certmagic.go
certmagic_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/certmagic_test.go
certmagic_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/certmagic_test.go
config.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/config.go
config.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/config.go
config_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/config_test.go
config_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/config_test.go
crypto.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/crypto.go
crypto.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/crypto.go
crypto_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/crypto_test.go
crypto_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/crypto_test.go
dnsutil.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/dnsutil.go
dnsutil.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/dnsutil.go
dnsutil_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/dnsutil_test.go
dnsutil_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/dnsutil_test.go
doc_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/doc_test.go
doc_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/doc_test.go
filestorage.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/filestorage.go
filestorage.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/filestorage.go
filestorage_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/filestorage_test.go
filestorage_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/filestorage_test.go
go.modhttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/go.mod
go.modhttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/go.mod
go.sumhttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/go.sum
go.sumhttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/go.sum
handshake.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/handshake.go
handshake.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/handshake.go
handshake_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/handshake_test.go
handshake_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/handshake_test.go
httphandlers.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/httphandlers.go
httphandlers.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/httphandlers.go
httphandlers_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/httphandlers_test.go
httphandlers_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/httphandlers_test.go
maintain.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/maintain.go
maintain.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/maintain.go
ocsp.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/ocsp.go
ocsp.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/ocsp.go
ocsp_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/ocsp_test.go
ocsp_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/ocsp_test.go
ratelimiter.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/ratelimiter.go
ratelimiter.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/ratelimiter.go
solvers.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/solvers.go
solvers.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/solvers.go
solvers_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/solvers_test.go
solvers_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/solvers_test.go
storage.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/storage.go
storage.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/storage.go
storage_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/storage_test.go
storage_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/storage_test.go
storagemode.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/storagemode.go
storagemode.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/storagemode.go
storagemode_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/storagemode_test.go
storagemode_test.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/storagemode_test.go
zerosslissuer.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/zerosslissuer.go
zerosslissuer.gohttps://patch-diff.githubusercontent.com/framer/certmagic/blob/master/zerosslissuer.go
READMEhttps://patch-diff.githubusercontent.com/framer/certmagic
Contributinghttps://patch-diff.githubusercontent.com/framer/certmagic
Licensehttps://patch-diff.githubusercontent.com/framer/certmagic
https://pkg.go.dev/github.com/caddyserver/certmagic?tab=doc
https://patch-diff.githubusercontent.com/framer/certmagic#easy-and-powerful-tls-automation
Caddy Web Serverhttps://caddyserver.com
https://pkg.go.dev/github.com/caddyserver/certmagic?tab=doc
https://github.com/caddyserver/certmagic/actions?query=workflow%3ATests
https://sourcegraph.com/github.com/caddyserver/certmagic?badge
automagic TLS featureshttps://caddyserver.com/docs/automatic-https
https://patch-diff.githubusercontent.com/framer/certmagic#certmagic---automatic-https-using-lets-encrypt
https://patch-diff.githubusercontent.com/framer/certmagic#menu
Featureshttps://patch-diff.githubusercontent.com/framer/certmagic#features
Requirementshttps://patch-diff.githubusercontent.com/framer/certmagic#requirements
Installationhttps://patch-diff.githubusercontent.com/framer/certmagic#installation
Usagehttps://patch-diff.githubusercontent.com/framer/certmagic#usage
Package Overviewhttps://patch-diff.githubusercontent.com/framer/certmagic#package-overview
Certificate authorityhttps://patch-diff.githubusercontent.com/framer/certmagic#certificate-authority
The Config typehttps://patch-diff.githubusercontent.com/framer/certmagic#the-config-type
Defaultshttps://patch-diff.githubusercontent.com/framer/certmagic#defaults
Providing an email addresshttps://patch-diff.githubusercontent.com/framer/certmagic#providing-an-email-address
Rate limitinghttps://patch-diff.githubusercontent.com/framer/certmagic#rate-limiting
Development and testinghttps://patch-diff.githubusercontent.com/framer/certmagic#development-and-testing
Exampleshttps://patch-diff.githubusercontent.com/framer/certmagic#examples
Serving HTTP handlers with HTTPShttps://patch-diff.githubusercontent.com/framer/certmagic#serving-http-handlers-with-https
Starting a TLS listenerhttps://patch-diff.githubusercontent.com/framer/certmagic#starting-a-tls-listener
Getting a tls.Confighttps://patch-diff.githubusercontent.com/framer/certmagic#getting-a-tlsconfig
Advanced usehttps://patch-diff.githubusercontent.com/framer/certmagic#advanced-use
Wildcard Certificateshttps://patch-diff.githubusercontent.com/framer/certmagic#wildcard-certificates
Behind a load balancer (or in a cluster)https://patch-diff.githubusercontent.com/framer/certmagic#behind-a-load-balancer-or-in-a-cluster
The ACME Challengeshttps://patch-diff.githubusercontent.com/framer/certmagic#the-acme-challenges
HTTP Challengehttps://patch-diff.githubusercontent.com/framer/certmagic#http-challenge
TLS-ALPN Challengehttps://patch-diff.githubusercontent.com/framer/certmagic#tls-alpn-challenge
DNS Challengehttps://patch-diff.githubusercontent.com/framer/certmagic#dns-challenge
On-Demand TLShttps://patch-diff.githubusercontent.com/framer/certmagic#on-demand-tls
Storagehttps://patch-diff.githubusercontent.com/framer/certmagic#storage
Cachehttps://patch-diff.githubusercontent.com/framer/certmagic#cache
Eventshttps://patch-diff.githubusercontent.com/framer/certmagic#events
ZeroSSLhttps://patch-diff.githubusercontent.com/framer/certmagic#zerossl
FAQhttps://patch-diff.githubusercontent.com/framer/certmagic#faq
Contributinghttps://patch-diff.githubusercontent.com/framer/certmagic#contributing
Project Historyhttps://patch-diff.githubusercontent.com/framer/certmagic#project-history
Credits and Licensehttps://patch-diff.githubusercontent.com/framer/certmagic#credits-and-license
https://patch-diff.githubusercontent.com/framer/certmagic#features
ACMEzhttps://github.com/mholt/acmez/v3
libdnshttps://github.com/libdns
done righthttps://gist.github.com/sleevi/5efe9ef98961ecfb4da8#gistcomment-2336055
keeps your sites online!https://twitter.com/caddyserver/status/1234874273724084226
automatically attempthttps://twitter.com/mholt6/status/1235577699541762048
revoked certificateshttps://community.letsencrypt.org/t/2020-02-29-caa-rechecking-bug/114591/3?u=mholt
RFC 9773https://datatracker.ietf.org/doc/html/rfc9773
https://patch-diff.githubusercontent.com/framer/certmagic#requirements
https://patch-diff.githubusercontent.com/framer/certmagic#installation
https://patch-diff.githubusercontent.com/framer/certmagic#usage
https://patch-diff.githubusercontent.com/framer/certmagic#package-overview
https://patch-diff.githubusercontent.com/framer/certmagic#certificate-authority
https://patch-diff.githubusercontent.com/framer/certmagic#the-config-type
https://patch-diff.githubusercontent.com/framer/certmagic#defaults
https://patch-diff.githubusercontent.com/framer/certmagic#providing-an-email-address
https://patch-diff.githubusercontent.com/framer/certmagic#rate-limiting
https://patch-diff.githubusercontent.com/framer/certmagic#development-and-testing
strict rate limitshttps://letsencrypt.org/docs/rate-limits/
their staging endpointhttps://letsencrypt.org/docs/staging-environment/
https://patch-diff.githubusercontent.com/framer/certmagic#examples
this X threadhttps://x.com/mholt6/status/1073103805112147968
unrolled into a single posthttps://threadreaderapp.com/thread/1073103805112147968.html
https://patch-diff.githubusercontent.com/framer/certmagic#serving-http-handlers-with-https
https://patch-diff.githubusercontent.com/framer/certmagic#starting-a-tls-listener
https://patch-diff.githubusercontent.com/framer/certmagic#getting-a-tlsconfig
https://patch-diff.githubusercontent.com/framer/certmagic#advanced-use
https://patch-diff.githubusercontent.com/framer/certmagic#wildcard-certificates
https://patch-diff.githubusercontent.com/framer/certmagic#behind-a-load-balancer-or-in-a-cluster
Storagehttps://patch-diff.githubusercontent.com/framer/certmagic#storage
Storagehttps://patch-diff.githubusercontent.com/framer/certmagic#storage
pkg.go.devhttps://pkg.go.dev/github.com/caddyserver/certmagic?tab=doc#Storage
https://patch-diff.githubusercontent.com/framer/certmagic#the-acme-challenges
The great innovation of ACMEhttps://www.youtube.com/watch?v=KdX51QJWQTA
https://patch-diff.githubusercontent.com/framer/certmagic#http-challenge
https://patch-diff.githubusercontent.com/framer/certmagic#tls-alpn-challenge
https://patch-diff.githubusercontent.com/framer/certmagic#dns-challenge
all DNS providers with libdns implementationshttps://github.com/libdns
https://patch-diff.githubusercontent.com/framer/certmagic#on-demand-tls
pkg.go.devhttps://pkg.go.dev/github.com/caddyserver/certmagic?tab=doc#OnDemandConfig
https://patch-diff.githubusercontent.com/framer/certmagic#storage
Storage interfacehttps://pkg.go.dev/github.com/caddyserver/certmagic?tab=doc#Storage
project wikihttps://github.com/caddyserver/certmagic/wiki/Storage-Implementations
https://patch-diff.githubusercontent.com/framer/certmagic#cache
https://patch-diff.githubusercontent.com/framer/certmagic#events
OnEvent field of your Confighttps://pkg.go.dev/github.com/caddyserver/certmagic#Config.OnEvent
https://patch-diff.githubusercontent.com/framer/certmagic#zerossl
ACMEIssuerhttps://pkg.go.dev/github.com/caddyserver/certmagic#ACMEIssuer
ZeroSSL APIhttps://pkg.go.dev/github.com/caddyserver/zerossl
ZeroSSLIssuerhttps://pkg.go.dev/github.com/caddyserver/certmagic#ZeroSSLIssuer
https://patch-diff.githubusercontent.com/framer/certmagic#faq
https://patch-diff.githubusercontent.com/framer/certmagic#can-i-use-some-of-my-own-certificates-while-using-certmagic
CacheUnmanagedCertificatePEMBytes()https://pkg.go.dev/github.com/caddyserver/certmagic?tab=doc#Config.CacheUnmanagedCertificatePEMBytes
CacheUnmanagedCertificatePEMFile()https://pkg.go.dev/github.com/caddyserver/certmagic?tab=doc#Config.CacheUnmanagedCertificatePEMFile
CacheUnmanagedTLSCertificate()https://pkg.go.dev/github.com/caddyserver/certmagic?tab=doc#Config.CacheUnmanagedTLSCertificate
https://patch-diff.githubusercontent.com/framer/certmagic#does-certmagic-obtain-san-certificates
https://patch-diff.githubusercontent.com/framer/certmagic#how-can-i-listen-on-ports-80-and-443-do-i-have-to-run-as-root
https://patch-diff.githubusercontent.com/framer/certmagic#contributing
contributing guidelineshttps://github.com/caddyserver/certmagic/blob/master/.github/CONTRIBUTING.md
https://patch-diff.githubusercontent.com/framer/certmagic#project-history
ACMEzhttps://github.com/mholt/acmez/v3
watch a 2016 dotGo talkhttps://youtu.be/KdX51QJWQTA
https://youtu.be/KdX51QJWQTA
https://patch-diff.githubusercontent.com/framer/certmagic#credits-and-license
Matthew Holthttps://x.com/mholt6
pkg.go.dev/github.com/caddyserver/certmagic?tab=dochttps://pkg.go.dev/github.com/caddyserver/certmagic?tab=doc
Readme https://patch-diff.githubusercontent.com/framer/certmagic#readme-ov-file
Apache-2.0 license https://patch-diff.githubusercontent.com/framer/certmagic#Apache-2.0-1-ov-file
Contributing https://patch-diff.githubusercontent.com/framer/certmagic#contributing-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/framer/certmagic
Activityhttps://patch-diff.githubusercontent.com/framer/certmagic/activity
Custom propertieshttps://patch-diff.githubusercontent.com/framer/certmagic/custom-properties
5 starshttps://patch-diff.githubusercontent.com/framer/certmagic/stargazers
0 watchinghttps://patch-diff.githubusercontent.com/framer/certmagic/watchers
1 forkhttps://patch-diff.githubusercontent.com/framer/certmagic/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fframer%2Fcertmagic&report=framer+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/framer/certmagic/releases
69 tags https://patch-diff.githubusercontent.com/framer/certmagic/tags
Packages 0https://patch-diff.githubusercontent.com/orgs/framer/packages?repo_name=certmagic
Please reload this pagehttps://patch-diff.githubusercontent.com/framer/certmagic
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.