{"id":18016137,"url":"https://github.com/cpu/rfc8555-talk","last_synced_at":"2025-03-26T18:31:47.175Z","repository":{"id":39778561,"uuid":"180168097","full_name":"cpu/rfc8555-talk","owner":"cpu","description":"A seminar talk about Let's Encrypt, ACME, and RFC 8555.","archived":true,"fork":false,"pushed_at":"2023-03-03T23:17:18.000Z","size":15197,"stargazers_count":3,"open_issues_count":13,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-10T01:16:10.125Z","etag":null,"topics":["acme","acme-protocol","https","letsencrypt","revealjs","rfc-8555"],"latest_commit_sha":null,"homepage":"https://rfc8555-talk.binaryparadox.net","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cpu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-08T14:34:19.000Z","updated_at":"2024-06-21T13:44:43.000Z","dependencies_parsed_at":"2023-02-14T22:31:21.430Z","dependency_job_id":null,"html_url":"https://github.com/cpu/rfc8555-talk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpu%2Frfc8555-talk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpu%2Frfc8555-talk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpu%2Frfc8555-talk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpu%2Frfc8555-talk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cpu","download_url":"https://codeload.github.com/cpu/rfc8555-talk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245712828,"owners_count":20660302,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acme","acme-protocol","https","letsencrypt","revealjs","rfc-8555"],"created_at":"2024-10-30T04:16:16.097Z","updated_at":"2025-03-26T18:31:46.445Z","avatar_url":"https://github.com/cpu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Automatic Certificate Management at Internet Scale\n\nPresented at [Polytechnique Montréal](https://www.polymtl.ca/en/) April 11th,\n2019 as an invited talk for the Computer Science department seminar series.\n\nYou can view the hosted slides here:\nhttps://rfc8555-talk.binaryparadox.net\n\n## Talk Abstract:\n\nLet's Encrypt is a free, automated, and open certificate authority (CA) run for\nthe public's benefit. Since its launch in 2016 Let's Encrypt has issued\ncertificates for over 157 million fully qualified domain names and helped drive\nglobal HTTPS adoption.\n\nAs part of realizing automatic certificate management able to scale to the\nInternet at large Let's Encrypt helped develop a new protocol called \"ACME\", the\nAutomatic Certificate Management Environment. This protocol is now\npublished by the IETF as a standards track document, RFC 8555.\n\nIn this talk I will provide a guided tour of RFC 8555 and discuss the evolution\nof the protocol from its earlier drafts to the current standard. There is\nalready a thriving ecosystem of ACME clients and more CAs are implementing\nservers each year. I'll close with a brief demonstration of how you can quickly\nand easily run your own test ACME certificate authority to experiment with the\nprotocol.\n\n## Source Code Usage\n\nThis repository holds the full slideshow content and related sourcecode. 99% of\nthe repo is [reveal.js](https://github.com/hakimel/reveal.js). For talk content\nspecific to this reveal.js fork see `index.html`, and `content/*.md`.\n\n### Local Hosting\n\nTo run/view this slideshow locally with speaker notes follow the [full\n`reveal.js` setup](https://github.com/hakimel/reveal.js#full-setup) and run `npm\nstart` in the root of the repository.\n\n### Heroku Deploy\n\nI've also added an Express wrapper (`web.js`) and some Heroku metadata\n(`Procfile`) to allow the slidedeck and speaker notes application to be deployed\nto heroku.\n\nAfter signing up for a Heroku account and [installing the `heroku`\nCLI](https://devcenter.heroku.com/articles/heroku-cli) run the following in the\nroot of the repository to setup a Heroku application and deploy it.\n\n1. heroku create\n1. git push heroku master\n\nI of course recommend upgrading your Dyno so you can use the [Let's Encrypt\nintegration]()\n\n## Speaker Bio:\n\nDaniel McCarney (@cpu) is a backend software developer for the Internet Security\nResearch Group (ISRG). He is a co-author of RFC 8555 and a primary maintainer of\nBoulder, the open source ACME certificate authority that powers Let's Encrypt.\nDaniel lives in rural Quebec and enjoys contributing to free software, writing\nretro computer viruses and taking pictures of mushrooms.\n\n## Credits\n\nSlideshow built with [revealjs](http://revealjs.com/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcpu%2Frfc8555-talk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcpu%2Frfc8555-talk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcpu%2Frfc8555-talk/lists"}