Предотвратить потерю цифровой подписи при сохранении документа?

1

Вопрос

Что такое эффективный обходной путь для предотвращения выпадения цифровой подписи из файла при его сохранении? Или, каков будет эффективный способ репликации сохраненных данных в документ MS Word с поддержкой макросов и цифровой подписью?

Некоторый контекст ...

Короче говоря, мое рабочее место теперь требует, чтобы файлы с поддержкой макросов были подписаны цифровой подписью, иначе макросы отключены (без опции включения) из-за обновления политики безопасности. Я особенно обеспокоен приложениями MS Office, использующими VBA.

Замечания: Я не имею права голоса в этом вопросе, и при этом у меня нет возможности обсудить это с командой, которая осуществила изменение.

Также обратите внимание: К сожалению, я не знаю, какой тип подписи будет применяться к моему документу или откуда он будет.

С этим сказал, Я не очень знаком с цифровыми подписями Однако, насколько я понимаю, если файл был подписан с одним, если вы сохранить файл обновить любой код в проекте, он потеряет цифровую подпись ,

Я только что закончил разработку документа MS Word, содержащего немало VBA и UserForms когда политика была изменена, и здесь кроется моя потенциальная проблема.

Для ясности

Документ MS Word является оценкой, используемой в ходе различных тренингов для бизнеса, чтобы гарантировать, что сотрудники хорошо понимают новые изученные типы работы.

Есть 3 этапа, на которых документ сохраняется:

  1. Создание оценки
  2. Завершение участника
  3. Маркировка оценщика

Шаг 1 включает в себя UserForm что после завершения записывает введенные пользователем значения в различные закладки (как заполнители, так и вложения), предварительно установленные в пустом документе. Затем документ программно сохраняется и переименовывается из «Шаблон оценки» в «[Тип навыка] Оценка [Номер оценки]» (с переменными [], назначенными для пользовательских входов).

Шаг 2 включает в себя UserForm который запрашивает некоторые основные пользовательские данные (имя, местоположение, номер команды и т. д.) и отображает содержимое вложенных закладок из документа в некоторых UserForm labels как вопросы, с TexBox разделы, чтобы дать ответ. Затем он отправляется программным способом через вложение электронной почты, которое включает в себя сохраняемый документ и переименовывается, чтобы добавить «_ [имя участника]» в конец имени файла.

Шаг 3 вовлекает посредника, отмечающего оценку с помощью еще одного UserForm и затем отправка результатов руководителю группы участников по электронной почте (снова с использованием VBA). Здесь документ сохраняется как макрос бесплатно, так как он отправляется только как ссылка на результат.

В итоге

На основании моего понимания, что когда-то документ сохранен В проекте VBE есть какие-либо обновления, цифровая подпись больше не будет действовать, и мой проект больше не будет полезен в нашей текущей рабочей среде.

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

В качестве примера того, что я пытаюсь сделать, коллега заменил сохранение формы Excel на запись пользовательских данных в .bin Файл, сохраненный для документов пользователя (всего 5 коротких входов). Поскольку эта форма никогда не сохраняется (на самом деле сохранение документа отключено), это был подходящий метод для замены SaveAs запросить и сохранить рабочую книгу как макрос.

Замечания: Я не верю, что это подходящее решение для моего документа из-за объема данных, которые будут вводиться в мой документ (не говоря уже о том, что выше, будут показаны результаты только для пользователя, который внес изменения, и больше ни для кого).

Обновить

Кажется, что проверенный файл имеет функцию, которая пишет в VBE (наряду с рабочим листом - большая часть проекта), так что это может быть причиной того, что у меня возникла путаница с изменениями, из-за которых подпись удалялась.

Поскольку теперь я понимаю немного больше о Сигнатурах (я, возможно, просто слишком рано спросил об этом) и о фактической ситуации с другими файлами в среде, я думаю, если документ будет иметь цифровую подпись, и после этого в VBE не будет сделано никаких изменений , документ может быть сохранен с изменениями, внесенными в содержимое документа, и это не повлияет на действительность подписи?

Samuel Everson
источник
1
«Исходя из моего понимания, что после сохранения документа цифровой сертификат перестанет действовать, мой проект больше не будет полезен в нашей текущей рабочей среде» - Какие? Один и тот же сертификат можно использовать для подписи нескольких файлов. Ваше предположение неверно. Срок действия сертификата может истечь, и он остается действительным до его отзыва. Сохранение документа не сделает сертификат недействительным. Вам нужно получить больше информации о сертификате, прежде чем мы сможем ответить на любой из ваших вопросов.
Ramhound
Я думаю, что вы смешиваете «Цифровой сертификат» и «Цифровая подпись». Сертификат не связан ни с одним документом или файлом, подпись есть. Сертификат используется для проверки подписи. Подпись создается путем объединения подписанного документа и секретного ключа, которым обладает только лицо, создавшее сертификат. Если вы измените документ, подпись будет недействительной и не может быть воссоздана без секретного ключа.
Nathan.Eilisha Shiraini
@ Ramhound "Что?" в самом деле! Половина сражения здесь заключается в сложности рабочей среды, а также в отсутствии связи (это было обновлено однажды, без предупреждения), и, как отметил Натан, я очень растерялся. Подводя итог, нам сказали, что для всех файлов требуется «цифровой сертификат», позволяющий использовать VBA. Согласно некоторым тестам Excel, если файл впоследствии сохраняется, «аутентификация» теряется, и VBA или макросы больше не включаются. Мне трудно попытаться уточнить мой вопрос, поскольку я действительно не уверен, что именно спрашиваю. Думаю, я просто не хочу отказываться от такой долгой тяжелой работы!
Samuel Everson
@ Nathan.EilishaShiraini, которая на самом деле помогла мне прояснить, что происходит, но, согласно моему вышеприведенному комментарию, я могу лишь следовать тому, что мне сказали, а это совсем немного. Я чувствую, что здесь есть некоторые недостающие кусочки головоломки, и это может быть намного сложнее, чем ожидалось ...
Samuel Everson
Цифровой сертификат, в частности сертификат, используемый для подписи документов, не может стать недействительным. Цифровая подпись может стать недействительной. Так о чем конкретно ты спрашиваешь? Я поддерживаю тот факт, что мы не можем вам помочь, если вы не предоставите информацию о сертификате.
Ramhound