Authenticode или другой код подписи для Mac и Linux - PullRequest
3 голосов
/ 10 мая 2011

Есть ли что-нибудь похожее на Authenticode для Mac и Linux?

Если да, может ли кто-нибудь указать на образец фрагмента, предпочтительно на C, о том, как проверить соответствие подписи?

Спасибо

РЕДАКТИРОВАТЬ: Существует один возможный ответ для части Mac в здесь , но я не знаю, может ли это быть сделано в простой C.

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

На Mac вы можете подписать свои двоичные файлы тем же сертификатом Authenticode, который вы использовали бы в Windows (по крайней мере, мы делаем это, и он работает нормально).

Вам необходимо импортировать сертификат (включая закрытый ключ) в цепочку для ключей, а затем использовать Xcode или codeign для подписи двоичного файла.

2 голосов
/ 11 мая 2011

Стандартный способ проверки подлинности кода, работающего в системе Linux, заключается в проверке двоичных файлов один раз при установке пакета, а не при каждом его запуске. Пакет (например, RPM) содержит криптографическую подпись, которая должна соответствовать содержимому файлов, иначе установщик откажется от установки. Стандартные разрешения UNIX не позволяют обычным пользователям изменять эти файлы на диске впоследствии. Периодически контрольные суммы файлов на диске можно сравнивать с тем, какими они должны быть (используя RPM или TripWire или что-то подобное), на случай, если они могут быть изменены или повреждены.

...