Home

fsky / gibcert

public
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

Initial commit

4 months ago

0fbef66
Authored
architect5/30/2026, 8:04:44 PM
Root commit
156 files changed
  • .editorconfig+12−0
  • .gitignore+5−0
  • .goreleaser.yaml+126−0
  • AGENTS.md+48−0
  • CHANGELOG.md+23−0
  • CLAUDE.md+1−0
  • CONTRIBUTING.md+23−0
  • LICENSE+202−0
  • Makefile+189−0
  • NOTICE+11−0
  • README.md+139−0
  • SECURITY.md+15−0
  • cmd/gibcert/completion.go+533−0
  • cmd/gibcert/deps_test.go+96−0
  • cmd/gibcert/failover_test.go+116−0
  • cmd/gibcert/main.go+2881−0
  • cmd/gibcert/main_test.go+214−0
  • cmd/gibcert/reload_test.go+77−0
  • contrib/completions/_gibcert+224−0
  • contrib/completions/gibcert.bash+59−0
  • contrib/completions/gibcert.fish+118−0
  • contrib/deploy/README.md+131−0
  • contrib/deploy/local-copy.ps1+61−0
  • contrib/deploy/rclone-copy.ps1+66−0
  • contrib/deploy/rclone-copy.sh+73−0
  • contrib/deploy/ssh-rsync.sh+104−0
  • contrib/examples/dane-tlsa.scfg+61−0
  • contrib/examples/dependencies.scfg+61−0
  • contrib/examples/dns-alias.scfg+61−0
  • contrib/examples/dns-exec.scfg+49−0
  • contrib/examples/dns-persist-01.scfg+56−0
  • contrib/examples/dns-powerdns.scfg+44−0
  • contrib/examples/dns-rfc2136.scfg+42−0
  • contrib/examples/failover.scfg+50−0
  • contrib/examples/groups.scfg+56−0
  • contrib/examples/http-01-standalone.scfg+38−0
  • contrib/examples/http-01.scfg+37−0
  • contrib/examples/local-ca.scfg+42−0
  • contrib/examples/tls-alpn-01.scfg+39−0
  • contrib/systemd/gibcert.service+32−0
  • contrib/systemd/gibcert.timer+12−0
  • docs/cli-reference.md+263−0
  • docs/comparison.md+145−0
  • docs/configuration.md+773−0
  • docs/dns-record-protocol.md+140−0
  • docs/exec-dns-providers.md+449−0
  • docs/man/gibcert.1+181−0
  • docs/man/gibcert.scfg.5+494−0
  • docs/systemd.md+79−0
  • docs/usage.md+333−0
  • etc/gibcert.scfg+11−0
  • go.mod+5−0
  • go.sum+4−0
  • internal/acme/LICENSE+201−0
  • internal/acme/NOTICE+18−0
  • internal/acme/account.go+277−0
  • internal/acme/ari.go+265−0
  • internal/acme/authorization.go+283−0
  • internal/acme/certificate.go+215−0
  • internal/acme/challenge.go+201−0
  • internal/acme/client.go+250−0
  • internal/acme/http.go+413−0
  • internal/acme/jws.go+257−0
  • internal/acme/order.go+304−0
  • internal/acme/problem.go+160−0
  • internal/acme/tlsalpn01.go+125−0
  • internal/acmeclient/account.go+279−0
  • internal/acmeclient/account_test.go+155−0
  • internal/acmeclient/ari.go+62−0
  • internal/acmeclient/directory.go+51−0
  • internal/acmeclient/issue.go+640−0
  • internal/acmeclient/issue_test.go+266−0
  • internal/acmeclient/pebble_integration_test.go+243−0
  • internal/acmeclient/pebble_standalone_integration_test.go+280−0
  • internal/acmeclient/revoke.go+112−0
  • internal/acmeclient/testdata/pebble-eab-config.json+33−0
  • internal/acmeclient/tlsa.go+263−0
  • internal/buildinfo/buildinfo.go+33−0
  • internal/challenge/dns.go+33−0
  • internal/challenge/dns_exec.go+311−0
  • internal/challenge/dns_exec_other.go+27−0
  • internal/challenge/dns_exec_test.go+354−0
  • internal/challenge/dns_exec_unix.go+40−0
  • internal/challenge/dns_manual.go+48−0
  • internal/challenge/dns_nsupdate.go+103−0
  • internal/challenge/dns_nsupdate_test.go+78−0
  • internal/challenge/dns_powerdns.go+287−0
  • internal/challenge/dns_powerdns_test.go+210−0
  • internal/challenge/dnscheck.go+253−0
  • internal/challenge/dnscheck_test.go+222−0
  • internal/challenge/dnseditor.go+90−0
  • internal/challenge/dnspersist.go+178−0
  • internal/challenge/dnspersist_test.go+172−0
  • internal/challenge/http01.go+107−0
  • internal/challenge/http01_test.go+114−0
  • internal/challenge/shell_plan9.go+27−0
  • internal/challenge/shell_unix.go+27−0
  • internal/challenge/shell_windows.go+27−0
  • internal/challenge/tlsa.go+57−0
  • internal/challenge/tlsalpn01.go+139−0
  • internal/challenge/tlsalpn01_test.go+144−0
  • internal/config/ca.go+67−0
  • internal/config/config.go+218−0
  • internal/config/deps.go+107−0
  • internal/config/deps_test.go+190−0
  • internal/config/examples_test.go+52−0
  • internal/config/groups.go+310−0
  • internal/config/groups_test.go+329−0
  • internal/config/parse.go+862−0
  • internal/config/parse_test.go+1258−0
  • internal/config/validate.go+587−0
  • internal/deploy/deploy.go+405−0
  • internal/deploy/deploy_test.go+320−0
  • internal/deploy/format.go+54−0
  • internal/deploy/format_test.go+89−0
  • internal/deploy/shell_plan9.go+24−0
  • internal/deploy/shell_unix.go+24−0
  • internal/deploy/shell_windows.go+24−0
  • internal/deploy/undeploy.go+68−0
  • internal/importer/acmesh.go+256−0
  • internal/importer/acmesh_test.go+395−0
  • internal/importer/certbot.go+219−0
  • internal/importer/certbot_test.go+362−0
  • internal/importer/dehydrated.go+240−0
  • internal/importer/dehydrated_test.go+352−0
  • internal/importer/lego.go+200−0
  • internal/importer/lego_test.go+296−0
  • internal/importer/material.go+316−0
  • internal/importer/pem.go+147−0
  • internal/importer/pem_test.go+235−0
  • internal/localca/localca.go+306−0
  • internal/localca/localca_test.go+110−0
  • internal/lock/lock.go+103−0
  • internal/lock/lock_create.go+41−0
  • internal/lock/lock_fcntl.go+38−0
  • internal/lock/lock_flock.go+36−0
  • internal/lock/lock_test.go+58−0
  • internal/logging/logging.go+95−0
  • internal/logging/logging_test.go+56−0
  • internal/logging/syslog_supported.go+27−0
  • internal/logging/syslog_unsupported.go+28−0
  • internal/paths/paths.go+193−0
  • internal/paths/paths_test.go+103−0
  • internal/plan/owner_other.go+33−0
  • internal/plan/owner_unix.go+64−0
  • internal/plan/plan.go+406−0
  • internal/plan/plan_test.go+305−0
  • internal/preflight/preflight.go+118−0
  • internal/preflight/preflight_test.go+65−0
  • internal/renew/renew.go+120−0
  • internal/renew/renew_test.go+217−0
  • internal/secrets/secrets.go+145−0
  • internal/secrets/secrets_test.go+75−0
  • internal/storage/pem.go+99−0
  • internal/storage/storage.go+357−0
  • internal/storage/storage_test.go+105−0