Commit Graph

1592 Commits

Author SHA1 Message Date
Bryan Frimin
e109cb602e Add graphql log
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-11 23:14:45 +02:00
Bryan Frimin
8398f587de Release v0.68.3
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-11 11:02:53 +02:00
Bryan Frimin
25ccf69ceb Update CHANGELOG
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-11 10:59:36 +02:00
Bryan Frimin
916485e119 Fix retry on error
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-11 10:59:15 +02:00
Sacha Al Himdani
0fcc714097 Update CHANGELOG
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-10-10 18:21:06 +02:00
Sacha Al Himdani
951adbc600 Use custom domain in trust center invitation
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-10-10 17:44:31 +02:00
Sacha Al Himdani
33555aa3a6 Update CHANGELOG
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-10-10 15:46:28 +02:00
Sacha Al Himdani
db904f08db Fix evidence deletion
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-10-10 15:43:40 +02:00
Sacha Al Himdani
a7d129a41c Fix custom domain trust center design
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-10-10 15:38:59 +02:00
Bryan Frimin
4b660119e3 Update CHANGELOG
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-10 11:50:40 +02:00
Bryan Frimin
3856dba38c Allow custom binding for trust center
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-10 11:44:05 +02:00
Sacha Al Himdani
1b987ee394 Release v0.68.1
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-10-09 17:44:31 +02:00
Bryan Frimin
39383662d7 Fix filename content type regression
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 17:03:35 +02:00
Bryan Frimin
6b4ab326c4 Add missing permission to binary in docker image
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 16:45:45 +02:00
Sacha Al Himdani
8b40ae4eca Release v0.68.0
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-10-09 16:01:12 +02:00
Bryan Frimin
503ff732fc Fix cookie not set on custom domain
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:06:42 +02:00
Bryan Frimin
c4ac8a9c93 Fix path loading error
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:06:42 +02:00
Bryan Frimin
a3e3c0bdda Update trust webapp to work in both mode
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:06:41 +02:00
Bryan Frimin
65b7d90d61 Update trust center handler
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:06:40 +02:00
Bryan Frimin
5c1531bd2b Fix SQL query syntax
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:57 +02:00
Bryan Frimin
7fb56d7859 Fix SQL syntax error
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:56 +02:00
Bryan Frimin
26c7364e27 Remove insecure acme option
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:56 +02:00
Bryan Frimin
0076b6eb91 Configure pebble to use TLS
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:56 +02:00
Bryan Frimin
242104bc10 Style
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:56 +02:00
Bryan Frimin
2f505497c1 Fix error not wrapped
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:55 +02:00
Bryan Frimin
e55bbf97d7 Update service
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:55 +02:00
Bryan Frimin
a2485ec6fa Remove decrypt key by default
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:55 +02:00
Bryan Frimin
17ea259d8d Update graphql api
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:55 +02:00
Bryan Frimin
7a4046ad65 Adapt to new sql model
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:54 +02:00
Bryan Frimin
7d7acbcf14 Enforce only one domain per organization
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:54 +02:00
Bryan Frimin
064aa87ea5 Cleanup UI
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:54 +02:00
Bryan Frimin
b7fdfb965f Add acme-keygen tool to generate ACME account keys
Create command-line tool to generate and register ACME account private
keys with Let's Encrypt. Outputs PEM-encoded key for use in config file
to maintain persistent account across deployments.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:54 +02:00
Bryan Frimin
cf186a4120 Add support for persistent ACME account keys
Allow ACME account keys to be configured via config file to maintain
the same Let's Encrypt account across deployments. Add DecodePrivateKey
function with PEM block type constants to support EC, RSA, and PKCS8
key formats. When no account key is provided, fall back to generating
a new one with a warning.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:53 +02:00
Bryan Frimin
ea525ac1a7 Style
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:53 +02:00
Bryan Frimin
bb373d475b Replace string-based error matching with sentinel error
Introduced ErrHTTPChallengeRequired as a sentinel error and updated the
renewal flow to use errors.Is() for type-safe error checking instead of
string matching.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:53 +02:00
Bryan Frimin
c0d5095f91 Fix ECDSA signature test to use pre-hashed data
ECDSA's Sign() method expects already-hashed data when a hash function
is specified. The test was incorrectly passing unhashed data with
crypto.SHA256, causing signature operations to fail.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:53 +02:00
Bryan Frimin
359aaab1b4 Remove row level encryption for certificate
certificate is public no need to encrypt it

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:52 +02:00
Bryan Frimin
2158a910a2 Style
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:52 +02:00
Bryan Frimin
90778d1529 Update configuration to use local ACME
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:52 +02:00
Bryan Frimin
2865b484bc Add cusotmizable cname target domain
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:52 +02:00
Bryan Frimin
e33bc760d5 Add custom domain UI
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:51 +02:00
Bryan Frimin
37fce8c618 Fix go.sum
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:51 +02:00
Bryan Frimin
a525309b61 Add custom domain graphql API
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:51 +02:00
Bryan Frimin
ae6b8a3858 Add service impl
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:04:48 +02:00
Bryan Frimin
f189f330b5 Start certmanager and new tls server with custom crts
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:03:38 +02:00
Bryan Frimin
fa3dceabe7 Update kit version
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:03:38 +02:00
Bryan Frimin
acf5e8280e Update compose config
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:03:38 +02:00
Bryan Frimin
06d64ae999 Put SSLStatus not nullable
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:03:37 +02:00
Bryan Frimin
332b7faa5b Add cached certificates
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:03:37 +02:00
Bryan Frimin
f9f30c8b02 Fix logger name
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2025-10-09 15:03:37 +02:00