Home
fsky
/
gibcert
public
Overview
Code
History
Branches
Pull requests
Issues
Insights
Home
Overview
Code
PRs
Issues
More
Initial commit
4 months ago
0fbef66
Authored
architect
5/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