{"id":46720508,"url":"https://github.com/okrc/caddy-uploadcert-tencentcloud","last_synced_at":"2026-03-09T12:04:15.533Z","repository":{"id":307237670,"uuid":"1028806069","full_name":"okrc/caddy-uploadcert-tencentcloud","owner":"okrc","description":"Caddy event handler that auto-uploads certificates to Tencent Cloud SSL and supports automatic updates.","archived":false,"fork":false,"pushed_at":"2026-03-06T23:44:23.000Z","size":71,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-07T04:39:54.826Z","etag":null,"topics":["caddy","caddy-module","caddy-plugin","cert-pipeline","tencentcloud"],"latest_commit_sha":null,"homepage":"https://okrc.github.io/caddy-uploadcert-tencentcloud/","language":"Go","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/okrc.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":"2025-07-30T05:08:06.000Z","updated_at":"2026-03-06T23:44:22.000Z","dependencies_parsed_at":"2025-09-12T06:26:48.567Z","dependency_job_id":null,"html_url":"https://github.com/okrc/caddy-uploadcert-tencentcloud","commit_stats":null,"previous_names":["okrc/caddy-uploadcert-tencentcloud"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/okrc/caddy-uploadcert-tencentcloud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okrc%2Fcaddy-uploadcert-tencentcloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okrc%2Fcaddy-uploadcert-tencentcloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okrc%2Fcaddy-uploadcert-tencentcloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okrc%2Fcaddy-uploadcert-tencentcloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/okrc","download_url":"https://codeload.github.com/okrc/caddy-uploadcert-tencentcloud/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okrc%2Fcaddy-uploadcert-tencentcloud/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30294712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T11:12:22.024Z","status":"ssl_error","status_checked_at":"2026-03-09T11:10:54.577Z","response_time":61,"last_error":"SSL_read: 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":["caddy","caddy-module","caddy-plugin","cert-pipeline","tencentcloud"],"created_at":"2026-03-09T12:04:14.393Z","updated_at":"2026-03-09T12:04:15.524Z","avatar_url":"https://github.com/okrc.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# uploadcert_tencentcloud\n\n## Overview\n\n`uploadcert_tencentcloud` is an event handler module for Caddy that automatically uploads newly obtained certificates to Tencent Cloud SSL service and supports automatic certificate updates. The module supports whitelist and blacklist rules for certificates, allowing flexible control over which certificates should be uploaded.\n\n## Features\n\n- Listens for Caddy's `cert_obtained` event.\n- Automatically uploads new certificates to Tencent Cloud SSL.\n- Automatically updates existing certificates.\n- Supports whitelist (`AllowList`) and blacklist (`BlockList`) rules for certificate uploads.\n- Logs the upload and update processes.\n\n## Usage\n\n### Caddyfile Configuration Example\n\n```caddyfile\n{\n    events {\n        on cert_obtained upload_cert_tencentcloud {\n            secret_id {$TENCENTCLOUD_SECRET_ID}\n            secret_key {$TENCENTCLOUD_SECRET_KEY}\n            allow_list example.com www.example.com\n            block_list test.example.com\n            try_delete_old_cert\n        }\n    }\n}\n```\n\n- `secret_id` and `secret_key`: Tencent Cloud API credentials.\n- `allow_list`：Only upload certificates for the domains in this list (optional).\n- `block_list`：Do not upload certificates for the domains in this list (optional).\n- `try_delete_old_cert`：Try to delete the old certificate when the certificate is updated (optional).\n\n## Development \u0026 Contribution\n\nContributions through issues and pull requests are welcome to improve this module.\n\n## License\n\nMIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokrc%2Fcaddy-uploadcert-tencentcloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fokrc%2Fcaddy-uploadcert-tencentcloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokrc%2Fcaddy-uploadcert-tencentcloud/lists"}