{"id":13593674,"url":"https://github.com/damienbod/AspNetCoreCertificates","last_synced_at":"2025-04-09T05:31:57.815Z","repository":{"id":44870367,"uuid":"233789800","full_name":"damienbod/AspNetCoreCertificates","owner":"damienbod","description":"Certificate Manager in .NET Core for creating and using X509 certificates","archived":false,"fork":false,"pushed_at":"2025-01-01T18:00:01.000Z","size":2135,"stargazers_count":240,"open_issues_count":21,"forks_count":55,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-04-07T20:04:36.194Z","etag":null,"topics":["aspnet-core","certificate","dotnet","mtls","pki","ssl","tls","x509"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/CertificateManager/","language":"C#","has_issues":true,"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/damienbod.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-14T08:09:59.000Z","updated_at":"2025-01-20T06:21:54.000Z","dependencies_parsed_at":"2024-01-13T16:23:16.507Z","dependency_job_id":"3289674f-d471-4922-b7e4-706324856c7b","html_url":"https://github.com/damienbod/AspNetCoreCertificates","commit_stats":{"total_commits":332,"total_committers":5,"mean_commits":66.4,"dds":"0.030120481927710885","last_synced_commit":"cb2752418687cc5cbf54b23acefb6d747c34435b"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNetCoreCertificates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNetCoreCertificates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNetCoreCertificates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damienbod%2FAspNetCoreCertificates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/damienbod","download_url":"https://codeload.github.com/damienbod/AspNetCoreCertificates/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247721898,"owners_count":20985084,"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":["aspnet-core","certificate","dotnet","mtls","pki","ssl","tls","x509"],"created_at":"2024-08-01T16:01:23.017Z","updated_at":"2025-04-09T05:31:57.784Z","avatar_url":"https://github.com/damienbod.png","language":"C#","funding_links":[],"categories":["C#","C\\#"],"sub_categories":[],"readme":"**Certificate Manager** is a package which makes it easy to create certificates which can be used to in client server authentication and IoT Devices like Azure IoT Hub\r\n\r\n|                           | Build                                                                                                                                                       | Certificate Manager                                                                                                                                |\r\n| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| .NET Core                 | [![.NET](https://github.com/damienbod/AspNetCoreCertificates/actions/workflows/dotnet.yml/badge.svg)](https://github.com/damienbod/AspNetCoreCertificates/actions/workflows/dotnet.yml)     | [![NuGet Status](http://img.shields.io/nuget/v/CertificateManager.svg?style=flat-square)](https://www.nuget.org/packages/CertificateManager/) |\r\n\r\n========================\r\n\r\n[Quickstart](https://github.com/damienbod/AspNetCoreCertificates/tree/master/src/CreateChainedCertsConsoleDemo) | [Documentation](https://github.com/damienbod/AspNetCoreCertificates/blob/master/Documentation.md) | [Changelog](https://github.com/damienbod/AspNetCoreCertificates/blob/master/CHANGELOG.md)\r\n\r\n# Basic usage ASP.NET Core, .NET Core\r\n\r\nAdd the NuGet package to the your project file\r\n\r\n```\r\n\u003cPackageReference Include=\"CertificateManager\" Version=\"1.0.9\" /\u003e\r\n```\r\n\r\nThe NuGet packages uses dependency injection to setup. In a console application initialize the package as follows:\r\n\r\n```csharp\r\nvar serviceProvider = new ServiceCollection()\r\n    .AddCertificateManager()\r\n    .BuildServiceProvider();\r\n\r\n```\r\n\r\nOr in an ASP.NET Core application use the Startup ConfigureServices method to initialize the package.\r\n\r\n```csharp\r\nbuilder.Services.AddCertificateManager();\r\n```\r\n\r\nNow the package is ready to use. See the [Documentation](https://github.com/damienbod/AspNetCoreCertificates/blob/master/Documentation.md)  to create the specific certificates for your use case.\r\n\r\n# Examples Creating Certificates:\r\n\r\n- [Create chained certificate authentication certificates console](https://github.com/damienbod/AspNetCoreCertificates/tree/master/src/CreateChainedCertsConsoleDemo)\r\n- [Create self signed certificate authentication certificates console](https://github.com/damienbod/AspNetCoreCertificates/tree/master/src/CreateSelfSignedCertsConsoleDemo)\r\n- [Create chained certificates for Azure IoT Hub](https://github.com/damienbod/AspNetCoreCertificates/tree/master/src/IoTHubCreateChainedCerts)\r\n- [Create verify certificate for Azure IoT Hub .pem or .cer](https://github.com/damienbod/AspNetCoreCertificates/tree/master/src/IoTHubVerifyCertificate)\r\n- [Create device (Leaf) certificate for Azure IoT Hub device](https://github.com/damienbod/AspNetCoreCertificates/tree/master/src/IoTHubCreateDeviceCertificate)\r\n- [Create development certificates for SPAs HTTPS development, like Vue.js, Angular](https://github.com/damienbod/AspNetCoreCertificates/tree/master/src/CreateAngularVueJsDevelopmentCertificates)\r\n- [Create certificates for IdentityServer RSA and ECDsa](https://github.com/damienbod/AspNetCoreCertificates/tree/master/src/CreateIdentityServer4Certificates)\r\n\r\n\r\n# Examples Using Certificates:\r\n\r\n- [ASP.NET Core chained certificate authentication](https://github.com/damienbod/AspNetCoreCertificates/tree/master/examplesUsingCertificateAuthentication/AspNetCoreChained)\r\n- [Azure ASP.NET Core self signed certificate authentication](https://github.com/damienbod/AspNetCoreCertificates/tree/master/examplesUsingCertificateAuthentication/AzureCertAuth)\r\n- [Grpc chained certificate authentication](https://github.com/damienbod/AspNetCoreCertificates/tree/master/examplesUsingCertificateAuthentication/GrpcCertAuthChainedCertificate)\r\n- [Simulate Azure IoT Hub Device with device certificate](https://github.com/damienbod/AspNetCoreCertificates/tree/master/examplesUsingCertificateAuthentication/SimulateAzureIoTDevice)\r\n- [signing a csr with root ca certificate](https://github.com/damienbod/AspNetCoreCertificates/tree/master/examplesUsingCertificateAuthentication/SigningCertificate)\r\n\r\n\r\n# Microsoft Certificate Authentication Docs:\r\n\r\n- [Microsoft Docs: Configure certificate authentication in ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/certauth)\r\n\r\n# Read certificates and private keys from PEM files\r\n\r\nhttps://github.com/oocx/ReadX509CertificateFromPem\r\n\r\n# Blogs\r\n\r\n- [Creating Certificates for X.509 security in Azure IoT Hub using .NET Core](https://damienbod.com/2020/01/29/creating-certificates-for-x-509-security-in-azure-iot-hub-using-net-core/)\r\n- [Creating Certificates in .NET Core for Vue.js development using HTTPS](https://damienbod.com/2020/02/04/creating-certificates-in-net-core-for-vue-js-development-using-https/)\r\n- [Create Certificates for IdentityServer signing using .NET Core](https://damienbod.com/2020/02/10/create-certificates-for-identityserver4-signing-using-net-core/)\r\n- [Provisioning X.509 Devices for Azure IoT Hub using .NET Core](https://damienbod.com/2020/02/20/provisioning-x-509-devices-for-azure-iot-hub-using-net-core)\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienbod%2FAspNetCoreCertificates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamienbod%2FAspNetCoreCertificates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienbod%2FAspNetCoreCertificates/lists"}