100 Commits
Author SHA1 Message Date
kyle f5327e432e add git-sync 2026-03-27 21:44:23 -07:00
kyleandClaude Opus 4.6 e639df78ec Add certgen.TestCA for in-memory test certificate infrastructure
Provides a P-256 CA that issues leaf certificates for TLS testing
with full verification enabled. No files written to disk.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 10:44:36 -07:00
kyleandClaude Opus 4.6 5dbb46c3ee Add AIA fields (OCSPServer, IssuingCertificateURL) to certgen.Profile
The Profile struct now supports optional OCSPServer and
IssuingCertificateURL fields. When populated, these are set on the
x509.Certificate template as Authority Information Access extensions
before signing. Empty slices are omitted.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 08:49:28 -07:00
kyle 30b5a6699a Ensure CN is included as a DNS SAN when FQDN. 2026-03-15 14:06:36 -07:00
kyle d5cee37433 Add ccfind - locates c/c++ source files. 2026-03-06 10:02:10 -08:00
kyle e1cb7efbf1 DisplayCSR and MatchKeysCSR. 2026-02-12 13:51:20 -08:00
kyle 925e0a7124 Update CHANGELOG for v1.18.0. 2025-11-21 18:59:08 -08:00
kyle 659f636d01 Update golangci to disable unconvert on cmd/kgz. 2025-11-21 18:58:37 -08:00
kyle e43c677fba Update CHANGELOG for 1.17.2. 2025-11-21 18:52:53 -08:00
kyle 94c55af888 Update testdata yaml files. 2025-11-21 18:51:20 -08:00
kyle ee8e48cd56 Update CHANGELOG for v1.17.1. 2025-11-21 18:49:35 -08:00
kyle 11866a3b29 Cleaning certlib code. 2025-11-21 18:49:30 -08:00
kyle 08a411bccf Update CHANGELOG for v1.17.0. 2025-11-21 16:58:02 -08:00
kyle 91f954391e certlib and other updates 2025-11-21 16:56:39 -08:00
kyle d6efbd22fd add bcuz 2025-11-21 16:45:01 -08:00
kyle 3cf80ad127 Update CHANGELOG for v1.16.3. 2025-11-20 19:38:12 -08:00
kyle 17e9649d1e msg: fixes and tests added. 2025-11-20 19:35:17 -08:00
kyle 1fceb0e0da Update CHANGELOG for v1.16.2. 2025-11-20 19:15:34 -08:00
kyle b7bd30b550 msg: fix null pointer deref. 2025-11-20 19:15:08 -08:00
kyle 45d011e114 Update CHANGELOG for v1.16.1. 2025-11-20 19:11:05 -08:00
kyle 31fa136b49 msg: rename functions for ergonomics. 2025-11-20 19:10:15 -08:00
kyle d511aeb52d Update CHANGELOG for v1.16.0. 2025-11-20 18:22:00 -08:00
kyle eac59fd5a6 msg: add new package for CLI output. 2025-11-20 18:21:01 -08:00
kyle bd5ec3f425 cmd/kgz: linter fixes 2025-11-20 18:20:28 -08:00
kyle b81709cfdd lib/fetch: documentation 2025-11-20 18:20:28 -08:00
kyle 8518cc6e56 lib: add DummyWriteCloser. 2025-11-20 18:20:28 -08:00
kyle 0bdd30f506 make the linter happy 2025-11-19 23:23:18 -08:00
kyle 0afa4b37b0 Update CHANGELOG for v1.15.8. 2025-11-19 22:12:15 -08:00
kyle e9c7fec86f certlib: fix CSR FileKind, add test cases. 2025-11-19 22:09:24 -08:00
kyle 80b3376fa5 Update CHANGELOG for v1.15.7. 2025-11-19 14:50:22 -08:00
kyle 603724c2c9 cmd/tlsinfo: fix typo in output. 2025-11-19 14:48:02 -08:00
kyle 85de524a02 certlib/certgen: GenerateKey was generating wrong key type.
The ed25519 block was being used to generate RSA keys.
2025-11-19 14:46:54 -08:00
kyle 02fb85aec0 certlib: update FileKind with algo information.
Additionally, key algo wasn't being set on PEM files.
2025-11-19 14:46:17 -08:00
kyle b1a2039c7d Update CHANGELOG for v1.15.6. 2025-11-19 09:46:09 -08:00
kyle 46c9976e73 certlib: Add file kind functionality. 2025-11-19 09:45:57 -08:00
kyle 5a5dd5e6ea Update CHANGELOG for v1.15.5. 2025-11-19 08:45:08 -08:00
kyle 3317b8c33b certlib/bundler: add support for pemcrt. 2025-11-19 08:43:46 -08:00
kyle fb1b1ffcad Update CHANGELOG for v1.15.4. 2025-11-19 02:57:40 -08:00
kyle 7bb6973341 QoL for CSR generation. 2025-11-19 02:57:26 -08:00
kyle 8e997bda34 Update CHANGELOG for v1.15.3. 2025-11-19 02:43:47 -08:00
kyle d76db4a947 Minor bug fixes. 2025-11-19 02:43:25 -08:00
kyle 7e36a828d4 Update CHANGELOG for v1.15.2. 2025-11-19 02:20:36 -08:00
kyle 8eaca580be Minor bug fixes. 2025-11-19 02:20:21 -08:00
kyle fd31e31afa Update CHANGELOG for v1.15.1. 2025-11-19 01:47:48 -08:00
kyle 7426988ae4 linter fixes. 2025-11-19 01:47:42 -08:00
kyle b17fad4334 Update CHANGELOG for v1.15.0. 2025-11-19 01:36:45 -08:00
kyle 154d5a6c2e Major refactoring.
+ Many lib functions have been split out into separate packages.
+ Adding cert/key generation tooling.
+ Add new time.Duration parser.
2025-11-19 01:35:37 -08:00
kyle 90a48a1890 Add unit tests for keymatch. 2025-11-19 00:32:39 -08:00
kyle 245cf78ebb certlib/hosts: update doc string to describe valid targets. 2025-11-18 23:54:50 -08:00
kyle f4851af42f Update CHANGELOG for v1.14.7. 2025-11-18 23:45:45 -08:00
kyle bf29d214c5 lib: add base64 hex encoding; linter fixes. 2025-11-18 23:45:21 -08:00
kyle ff34eb4eff cmd/ca-signed: clean up the codebase 2025-11-18 23:01:58 -08:00
kyle 7f3f513bdd Update CHANGELOG for v1.14.6. 2025-11-18 21:11:24 -08:00
kyle 786f116f54 certlib: move tlskeypair functions into certlib. 2025-11-18 21:10:48 -08:00
kyle 89aaa969b8 Update CHANGELOG for v1.14.5. 2025-11-18 20:56:56 -08:00
kyle f5917ac6fc verify/verify.go: fix nil point deref 2025-11-18 20:55:41 -08:00
kyle 3e80e46c17 Update CHANGELOG for v1.14.4. 2025-11-18 20:22:30 -08:00
kyle 3c1d92db6b cmd: refactor cert utils into certlib 2025-11-18 20:21:00 -08:00
kyle 25a562865c cmd/kgz: linter fixes. 2025-11-18 18:55:58 -08:00
kyle e30e3e9b75 Update CHANGELOG for v1.14.3, 2025-11-18 18:36:47 -08:00
kyle 57672c8f78 cmd/certdump: refactor certdump into reusable library package 2025-11-18 18:34:57 -08:00
kyle 17e999754b cmd/kgz: add extended metadata support to kgz compression 2025-11-18 18:34:39 -08:00
kyle c4c9abe310 Update CHANGELOG for v1.14.2. 2025-11-18 17:28:49 -08:00
kyle b714c75a43 Add tooling to enable strict TLS. 2025-11-18 17:25:49 -08:00
kyle 3f92963c74 Update CHANGELOG for v1.14.1. 2025-11-18 16:12:58 -08:00
kyle 51f6d7c74d Add missing Dockerfile. 2025-11-18 16:12:22 -08:00
kyle 67bf26c5da Update CHANGELOG to v1.14.0. 2025-11-18 16:09:38 -08:00
kyle 62c3db88ef Add proxy-aware dialing functions, and convert cmd/... tooling over. 2025-11-18 16:09:19 -08:00
kyle bb7749efd1 Update CHANGELOG for v1.13.6. 2025-11-18 14:13:10 -08:00
kyle a3a8115279 goreleaser: remove gitea parts. 2025-11-18 14:12:58 -08:00
kyle 8ca8538268 Update CHANGELOG for v1.13.5. 2025-11-18 13:42:44 -08:00
kyle 155c49cc5e build: gitea is pulling the repo information from github. 2025-11-18 13:42:28 -08:00
kyle dda9fd9f07 Bump CHANGELOG for v1.13.4. 2025-11-18 13:37:12 -08:00
kyle c251c1e1b5 fix up goreleaser config. 2025-11-18 13:35:47 -08:00
kyle 6eb533f79b Tweak goreleaser config. 2025-11-18 13:23:20 -08:00
kyle ea5ffa4828 Update CHANGELOG for v1.13.3. 2025-11-18 13:11:29 -08:00
kyle aa96e47112 update goreleaser config 2025-11-18 13:01:23 -08:00
kyle d34a417dce fixups 2025-11-18 12:37:15 -08:00
kyle d11e0cf9f9 lib: add byte slice output for HexEncode 2025-11-18 11:58:43 -08:00
kyle aad7d68599 cmd/ski: update display mode 2025-11-18 11:46:58 -08:00
kyle 4560868688 cmd: switch programs over to certlib.Fetcher. 2025-11-18 11:08:17 -08:00
kyle 8d5406256f cmd/certdump: use certlib.Fetcher. 2025-11-17 19:49:42 -08:00
kyle 9280e846fa certlib: add Fetcher
Fetcher is an interface and set of functions for retrieving a
certificate (or chain of certificates) from a spec. It will
determine whether the certificate spec is a file or a server,
and fetch accordingly.
2025-11-17 19:48:57 -08:00
kyle 0a71661901 CHANGELOG: bump to v1.13.2. 2025-11-17 15:50:51 -08:00
kyle 804f53d27d Refactor bundling into separate package. 2025-11-17 15:08:10 -08:00
kyle cfb80355bb Update CHANGELOG for v1.13.1. 2025-11-17 10:08:05 -08:00
kyle 77160395a0 Cleaning up a few things. 2025-11-17 10:07:03 -08:00
kyle 37d5e04421 Adding Dockerfile 2025-11-17 09:03:43 -08:00
kyle dc54eeacbc Remove cert bundles generated in testdata. 2025-11-17 08:36:31 -08:00
kyle e2a3081ce5 cmd: add certser command. 2025-11-17 07:18:46 -08:00
kyle 3149d958f4 cmd: add certser 2025-11-17 06:55:20 -08:00
kyle f296344acf twofactor: linting fixes 2025-11-16 21:51:38 -08:00
kyle 3fb2d88a3f go get rsc.io/qr 2025-11-16 20:44:13 -08:00
kyle 150c02b377 Fix subtree. 2025-11-16 18:55:43 -08:00
kyle 83f88c49fe Import twofactor. 2025-11-16 18:45:34 -08:00
kyle 7c437ac45f Add 'twofactor/' from commit 'c999bf35b0e47de4f63d59abbe0d7efc76c13ced'
git-subtree-dir: twofactor
git-subtree-mainline: 4dc135cfe0
git-subtree-split: c999bf35b0
2025-11-16 18:43:03 -08:00
kyle c999bf35b0 linter fixes. 2025-11-16 18:39:18 -08:00
kyle 4dc135cfe0 Update CHANGELOG for v1.11.2. 2025-11-16 13:18:38 -08:00
kyle 790113e189 cmd: refactor for code reuse. 2025-11-16 13:15:08 -08:00
kyle 8348c5fd65 Update CHANGELOG. 2025-11-16 11:09:02 -08:00