Думайте о цифровой подписи файла как:
Средство проверки целостности этого файла, что позволяет определить, был ли он изменен;
Средство проверки того, кто опубликовал этот файл, что не совпадает с написанием соответствующего исходного кода. Вы подтверждаете, что именно вы отправили этот файл.
Поскольку динамические библиотеки содержат исполняемый код, рекомендуется (и в некоторых случаях, например, MAS, обязательно) ставить цифровую подпись по той же причине, по которой вы подписываете основной исполняемый файл: гарантируя, что ваше приложение - это то, что вы и только вы) отправлены с вашей машины сборки, никаких изменений. Работающая программа включает в себя основной исполняемый файл и все загруженные библиотеки. Если вы подпишете только основной исполняемый файл, оставив динамические библиотеки без знака, можно будет изменить динамические библиотеки (или даже заменить их), изменив тем самым то, что делает ваша программа.