Details

Why it exists, what it does, and what it produces

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

The GUI flow doesn't scale past one developer

01

Certificates expire yearly

Every Samsung author and distributor certificate dies after one year — and when it does, app installs fail with errors that never say "expired certificate".

02

The Certificate Manager is GUI-only

Renewing means installing Tizen Studio, clicking through the wizard, and re-collecting every TV's DUID by hand. There is no official headless path.

03

Lab TVs multiply

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

Small tool, sharp edges filed off

📦

Standalone binary

Single static binary for macOS, Linux and Windows. No Tizen Studio, no Java, no Python.

🔁

Renewal-first

Reissues expired profiles reusing their DUIDs — the most common certificate chore becomes two keystrokes.

📺

Up to 50 TVs

One distributor certificate covers your whole lab, bound to each TV's DUID (Samsung's limit).

🔏

Signer-compatible output

Legacy-3DES PKCS#12 and the profiles.xml password cipher, byte-compatible with Tizen's Java signer.

🛡️

Safe writes

profiles.xml is updated atomically and other registered profiles are preserved — never truncated.

🧭

Honest errors

Rate limits, missing account e-mail, flaky DUID reads — every known failure mode is caught and explained.

Reference

What it produces, and the keys that drive it

OutputWhat it is
author.p12 / author.crtYour author identity — key + Samsung-issued certificate, VD author CA embedded in the bundle.
distributor.p12 / distributor.crtThe distributor certificate bound to your TVs' DUIDs, Public or Partner CA embedded.
device-profile.xmlThe v1 issuance intermediate, kept for parity with the official extension.
profiles.xml entryThe 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.
KeyIn the wizard
/ j kMove between options and devices
spaceSelect / deselect a TV
aAdd a DUID or a TV IP address manually
rRescan sdb devices (manual entries are kept)
mOn the sign-in screen: enter a token manually (headless)
enter / escConfirm / go back one step