Вопрос
Что такое эффективный обходной путь для предотвращения выпадения цифровой подписи из файла при его сохранении? Или, каков будет эффективный способ репликации сохраненных данных в документ MS Word с поддержкой макросов и цифровой подписью?
Некоторый контекст ...
Короче говоря, мое рабочее место теперь требует, чтобы файлы с поддержкой макросов были подписаны цифровой подписью, иначе макросы отключены (без опции включения) из-за обновления политики безопасности. Я особенно обеспокоен приложениями MS Office, использующими VBA.
Замечания: Я не имею права голоса в этом вопросе, и при этом у меня нет возможности обсудить это с командой, которая осуществила изменение.
Также обратите внимание: К сожалению, я не знаю, какой тип подписи будет применяться к моему документу или откуда он будет.
С этим сказал, Я не очень знаком с цифровыми подписями Однако, насколько я понимаю, если файл был подписан с одним, если вы сохранить файл обновить любой код в проекте, он потеряет цифровую подпись ,
Я только что закончил разработку документа MS Word, содержащего немало VBA и UserForms
когда политика была изменена, и здесь кроется моя потенциальная проблема.
Для ясности
Документ MS Word является оценкой, используемой в ходе различных тренингов для бизнеса, чтобы гарантировать, что сотрудники хорошо понимают новые изученные типы работы.
Есть 3 этапа, на которых документ сохраняется:
- Создание оценки
- Завершение участника
- Маркировка оценщика
Шаг 1 включает в себя UserForm
что после завершения записывает введенные пользователем значения в различные закладки (как заполнители, так и вложения), предварительно установленные в пустом документе. Затем документ программно сохраняется и переименовывается из «Шаблон оценки» в «[Тип навыка] Оценка [Номер оценки]» (с переменными [], назначенными для пользовательских входов).
Шаг 2 включает в себя UserForm
который запрашивает некоторые основные пользовательские данные (имя, местоположение, номер команды и т. д.) и отображает содержимое вложенных закладок из документа в некоторых UserForm
labels
как вопросы, с TexBox
разделы, чтобы дать ответ. Затем он отправляется программным способом через вложение электронной почты, которое включает в себя сохраняемый документ и переименовывается, чтобы добавить «_ [имя участника]» в конец имени файла.
Шаг 3 вовлекает посредника, отмечающего оценку с помощью еще одного UserForm
и затем отправка результатов руководителю группы участников по электронной почте (снова с использованием VBA). Здесь документ сохраняется как макрос бесплатно, так как он отправляется только как ссылка на результат.
В итоге
На основании моего понимания, что когда-то документ сохранен В проекте VBE есть какие-либо обновления, цифровая подпись больше не будет действовать, и мой проект больше не будет полезен в нашей текущей рабочей среде.
Я пытаюсь лучше понять, как работают цифровые подписи (если отличается от моего нынешнего понимания), и я пытаюсь найти некоторые альтернативные решения к документу, сохраненному и впоследствии теряющему подпись если необходимо.
В качестве примера того, что я пытаюсь сделать, коллега заменил сохранение формы Excel на запись пользовательских данных в .bin
Файл, сохраненный для документов пользователя (всего 5 коротких входов). Поскольку эта форма никогда не сохраняется (на самом деле сохранение документа отключено), это был подходящий метод для замены SaveAs
запросить и сохранить рабочую книгу как макрос.
Замечания: Я не верю, что это подходящее решение для моего документа из-за объема данных, которые будут вводиться в мой документ (не говоря уже о том, что выше, будут показаны результаты только для пользователя, который внес изменения, и больше ни для кого).
Обновить
Кажется, что проверенный файл имеет функцию, которая пишет в VBE (наряду с рабочим листом - большая часть проекта), так что это может быть причиной того, что у меня возникла путаница с изменениями, из-за которых подпись удалялась.
Поскольку теперь я понимаю немного больше о Сигнатурах (я, возможно, просто слишком рано спросил об этом) и о фактической ситуации с другими файлами в среде, я думаю, если документ будет иметь цифровую подпись, и после этого в VBE не будет сделано никаких изменений , документ может быть сохранен с изменениями, внесенными в содержимое документа, и это не повлияет на действительность подписи?
источник