{"id":42261863,"url":"https://github.com/aellwein/cert-manager-webhook-netcup","last_synced_at":"2026-04-21T18:04:23.578Z","repository":{"id":37884924,"uuid":"480901739","full_name":"aellwein/cert-manager-webhook-netcup","owner":"aellwein","description":"cert-manager webhook implementation for use with Netcup provider","archived":false,"fork":false,"pushed_at":"2026-02-01T12:15:46.000Z","size":851,"stargazers_count":42,"open_issues_count":0,"forks_count":7,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-01T22:27:28.592Z","etag":null,"topics":["cert-manager-webhook","netcup"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"cert-manager/webhook-example","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aellwein.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-04-12T17:05:46.000Z","updated_at":"2026-02-01T12:15:30.000Z","dependencies_parsed_at":"2023-02-09T16:15:34.291Z","dependency_job_id":"886104b7-a6d3-40ee-a732-9afae8dd052d","html_url":"https://github.com/aellwein/cert-manager-webhook-netcup","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/aellwein/cert-manager-webhook-netcup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aellwein%2Fcert-manager-webhook-netcup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aellwein%2Fcert-manager-webhook-netcup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aellwein%2Fcert-manager-webhook-netcup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aellwein%2Fcert-manager-webhook-netcup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aellwein","download_url":"https://codeload.github.com/aellwein/cert-manager-webhook-netcup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aellwein%2Fcert-manager-webhook-netcup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29169389,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T16:33:35.550Z","status":"ssl_error","status_checked_at":"2026-02-06T16:33:30.716Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cert-manager-webhook","netcup"],"created_at":"2026-01-27T06:07:03.175Z","updated_at":"2026-04-21T18:04:23.571Z","avatar_url":"https://github.com/aellwein.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/cert-manager-webhook-netcup)](https://artifacthub.io/packages/helm/cert-manager-webhook-netcup/cert-manager-webhook-netcup)\n[![Go Report Card](https://goreportcard.com/badge/github.com/aellwein/cert-manager-webhook-netcup)](https://goreportcard.com/report/github.com/aellwein/cert-manager-webhook-netcup)\n[![License](https://img.shields.io/github/license/aellwein/cert-manager-webhook-netcup)](https://github.com/aellwein/cert-manager-webhook-netcup/blob/main/LICENSE)\n![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/aellwein/cert-manager-webhook-netcup)\n\n\ncert-manager-webhook-netcup\n===========================\n\n\u003e ‼️ **Important Note:**\n\u003e\n\u003e beginning with the version `1.0.45`, all releases are available only via OCI registry:\n\u003e\n\u003e **[oci://ghcr.io/aellwein/cert-manager-webhook-netcup](https://github.com/aellwein/cert-manager-webhook-netcup/pkgs/container/cert-manager-webhook-netcup%2Fcert-manager-webhook-netcup)**\n\u003e\n\u003e\n\n[cert-manager](https://cert-manager.io) webhook implementation for use\nwith [Netcup](https://www.netcup.eu) provider for solving [ACME DNS-01\nchallenges](https://cert-manager.io/docs/configuration/acme/dns01/).\n\nUsage\n-----\n\nFor the netcup-specific configuration, you will need to create a Kubernetes\nsecret, containing your customer number, API key and API password first.\n\nYou can do it like following, just place the correct values in the command:\n\n```sh\nkubectl create secret generic netcup-secret -n cert-manager --from-literal=customer-number=\u003cyour-customer-number\u003e --from-literal=api-key=\u003capi-key-from-netcup-dashboard\u003e --from-literal=api-password=\u003capi-password-from-netcup-dashboard\u003e\n```\nAfter creating the secret, configure the ``Issuer``/``ClusterIssuer`` of\nyours to have the following configuration (as assumed, secret is\ncalled \"netcup-secret\" and located in namespace \"cert-manager\"):\n\n```yml\napiVersion: cert-manager.io/v1\nkind: Issuer   # may also be a ClusterIssuer\n...\nspec:\n    solvers:\n    - dns01:\n        webhook:\n            groupName: com.netcup.webhook\n            solverName: netcup\n            config:\n                secretRef: netcup-secret\n                secretNamespace: cert-manager\n```\nFor more details, please refer to https://cert-manager.io/docs/configuration/acme/dns01/#configuring-dns01-challenge-provider\n\nNow, the actual webhook can be installed via Helm chart:\n```\nhelm install webhook-netcup oci://ghcr.io/aellwein/cert-manager-webhook-netcup/cert-manager-webhook-netcup --namespace cert-manager\n```\nFrom that point, the issuer configured above should be able to solve\nthe DNS01 challenges using ``cert-manager-webhook-netcup``.\n\n\nDisclaimer\n----------\n\nI am in no way affiliated or associated with Netcup and this project\nis done in my spare time.\n\n\nLicense\n-------\n\n[Apache 2 License](./LICENSE)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faellwein%2Fcert-manager-webhook-netcup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faellwein%2Fcert-manager-webhook-netcup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faellwein%2Fcert-manager-webhook-netcup/lists"}