{"id":13595502,"url":"https://github.com/ebekker/ACMESharp","last_synced_at":"2025-04-09T13:32:13.535Z","repository":{"id":36350206,"uuid":"40654967","full_name":"ebekker/ACMESharp","owner":"ebekker","description":"An ACME client library and PowerShell client for the .NET platform (Let's Encrypt)","archived":false,"fork":false,"pushed_at":"2024-07-06T14:52:46.000Z","size":4680,"stargazers_count":1205,"open_issues_count":128,"forks_count":184,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-10-29T17:39:02.473Z","etag":null,"topics":["acme-client","acme-protocol","certificate","dotnet","letsencrypt","powershell"],"latest_commit_sha":null,"homepage":"https://pkisharp.github.io/ACMESharp-docs/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ebekker.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,"governance":null}},"created_at":"2015-08-13T11:24:02.000Z","updated_at":"2024-10-21T15:36:52.000Z","dependencies_parsed_at":"2022-09-09T11:52:18.037Z","dependency_job_id":"90876f5d-ce47-4ea0-98ad-0a84e3b0d538","html_url":"https://github.com/ebekker/ACMESharp","commit_stats":{"total_commits":654,"total_committers":30,"mean_commits":21.8,"dds":0.172782874617737,"last_synced_commit":"75baad7ffec2506779e477caa029facdb8b8b822"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebekker%2FACMESharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebekker%2FACMESharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebekker%2FACMESharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebekker%2FACMESharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ebekker","download_url":"https://codeload.github.com/ebekker/ACMESharp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223381994,"owners_count":17136292,"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-client","acme-protocol","certificate","dotnet","letsencrypt","powershell"],"created_at":"2024-08-01T16:01:51.271Z","updated_at":"2024-11-06T18:30:53.717Z","avatar_url":"https://github.com/ebekker.png","language":"C#","funding_links":[],"categories":["C#","C# #","C\\#"],"sub_categories":[],"readme":"# ACMESharp\n\nAn [ACME](https://github.com/letsencrypt/acme-spec) client library and PowerShell client for the .NET platform.\n\n:star: I appreciate your star, it helps me decide to which OSS projects I should allocate my spare time.\n\n---\n\n\u003e Interested in **ACME v2** or **.NET Standard** support?  Check out **[ACMESharp Core](https://github.com/PKISharp/ACMESharpCore)!**\n\n---\n\nJump To:\n* [Overview](#overview)\n* [Quick Start](https://github.com/ebekker/ACMESharp/wiki/Quick-Start)\n* [Build Status](#build-status)\n* [Downloads](#downloads)\n* [Current State](#current-state)\n* [Related Links](#related-links)\n\n---\n\n**For NEW Documentation for the v0.9.x releases, please see the [new documentation](https://pkisharp.github.io/ACMESharp-docs/)**\n\nFor OLD documentation and getting started, go to the [wiki](https://github.com/ebekker/ACMESharp/wiki).\n\nAlso, see the the [FAQ](https://github.com/ebekker/ACMESharp/wiki/FAQ).\n\nFor announcements and discussions please see one of these:\n\n| | |\n|-|-|\n| [![Join the chat at https://gitter.im/ebekker/letsencrypt-win](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ebekker/letsencrypt-win?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge) | by Gitter |\n| [![Join the forums at http://groups.google.com/group/acmesharp](https://img.shields.io/badge/forums-join_group-4FB999.svg)](http://groups.google.com/group/acmesharp) | by Google Groups |\n\n\n## Overview\n\nThis project implements a *client library* and *PowerShell client* for the ACME protocol.\n* ACMESharp is interoperable with the [CA server](https://github.com/letsencrypt/boulder) used by the [Let's Encrypt](https://letsencrypt.org/) project which is the reference implementation for the server-side ACME protocol.\n* ACMESharp includes features comparable to the official Let's Encrypt [client](https://github.com/letsencrypt/letsencrypt) which is the reference implementation for the client-side ACME protocol.\n\nThe ACMESharp client implementation is broken up into layers that build upon each other:\n* basic tools and services required for implementing the ACME protocol and its semantics (JSON Web Signature (JWS), PKI operations, client-side persistence)\n* low-level ACME protocol client library that can interoperate with a compliant ACME server\n* PowerShell module that implements a powerful client, that functions equally well as a manual tool or a component of a larger automation process, for managing ACME Registrations, Identifiers and Certificates\n* collection of *Provider* extensions that implement Challenge Handlers and Installers for various servers/services.\n\nSome of the Providers available for handling ACME challenges and installing certificates include:\n* Microsoft IIS 7.0+\n* Microsoft Windows (Cert Store, DNS)\n* AWS (S3, Route 53, ELB, IAM)\n* CloudFlare\n\n## Build Status\n\n| | |\n|-|-|\n| [![Build status](https://ci.appveyor.com/api/projects/status/0knwrhni528xi2rs?svg=true)](https://ci.appveyor.com/project/ebekker/acmesharp) | \u003ca href=\"https://scan.coverity.com/projects/acmesharp\"\u003e\u003cimg alt=\"Coverity Scan Build Status\" src=\"https://scan.coverity.com/projects/7030/badge.svg\"/\u003e\u003c/a\u003e |\n\n| PS3 | PS4 | PS5 |\n|-|-|-|\n| [![PS3 Test Status](https://build.powershell.org/app/rest/builds/buildType:\\(id:ACMESharp_InstallTestOnPs3\\)/statusIcon.svg)](https://build.powershell.org/externalStatus.html?projectId=ACMESharp) | [![PS4 Test Status](https://build.powershell.org/app/rest/builds/buildType:\\(id:ACMESharp_InstallTestOnPs4\\)/statusIcon.svg)](https://build.powershell.org/externalStatus.html?projectId=ACMESharp) | [![PS5 Test Status](https://build.powershell.org/app/rest/builds/buildType:\\(id:ACMESharp_InstallTestOnPs5\\)/statusIcon.svg)](https://build.powershell.org/externalStatus.html?projectId=ACMESharp) |\n\n## Downloads\n\n### ACMESharp PowerShell Client Modules\n\n* **If you just want to use ACMESharp to request and install certificates**,\nthen you want the *ACMESharp PowerShell client*.\n\n* See the\n[instructions](https://github.com/ebekker/ACMESharp/wiki/%5BWIP%5D-Installation:-ACMESharp-PowerShell-client)\nfor installing the PowerShell client and the list of available\n[modules](https://github.com/ebekker/ACMESharp/wiki/%5BWIP%5D-Downloads:-PowerShell-Modules).\n\n### ACMESharp NuGet Packages\n\n* **If you are a developer** who wants to embed ACMESharp client libraries in your\nown projects or want to develop extensions for ACMESharp, see the list of available\n[NuGet Packages](https://github.com/ebekker/ACMESharp/wiki/%5BWIP%5D-Downloads:-NuGet-Packages).\n\n---\n\n## Current State\n\nThis client is fully operable and can successfully interact with the Let's Encrypt production and staging servers to:\n* Initialize new Registrations\n* Authorize DNS Identifiers\n* Issue Certificates\n\nFurther, it can successfully install and configure the certificate and related SSL/TLS settings for various local (e.g. IIS, Cert Store) or remote (e.g. AWS, CloudFlare) servers or services.\n\n*All documentation is still work-in-progress.*\n\n## Quick Start\n\nYou can find an example of how to get started quickly [here](https://github.com/ebekker/ACMESharp/wiki/Quick-Start).\n\n---\n\n## Related Links\n\nCheck out these other related projects and resources:\n* For a great intro and overview of Let's Encrypt, ACME and related tech, check out this [Changelog podcast](https://changelog.com/podcast/243) with [Jacob Hoffman-Andrews](https://github.com/jsha), the lead developer of LE\n* An [alternative simple ACME client for Windows](https://github.com/Lone-Coder/letsencrypt-win-simple) which features:\n  * simple usage for common scenarios\n  * IIS support\n  * automatic renewals\n* A [GUI interface](https://github.com/webprofusion/Certify) to this project's PowerShell module\n* The official [python ACME client](https://github.com/letsencrypt/letsencrypt) of the [Let's Encrypt] project\n* The [ACME specification](https://github.com/ietf-wg-acme/acme) which brings this all together (under development)\n* See other [contributions](https://github.com/ebekker/ACMESharp/wiki/Contributions)\n\nThis ACME client is being developed against the [Boulder CA](https://github.com/letsencrypt/boulder) ACME server reference implementation.  See how to [quickly spin up your own instance](https://github.com/ebekker/ACMESharp/wiki/Setup-Boulder-CA-on-Amazon-Linux) in AWS on an **Amazon Linux AMI**.\n\n---\n\n*Please note, this project was formerly named* **`letsencrypt-win`**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febekker%2FACMESharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Febekker%2FACMESharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febekker%2FACMESharp/lists"}