mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-18 16:46:17 +00:00
checkCACertTrusted matched only the static "# AfterTouch" label in the device's trust bundle. After the service CA was regenerated (e.g. a recreated container with a fresh/empty data dir), the stale label was still present, so the migration wrongly reported the speaker as already trusting the new CA and skipped re-installing it, leaving the speaker unable to validate TLS to the service. When the service CA is available, compare the actual cert payload and re-install on mismatch; fall back to the label only when the CA can't be read (CLI callers without Crypto). Adds regression tests for the stale-label and no-Crypto cases. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>