Перейти к основному контенту
Office

Цифровая подпись макроса

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

В этой статье объясняется, как создать цифровую подпись для макрос с помощью сертификат. Если цифровой сертификат отсутствует, вам необходимо получить его. Для проверки макроса на личном компьютере можно создать сертификат с собственной подписью при помощи средства 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. Выберите сертификат и нажмите кнопку ОК.

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

    Примечания: 

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

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

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

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

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

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

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

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×