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

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

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

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

К началу страницы

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

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

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

  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. Выберите сертификат и нажмите кнопку ОК.

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

    Примечания : 

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

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

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

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

К началу страницы

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

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

К началу страницы

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

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

  2. Когда появится запрос на подтверждение сертификата, нажмите кнопку ОК.

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

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

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

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

К началу страницы

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

  2. Когда появится запрос на подтверждение сертификата, нажмите кнопку ОК.

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

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

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

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

К началу страницы

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

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

      Если вкладка Разработчик недоступна, нажмите кнопку Microsoft Office  Изображение кнопки Office , а затем — кнопку Параметры Excel. Выберите категорию Основные и установите флажок Показывать вкладку "Разработчик" на ленте.

      Примечание : Лента является частью пользовательского интерфейса Microsoft Office Fluent.

  2. В обозревателе проектов Visual Basic выберите проект, который необходимо подписать.

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

  4. Выполните одно из указанных ниже действий.

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

    • Чтобы использовать текущий сертификат, нажмите кнопку ОК.

      Примечания : 

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

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

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

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

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

    • В меню Сервис выберите пункты Макрос > Редактор Visual Basic.

  2. В обозревателе проектов Visual Basic выберите проект, который необходимо подписать.

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

  4. Выполните одно из указанных ниже действий.

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

    • Чтобы использовать текущий сертификат, нажмите кнопку ОК.

      Примечания : 

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

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

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

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

К началу страницы

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

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

      Если вкладка Разработчик недоступна, нажмите кнопку Microsoft Office  Изображение кнопки Office , а затем — кнопку Параметры PowerPoint. Выберите категорию Основные и установите флажок Показывать вкладку "Разработчик" на ленте.

      Примечание : Лента является частью пользовательского интерфейса Microsoft Office Fluent.

  2. В обозревателе проектов Visual Basic выберите проект, который необходимо подписать.

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

  4. Выполните одно из указанных ниже действий.

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

    • Чтобы использовать текущий сертификат, нажмите кнопку ОК.

      Примечания : 

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

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

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

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

К началу страницы

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

    • В меню Сервис выберите пункты Макрос > Редактор Visual Basic.

  2. В обозревателе проектов Visual Basic выберите проект, который необходимо подписать.

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

  4. Выполните одно из указанных ниже действий.

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

    • Чтобы использовать текущий сертификат, нажмите кнопку ОК.

      Примечания : 

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

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

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

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

К началу страницы

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

    • В меню Сервис выберите пункты Макрос > Редактор Visual Basic.

  2. В обозревателе проектов Visual Basic выберите проект, который необходимо подписать.

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

  4. Выполните одно из указанных ниже действий.

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

    • Чтобы использовать текущий сертификат, нажмите кнопку ОК.

      Примечания : 

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

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

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

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

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

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

      Если вкладка Разработчик недоступна, нажмите кнопку Microsoft Office  Изображение кнопки Office , а затем — кнопку Параметры Word. Выберите категорию Основные и установите флажок Показывать вкладку "Разработчик" на ленте.

      Примечание : Лента является частью пользовательского интерфейса Microsoft Office Fluent.

  2. В обозревателе проектов Visual Basic выберите проект, который необходимо подписать.

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

  4. Выполните одно из указанных ниже действий.

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

    • Чтобы использовать текущий сертификат, нажмите кнопку ОК.

      Примечания : 

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

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

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

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

К началу страницы

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

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

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

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

×