Details
The motivation, the feature list, and the reference tables — everything that didn't fit on the quick start page. Looking to just install and run it? Start there.
Why it exists
Every Samsung author and distributor certificate dies after one year — and when it does, app installs fail with errors that never say "expired certificate".
Renewing means installing Tizen Studio, clicking through the wizard, and re-collecting every TV's DUID by hand. There is no official headless path.
A distributor certificate is bound to specific device DUIDs. Adding one TV to the lab means reissuing — the whole flow, again, for up to 50 devices.
Features
Single static binary for macOS, Linux and Windows. No Tizen Studio, no Java, no Python.
Reissues expired profiles reusing their DUIDs — the most common certificate chore becomes two keystrokes.
One distributor certificate covers your whole lab, bound to each TV's DUID (Samsung's limit).
Legacy-3DES PKCS#12 and the profiles.xml password cipher, byte-compatible with Tizen's Java signer.
profiles.xml is updated atomically and other registered profiles are preserved — never truncated.
Rate limits, missing account e-mail, flaky DUID reads — every known failure mode is caught and explained.
Reference
| Output | What it is |
|---|---|
author.p12 / author.crt | Your author identity — key + Samsung-issued certificate, VD author CA embedded in the bundle. |
distributor.p12 / distributor.crt | The distributor certificate bound to your TVs' DUIDs, Public or Partner CA embedded. |
device-profile.xml | The v1 issuance intermediate, kept for parity with the official extension. |
profiles.xml entry | The signing profile, registered and set active (or not — the wizard asks when another profile holds that spot, and a dedicated menu entry switches the active profile anytime) — with the password stored in the cipher Tizen's tools expect. |
| Key | In the wizard |
|---|---|
| ↑ ↓ / j k | Move between options and devices |
| space | Select / deselect a TV |
| a | Add a DUID or a TV IP address manually |
| r | Rescan sdb devices (manual entries are kept) |
| m | On the sign-in screen: enter a token manually (headless) |
| enter / esc | Confirm / go back one step |