В этой статье объясняется, как создать цифровую подпись для макрос с помощью сертификат. Если цифровой сертификат отсутствует, вам необходимо получить его. Для проверки макроса на личном компьютере можно создать сертификат с собственной подписью при помощи средства Selfcert.exe.

Цифровой сертификат можно получить в коммерческом центре сертификации (ЦС) или у администратора безопасности локальной сети либо специалиста по информационным технологиям.

Дополнительные сведения о центрах сертификации, обслуживающих продукты Майкрософт, см. в списке участников программы корневых сертификатов Microsoft.

Поскольку самостоятельно созданный цифровой сертификат не был выдан официальным доверенным центром сертификации, макросы, подписанные с использованием такого сертификата, называют самозаверяющими макросами. В Microsoft Office самозаверяющие сертификаты считаются надежными только на том компьютере, на котором они добавлены в папку доверенных корневых центров сертификации в хранилище "Сертификаты — текущий пользователь".

Дополнительные сведения о создании самозаверяющего сертификата см. в следующем разделе.

  1. Перейдите в папку C:\Program Files (x86)\Microsoft Office\root\Office16.

  2. Запустите программу SelfCert.exe. Откроется диалоговое окно Создание цифрового сертификата.

  3. В поле Имя вашего сертификата введите описательное имя сертификата.

  4. Нажмите кнопку ОК.

  5. Когда появится сообщение "SelfCert: успех", нажмите кнопку ОК.

  1. Перейдите в папку C:\Program Files\Microsoft Office\<версия Office>\.

  2. Запустите программу SelfCert.exe. Откроется диалоговое окно Создание цифрового сертификата.

  3. В поле Имя вашего сертификата введите описательное имя сертификата.

  4. Нажмите кнопку ОК.

  5. Когда появится сообщение «SelfCert: успех», нажмите кнопку ОК.

  1. Нажмите кнопку Пуск и выберите по очереди пункты Все программы, Microsoft Office, Средства Microsoft Office и Средство создания цифровых сертификатов для проектов VBA.
    Появится окно Создание цифрового сертификата.

  2. В поле Имя вашего сертификата введите описательное имя сертификата.

  3. Нажмите кнопку ОК.

  4. Когда появится сообщение «SelfCert: успех», нажмите кнопку ОК.

Диалоговое окно "Создание цифровой подписи"

Чтобы просмотреть хранилище личных сертификатов, выполните указанные ниже действия.

  1. Откройте Internet Explorer.

  2. В меню Сервис выберите пункт Свойства обозревателя, а затем откройте вкладку Содержание.

  3. Нажмите кнопку Сертификаты и откройте вкладку Личные.

  1. Откройте файл, содержащий макрос, который необходимо подписать.

  2. На вкладке Разработчик в группе Код нажмите кнопку Visual Basic.

    Примечание: Если вкладка Разработчик недоступна: щелкните вкладку Файл. Нажмите кнопку Параметры. Выберите пункт Настроить ленту. В списке Настроить ленту выберите разработчики нажмите кнопку ОК.

  3. В Visual Basic в меню Сервис выберите пункт Цифровая подпись.

  4. Откроется диалоговое окно Цифровая подпись.

  5. Выберите сертификат и нажмите кнопку ОК.

    Примечание: Если цифровой сертификат не выбран или вы хотите использовать другой сертификат, нажмите кнопку Выбрать. Выберите сертификат и нажмите кнопку ОК.

    Примечания: 

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

    • Если вы хотите предотвратить случайное изменение макроса пользователями вашего решения и недействительные подписи, заблокируете макрос, прежде чем подписывать его. Цифровая подпись подразумевает, что вы гарантируете, что проект не был подделыт с момента его подписания. Цифровая подпись не подтверждает, что вы написали проект. Поэтому блокировка макроса не помешает другим пользователям заменить цифровую подпись другой подписью. Администраторы предприятия могут повторно подписывать шаблоны и надстройки, чтобы управлять тем, что пользователи будут запускать на своих компьютерах.

    • При создании надстроек, меняющих код макросов, нужно разработать способ проверки проекта на наличие цифровой подписи и, если проект подписан, выводить для пользователя предупреждение о следствиях внесения изменений.

    • При подписании макроса необходимо также добавить отметку времени, чтобы пользователи могли проверить подпись даже после истечения срока действия сертификата, с помощью которого она была поставлена, или после его отзыва. Если подписать макрос без отметки времени, подпись будет действительна только в течение срока действия сертификата.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×