{"id":22287436,"url":"https://github.com/fooker/keymaker","last_synced_at":"2025-07-26T11:35:22.640Z","repository":{"id":29519179,"uuid":"33057648","full_name":"fooker/keymaker","owner":"fooker","description":"A management tool for SSL certificates and keys","archived":true,"fork":false,"pushed_at":"2015-04-02T15:43:09.000Z","size":180,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-10T08:05:56.072Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fooker.png","metadata":{"files":{"readme":"README.adoc","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":"2015-03-29T01:51:51.000Z","updated_at":"2025-05-11T17:48:09.000Z","dependencies_parsed_at":"2022-09-03T20:32:20.342Z","dependency_job_id":null,"html_url":"https://github.com/fooker/keymaker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fooker/keymaker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooker%2Fkeymaker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooker%2Fkeymaker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooker%2Fkeymaker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooker%2Fkeymaker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fooker","download_url":"https://codeload.github.com/fooker/keymaker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooker%2Fkeymaker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267160747,"owners_count":24045354,"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","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-12-03T17:00:00.839Z","updated_at":"2025-07-26T11:35:22.571Z","avatar_url":"https://github.com/fooker.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"keymaker\n========\nA management tool for SSL certificates and keys\n\n*keymaker* is a tool build ease the management of SSL server certificates by having an easy to use interface for the most common tasks.\n\n\nConcept\n-------\n*keymaker* manages a local (as on the computer it's executed) store which contains the certificates and keys for a number of hosts and where all actions are applied to.\nEach certificate is identified and addressed by the host name, which is also used as the +common name+ (+CN+) in the certificate.\n\nThe store is implemented as a simple folder on the local filesystem whereas each certificate has a sub-folder named as the host name.\nInside these certificate specific folders, two files exists: +server.crt+ containing the SSL certificate and +server.key+ containing the according key pair.\n\nFor actions requiring a certificate authority, *keymaker* handles the communication with the authority as configured by the store (only CACert supported by now).\n\n\nInstallation\n------------\nInstallation from source requires an existing +python \u003e= 3.4+ installation including +setuptools+.\n\nAfter downloading the source from a release package or cloning the repository the tool can be installed using +setuptools+ (as root):\n\n    python3 setup.py install\n\nThis will ensure all required libraries are installed and installs the tool to the system.\n\n\nUsage\n-----\nAll actions are available using the +keymaker+ command.\nCalling +keymaker --help+ will provide a complete list of actions and accepted parameters and arguments.\n\nConfigure the store\n~~~~~~~~~~~~~~~~~~~\nThe store directory (by default +/etc/ssl/keymaker+) must be created and a configuration file called +config.ini+ must be saved inside the store.\n\nThe store configuration must contain at least the following:\n\n    [authority]\n    type=cacert\n\nand a CACert client certificate and key must be stored under the store directory as +client.crt+ and +client.key+.\n\nIf existing certificates and keys should be added to the store, the according directories must be created and the certificate and key files must be stored as described in _Concept_.\n\nCreating a certificate\n~~~~~~~~~~~~~~~~~~~~~~\nCreating a new host entry in the store can be done by this:\n\n    keymaker -b ${KEYSTORE} create example.com\n\nListing certificates\n~~~~~~~~~~~~~~~~~~~~\nA list of all hosts in the store can be retrieved by this:\n\n    keymaker -b ${KEYSTORE} list\n\n\nProblems and Feedback\n---------------------\nFeedback is always appreciated and can be send by mail to fooker@lab.sh.\n\nPlease report bugs and feature request to https://github.com/fooker/keymaker/issues.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffooker%2Fkeymaker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffooker%2Fkeymaker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffooker%2Fkeymaker/lists"}