{"id":18052505,"url":"https://github.com/voxpupuli/puppet-ca_cert","last_synced_at":"2025-09-01T17:47:17.444Z","repository":{"id":16862932,"uuid":"19623113","full_name":"voxpupuli/puppet-ca_cert","owner":"voxpupuli","description":"A puppet module for managing (non-system) CA certificates.","archived":false,"fork":false,"pushed_at":"2024-09-17T00:30:34.000Z","size":281,"stargazers_count":15,"open_issues_count":1,"forks_count":51,"subscribers_count":46,"default_branch":"master","last_synced_at":"2024-10-29T14:22:33.621Z","etag":null,"topics":["certificates","hacktoberfest","puppet"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"danielzeller/Depth-LIB-Android-","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/voxpupuli.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","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},"funding":{"open_collective":"vox-pupuli","github":"voxpupuli"}},"created_at":"2014-05-09T19:38:24.000Z","updated_at":"2024-09-17T00:30:37.000Z","dependencies_parsed_at":"2024-04-15T09:05:34.284Z","dependency_job_id":"9cb220d2-176e-4183-b522-5efc19ed6d7a","html_url":"https://github.com/voxpupuli/puppet-ca_cert","commit_stats":{"total_commits":196,"total_committers":35,"mean_commits":5.6,"dds":0.6581632653061225,"last_synced_commit":"150296220a3ab8118cf9165b3189d509ea6a746d"},"previous_names":["pcfens/puppet-ca_cert"],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-ca_cert","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-ca_cert/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-ca_cert/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-ca_cert/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxpupuli","download_url":"https://codeload.github.com/voxpupuli/puppet-ca_cert/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244601604,"owners_count":20479482,"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":["certificates","hacktoberfest","puppet"],"created_at":"2024-10-30T23:12:03.267Z","updated_at":"2025-03-22T03:05:47.532Z","avatar_url":"https://github.com/voxpupuli.png","language":"Ruby","funding_links":["https://opencollective.com/vox-pupuli","https://github.com/sponsors/voxpupuli"],"categories":[],"sub_categories":[],"readme":"# ca_cert puppet module\n\n[![Build Status](https://github.com/voxpupuli/puppet-ca_cert/workflows/CI/badge.svg)](https://github.com/voxpupuli/puppet-ca_cert/actions?query=workflow%3ACI)\n[![Release](https://github.com/voxpupuli/puppet-ca_cert/actions/workflows/release.yml/badge.svg)](https://github.com/voxpupuli/puppet-ca_cert/actions/workflows/release.yml)\n[![Puppet Forge](https://img.shields.io/puppetforge/v/puppet/ca_cert.svg)](https://forge.puppetlabs.com/puppet/ca_cert)\n[![Puppet Forge - downloads](https://img.shields.io/puppetforge/dt/puppet/ca_cert.svg)](https://forge.puppetlabs.com/puppet/ca_cert)\n[![Puppet Forge - endorsement](https://img.shields.io/puppetforge/e/puppet/ca_cert.svg)](https://forge.puppetlabs.com/puppet/ca_cert)\n[![Puppet Forge - scores](https://img.shields.io/puppetforge/f/puppet/ca_cert.svg)](https://forge.puppetlabs.com/puppet/ca_cert)\n[![License](https://img.shields.io/github/license/voxpupuli/puppet-ca_cert.svg)](https://github.com/voxpupuli/puppet-ca_cert/blob/master/LICENSE)\n[![Donated by Phil Fenstermacher](https://img.shields.io/badge/donated%20by-Phil%20Fenstermacher-fb7047.svg)](#transfer-notice)\n\n#### Table of Contents\n\n1. [Description - What does the module do?](#description)\n2. [Setup - The basics of getting started with mongodb](#setup)\n3. [Usage - Configuration options and additional functionality](#usage)\n4. [Limitations - OS compatibility, etc.](#limitations)\n5. [Development - Guide for contributing to the module](#development)\n\n## Description\n\nThe ca_cert module tries to provide a simple way to manage Certificate Authority (CA)\ncertificates on a Linux system.\n\n## Usage\n\nOn supported OSes custom and OS default CAs can be managed by using the defined type [ca_cert::ca](manifests/ca.pp).\nThe [ca_cert](manifests/init.pp) class could be realized to costomize how this module manages the certificates.\n\n### Install a custom CA\n\n```puppet\nca_cert::ca { 'myorg_ca':\n  source =\u003e 'https://ca.myorg.com/myorg_ca.pem',\n}\n```\n\n### Manage custom CAs with hiera\n\n```yaml\n---\nca_cert::ca_certs:\n  'myorg_ca':\n    source: 'https://ca.myorg.com/myorg_ca.pem'\n```\n```puppet\ninclude ca_cert\n```\n\n### Distrust a OS default CA\n\nDistrusting OS default CAs is handled differently by different OS families.\nOn Debian/Ubuntu like OSes that support distrusting by using a configuration file\nthe certificate content is not needed.\nSimply use\n\n```puppet\nca_cert::ca { 'DigiCert_Global_Root_G3':\n  ensure =\u003e 'distrusted',\n}\n```\n\nOn RedHat like OSes that use a folder to manage distrusted default CAs, the certificate\nsource or content has to be provided as well\n\n```puppet\nca_cert::ca { 'DigiCert_Global_Root_G3':\n  ensure =\u003e 'distrusted',\n  source =\u003e 'https://cacerts.digicert.com/DigiCertGlobalRootG3.crt.pem',\n}\n```\n\n### Ensuring only puppet managed custom CAs are present\n\n```puppet\n\nclass { 'ca_cert':\n  purge_unmanaged_CAs =\u003e true,\n  ca_certs            =\u003e {\n    ....\n  }\n}\n```\n\n## Limitations\n\nThis module has been tested on operating systems in [metadata.json](metadata.json)\n\n## Development\n\nThis module is maintained by [Vox Pupuli](https://voxpupuli.org/). Voxpupuli\nwelcomes new contributions to this module, especially those that include\ndocumentation and rspec tests. We are happy to provide guidance if necessary.\n\nPlease see [CONTRIBUTING](.github/CONTRIBUTING.md) for more details.\n\n## Transfer Notice\n\nThis module was originally authored by [Phil Fenstermacher](\u003chttps://github.com/pcfens\u003e).\nThe maintainer preferred that Puppet Community take ownership of the module for future improvement and maintenance.\nExisting pull requests and issues were transferred over, please fork and continue to contribute here instead.\n\nPreviously: \u003chttps://github.com/pcfens/puppet-ca_cert\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-ca_cert","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoxpupuli%2Fpuppet-ca_cert","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-ca_cert/lists"}