Цифровой сертификат для проектов vba

Цифровой сертификат для проектов vba

Поскольку самостоятельно созданный цифровой сертификат не был выдан официальным центром сертификации, макросы, подписанные с использованием такого сертификата, называют макросами с автоподписью. Сертификаты, созданные пользователем самостоятельно, рассматриваются как неподтвержденные и при высоком или среднем уровне безопасности приводят к выводу предупреждения в диалоговом окне Предупреждение системы безопасности. Microsoft Office доверяет сертификату с автоподписью только на том компьютере, в котором доступен секретный ключ для этого сертификата (как правило, это только тот компьютер, на котором сертификат создан, если секретный ключ не используется совместно). Дополнительные сведения о центрах сертификации, обслуживающих продукты корпорации Microsoft, см. в списке участников программы Microsoft Root Certificate Program.

В Microsoft Windows откройте меню Пуск, выделите пункты «Все программы», «Средства Microsoft Office» и выберите команду Цифровой сертификат для проектов VBA. В Microsoft Windows 2000 откройте меню Пуск, выделите пункты «Программы», «Средства Microsoft Office» и выберите команду Цифровой сертификат для проектов VBA. Если файл SelfCert.exe отсутствует на компьютере, может потребоваться его установка.

  1. Запустите программу установки Microsoft Office еще раз.
  2. Закройте все программы.
  3. Дважды щелкните на значке «Установка и удаление программ» на панели управления Windows.
  4. Выполните одно из следующих действий:
    • если приложение Microsoft Office установлено как часть Microsoft Office, выберите Microsoft Office в поле «Установ-ленные программы», а затем нажмите кнопку «Заменить»;
    • если приложение Microsoft Office установлено отдельно, выберите в поле Установленные программы название этого приложения, а затем нажмите кнопку «Заменить».
    • На экране программы установки «Расширенная настройка» щелкните маркер развертывания (+) рядом с пунктом «Общие средства Office».
    • Выберите Цифровая подпись для проектов VBA, щелкните расположенную рядом стрелку, а затем выберите вариант «Запускать с моего компьютера».
    • Следуйте инструкциям в диалоговом окне Создание цифрового сертификата.

    Получение цифрового удостоверения

    Получение цифрового удостоверения для отправки сообщений с помощью Microsoft Exchange Server.

    1. Получите цифровое удостоверение S/MIME из центра сертификации.
    2. Выберите в меню Сервис команду Параметры и откройте вкладку Безопасность.
    3. Нажмите кнопку «Получить удостоверение».
    4. Установите переключатель Получить сертификат S/MIME из центра сертификации и нажмите кнопку «OK».
    5. Будет автоматически запущен web-обозреватель и открыта страница на web-узле Microsoft Office. Щелкните ссылку, наиболее близкую к расположению ваших страны или региона. Будет открыта страница со списком нескольких центров сертификации. Выберите любой из них и выполните указания на web-странице, чтобы зарегистрироваться для получения сертификата. Из центра сертификации будут высланы цифровое удостоверение и дополнительные указания.
    6. Выберите используемое цифровое удостоверение.
    7. Выберите в меню Сервис команду Параметры и откройте вкладку Безопасность.
    8. Нажмите кнопку «Настройка».
    9. Если цифровая подпись существует, она была автоматически настроена при создании. Если необходимо поменять используемую цифровую подпись, выполните следующие действия:
      • нажмите кнопку «Создать» раздела Настройки безопасности;
      • введите имя в поле «Имя конфигурации»;
      • в списке Формат криптографии выберите пункт «S/MIME». При другом типе сертификата может потребоваться выбрать пункт «Exchange server security»;
      • рядом с полем «Сертификат подписи» нажмите кнопку «Выбрать» и щелкните по цифровому удостоверению.

      Чтобы узнать, поддерживает ли данный сертификат цифровые подписи и шифрование, в диалоговом окне Выбор сертификата нажмите кнопку «Просмотр сертификата». В сертификате, подходящем для шифрования сообщений (а значит, поддерживающем цифровые подписи), будет написано что-нибудь вроде «Обеспечивает безопасность сообщений электронной почты». Если обмен сообщениями будет происходить не только внутри организации, установите флажок Передавать сертификаты с сообщением. Выбранные параметры используются по умолчанию при отправке защищенных сообщений. Если эти параметры не должны использоваться по умолчанию для всех сообщений, снимите флажок Настройка по умолчанию для всех сообщений.

      Добавление сертификат получателя в список контактов

      1. Откройте сообщение с цифровой подписью.
      2. Щелкните правой кнопкой мыши имя в поле «От» и выберите в контекстном меню команду Добавить в контакты Outlook.
      3. Если запись уже существует, в диалоговом окне Обнаружен дубликат контакта установите переключатель Обновить существующий контакт.
      4. Сертификат будет сохранен в списке контактов. После этого выбранному лицу могут отправляться зашифрованные сообщения.

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

      Получение цифрового удостоверения для отправки сообщений через Интернет

      Данная функция предназначена для учетных записей электронной почты Microsoft Exchange Server 2000 или более ранних версий. Чтобы получить цифровое удостоверение Microsoft Exchange – например, с помощью службы управления ключами – необходимо, чтобы администратор включил средства безопасности на сервере и предоставил вам особый пароль, который называется «секретный ключ». С сервера Microsoft Exchange будет отправлено сообщение для проверки секретного ключа. За дополнительными сведениями обращайтесь к администратору Microsoft Exchange Server.

      1. Выберите в меню Сервис команду Параметры и откройте вкладку Безопасность.
      2. Нажмите кнопку «Получить удостоверение».
      3. Установите переключатель Настроить безопасность на «Exchange Server».
      4. Нажмите кнопку «OK».
      5. В поле «Цифровое удостоверение» введите регистрационное имя.
      6. В поле «Секретный ключ» введите секретный ключ, назначенный вам администратором Microsoft Exchange Server.
      7. В поле «Пароль» введите пароль для своего цифрового удостоверения, а затем снова введите пароль в поле «Подтверждение».
      8. Вскоре в папку «Входящие» будет доставлено сообщение от администратора Microsoft Exchange Server, в котором потребуется ввести пароль, созданный на шаге 7.
      9. В открывшемся диалоговом окне установите флажок Помнить пароль в течение и введите число минут, в течение которых пароль должен храниться в Microsoft Outlook.
      10. В появившемся сообщении «Корневое хранилище удостоверений» нажмите кнопку «Да».

      Создать книги MSExcelс макросами, заверив их своей цифровой подписью. Изучить реакцию приложенияMSExcelпри открытии книг с подписанными и неподписанными макросами.

      Задание 1. Создать книги MS Excel, содержащие макросы(проектыVBA) и изучить реакциюExcelна их открытие. Защитить один из проектов МВА от просмотра и изменения паролем.

      Создание макросов в книгах MS Excel и установка их парольной защиты

      Создать на диске свою рабочую папку.

      Открыть приложение MS Excel 2007. Проверить, что на ленте панелей меню имеется вкладка Разработчик. Если вкладка Разработчик отсутствует, следует включить ее отображение: щелкнуть на кнопке Microsoft Office , нажать на кнопку Параметры Excel, перейти на вкладку Основные и установить флажок Показывать вкладку Разработчик на ленте. Для выхода из окна параметров нажать ОК.

      Создать новую книгу MS Excel. Создать макрос, задающий границы выделенной области и закрашивающий ее в произвольный цвет:

      Выделить произвольную область ячеек книги.

      Перейти на вкладку Разработчик на ленте панелей и нажать кнопку Запись макроса. В окне Запись макроса ввести имя макроса Граница_и_заливка (без пробелов!) и нажать ОК. В режиме редактирования макроса на панели инструментов вместо кнопки записи макроса появится кнопка остановки редактирования макроса Остановить запись. Все действия, совершенные до остановки записи макроса, будут записаны в код макроса.

      На вкладке Главная установите цвет заливки и тип границячеек.

      Читайте также:  Телефон для дачи с хорошим приемом

      Выполнить команду Остановить запись на вкладке Разработчик.

      Проверить действие макроса, для чего выделить другую область, выполнить команду Макросы на вкладке Разработчик, в окне команды выбрать макрос Граница_и_заливка и нажать кнопку Выполнить. У выделенной области должен измениться фон и появиться граница.

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

      Запретить выполнение ненадежных макросов, для чего на вкладке Разработчик выполнить команду Безопасность макросов, в окне команды выбрать вкладку Параметры макросов, установить переключатель в позицию Отключить все макросы с уведомлением и нажать ОК.

      Закрыть книгу и вновь открыть ее в MS Excel, проанализировав уведомление MS Excel об отключении макросов (рис.26). В строке уведомления щелкнуть кнопку Параметры, прочитать предупреждение, установить переключатель в положение Включить это содержимое и нажать ОК.

      Проверить, что после открытия книги макрос активен (выполняется).

      Рис.26. Уведомление системы безопасности об отключении макросов

      Защитить просмотр и изменение созданного макроса паролем:

      Перейти в режим редактирования макроса в проекте VBA, щелкнув на кнопке Visual Basic на панели инструментовРазработчик.

      Выполнить команду Tools|VBAProject Properties, выбрать вкладку Protection (Защита), установить флажок параметра Lock project for viewing (Запрет просмотра проекта) и ввести пароль high в строку Password (пароль) и Confirm password (подтверждение пароля). Нажать ОК.

      Сохранить изменения в редакторе Visual Basic, а затем закрыть Книгу с макросом1.

      Вновь открыть книгу Книга с макросом1, не отключая макросы, и убедиться, что проект защищен:

      Перейти в редактор VBA и попытаться просмотреть проект, для чего дважды щелкнуть мышью на названии проекта в окне ProjectVBA Project.

      На экране появится окно ввода пароля. Ввести пароль high и получить доступ к просмотру проекта.

      Создать еще одну книгу MS Excel с именем Книга с макросом2, содержащую макрос Шрифт, устанавливающий для выделенной области ячеек написание шрифта жирный курсив и размер 12. Сохранить закрыть книгу.

      Задание 2. Создать два цифровых сертификата. Подписать проектыVBAв ранее созданных книгах MS Excelи изучить реакциюExcelна их открытие.

      Создание цифровых сертификатов и подпись макросов в книгах MS Excel

      Создать собственный цифровой сертификат:

      В главном меню операционной системы Windows выбрать пункт Программы/Microsoft Office/Средства Microsoft Office/Цифровая подпись для проектов VBA (если данный пункт меню отсутствует, можно запустить приложение SelfCert.exe непосредственно с диска из папки офиса).

      В окне приложения ввести свое имя и фамилию и нажать ОК.

      Создать еще один цифровой сертификат с фиктивным именем Михайла Ломоносов.

      Открыть в MS Excel книгу Книга с макросом1, не отключая макросы.

      Добавить к проекту VBA, содержащему код макроса Граница_и_заливка, цифровую подпись:

      На панели инструментов Разработчик в группе Код выполнить команду Visual Basic . В окне проектаProjectVBA Project найти код макроса (двойным щелчком мыши открыть код модуля в группе Modules).

      Выполнить команду Tools|Digital Signature. В окне Цифровая подпись нажать кнопку Выбрать, выделить мышью сертификат, названный своим именем. Щелкнуть на кнопке Просмотр сертификата, перейти на вкладку Состав окна Сертификат и просмотреть параметры сертификата (Алгоритм подписи – название алгоритма шифрования, использованного для подписи, Поставщик – центр сертификации, выдавший сертификат, Действителен с, Действителен по – срок действия сертификата, Открытый ключ – кодовая последовательность, используемая для проверки подписи). Перейти на вкладку Путь сертификации и удостовериться, что источник, выдавший сертификат не считается надежным – помечен красным крестиком. Закрыть окно Сертификат, нажав ОК.

      В окне Выбор сертификата щелкнуть мышью на сертификате с вашим именем и нажать ОК. Проверить, что имя сертификата высветилось в группе Текущая подпись проекта VBA окна Цифровая подпись. Нажать ОК.

      Закрыть окно редактора VBA.

      Сохранить изменения и закрыть книгу Книга с макросом1.

      Занести цифровую подпись со своим именем в список надежных источников:

      Открыть книгу Книга с макросом1. Изучить строку предупреждения. Просмотреть данные о текущем цифровом сертификате, щелкнув на ссылке Показать состав подписи, а затем, для более детального просмотра – кнопку Просмотр сертификата в открывшемся окне Состав цифровой подписи. Вернуться в окно предупреждения о макросах, дважды нажав ОК.

      Добавить сертификат в список надежных источников, установив флажок Доверять всем документам от этого издателя в окне предупреждения. Нажать кнопку ОК.

      Закрыть и вновь открыть книгу. Проверить, что уведомление системы безопасности не выдается, макросы при этом активны (выполняются).

      Удостовериться, что сертификат занесен в список надежных источников, открыв вкладку Надежные издатели в окне команды Безопасность макросов на ленте Разработчик.

      Заверить макрос из книги Книга с макросом2 цифровой подписью Михайла Ломоносов.

      Установить уровень безопасности для макросов Отключить все макросы, кроме макросов с цифровой подписью (Разработчик, Безопасность макросов, вкладка Параметры макросов).

      Проверить, что при открытии книги с подписью из ненадежного источника Книга с макросом2 по-прежнему выдается уведомление системы безопасности. Включить макросы при открытии и с помощью команды Сохранить как сохранить книгу под новым именем Книга с макросом3.

      Задание 3. Открыть оснастку для управления цифровыми сертификатами, перенести свой сертификат на другой компьютер.

      Управление цифровыми сертификатами в ОС Windows

      Открыть оснастку Сертификаты, для этого:

      Открыть командную строку Windows командой Пуск/Выполнить. Ввести в командной строке mmc и нажать ОК. Будет создана новая консоль Windows.

      В окне консоли выполнить команду Консоль/Добавить или удалить оснастку, в окне добавления оснастки щелкнуть кнопку Добавить и выбрать тип оснастки – Сертификаты. Нажать кнопку Добавить, (если вы работаете в сеансе пользователя-администратора будет открыто окно Оснастка диспетчера сертификатов, в этом окне следует установить переключатель с позицию моей учетной записи пользователя и нажать кнопку Готово). Затем нажать Закрыть. Выйти из окна добавления оснастки, нажав ОК.

      Сохранить параметры консоли, выполнив команду Консоль/Сохранить. В окне команды должна быть выбрана папка Администрирование, в строку Имя файла ввести имя Сертификаты и нажать кнопку Сохранить.

      Закрыть окно консоли.

      Отобразить группу Администрирование в главном меню Windows:

      Щелкнуть правой кнопкой мыши на кнопке Пуск главного меню или в любом месте панели задач Windows и выбрать команду Свойства.

      В окне свойств перейти на вкладку Меню «Пуск» и нажать кнопку Настроить. Если было выбрано Классическое меню «Пуск», то установить флажок Отображать меню «Администрирование» и нажать ОК. Если было выбрано Меню «Пуск», то перейти на вкладку Дополнительно, в группе Администрирование установить переключатель в позицию Отображать в меню «Все программы» и нажать ОК. Для выхода из окна настройки меню нажать ОК.

      Читайте также:  Как отключить местный голосовой трафик на мегафоне

      В группе Программы главного меню Windows выбрать группу Администрирование и открыть созданную ранее оснастку Сертификаты.

      Просмотреть с помощью оснастки список доверенных издателей: в окне оснастки Сертификаты раскрыть группу Сертификаты – текущий пользователь, выбрать группу Доверенные издатели, а затем Сертификаты. Проверить, что в этой группе имеется собственный сертификат.

      Экспортировать цифровой сертификат:

      В окне оснастки Сертификаты раскрыть группу Сертификаты – текущий пользователь, выбрать группу Личные, а затем Сертификаты.

      Выбрать сертификат Михайла Ломоносов, щелкнуть на нем правой кнопкой мыши и выбрать команду Все задачи/Экспорт – будет открыт мастер экспорта.

      В мастере экспорта сертификата нажимать кнопку Далее, не меняя настроек, на этапе задания файла экспорта с помощью кнопки Обзор выбрать свою рабочую папку, задать имя файла сертификат и нажать ОК, затем нажать Далее и Готово.

      Закрыть оснастку Сертификаты, проверить, что в рабочей папке появился файл сертификат .

      Скопировать рабочую папку на другой компьютер (можно создать нового локального пользователя Windows и зайти в Windows под именем нового пользователя).

      На другом компьютере (в сеансе нового пользователя) открыть приложение MS Excel, установить уровень безопасности для макросов Отключить все макросы с уведомлением.

      Открыть книгу Книга с макросом3, проанализировать уведомление системы безопасности; удостовериться, что подпись считается недействительной, невозможно включить макрос, невозможно добавить сертификат в список доверенных источников.

      Проверить, что при внесении изменений в код макроса, цифровая подпись снимается:

      Перейти в редактор VBA, открыть код макроса.

      Найти в коде макроса текст With Selection.Font, а затем – строку .Size = 12. Заменить размер шрифта (12) на больший (14).

      В редакторе VBA нажать значок сохранения, проверить, что будет выдано уведомление об удалении подписи, не удалять подпись, нажав кнопку Отменить сохранение.

      Закрыть книгу без сохранения.

      Импортировать сохраненный в файле цифровой сертификат для обеспечения возможности проверки подписи:

      Открыть свойства обозревателя MS Internet Explorer (щелкнув правой кнопкой мыши на значке обозревателя и выбрав Свойства или выполнив команду Сервис/Свойства обозревателя в окне Internet Explorer).

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

      В окне Сертификаты щелкнуть кнопку Импорт, будет открыт мастер импорта сертификата.

      В окне мастера нажать Далее, с помощью кнопки Обзор выбрать рабочую папку, в которой сохранен файл с сертификатом, выбрать файл сертификат и нажать Открыть. Нажать кнопку Далее.

      В следующем окне мастера установить переключатель в положение Автоматически выбрать хранилище на основе типа сертификата, нажать кнопку Далее, а затем кнопку Готово.

      Изучить предупреждение системы о том, что готовится установка корневого сертификата и нажать Да.

      Закрыть окно свойств обозревателя.

      Открыть книгу Книга с макросом3, проанализировать уведомление системы безопасности; удостовериться, что после установки сертификата подпись считается действительной, можно включить макрос и добавить сертификат в список доверенных источников.

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

      Ответить на контрольные вопросы.

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

      1. Почему не на всех компьютерах с ОС Windows XP в главном меню имеется пункт Администрирование?

      (Для отображения пункта Администрирование требуется задать соответствующие настройки главного меню Windows).

      2. Почему при переносе подписанного документа (проекта VBA – макроса) на другой компьютер невозможно проверить подлинность подписи?

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

      3. Почему даже после импорта сертификата на другом компьютере невозможно заново подписать той же подписью измененный документ (проект VBA – макрос)?

      (Для подписания требуется наличие закрытого ключа сертификата, однако закрытый ключ не может быть экспортирован – импортирован для сертификатов проектов VBA. Для сертификатов данного вида доступен экспорт – импорт только открытого ключа для проверки подлинности подписей).

      С появлением в составе Microsoft Office языка макрокоманд, позволяющего помимо операций с данными пользователя работать также с файловой системой и самими макрокомандами, по миру стали распространяться макровирусы. Поэтому во всех версиях Office, начиная с Microsoft Office 97, при открытии документа, содержащего макросы, выдается предупреждение об их наличии. Выбор в окне предупреждения невелик: либо «отключить макросы», полностью запретив их использование, либо включить и подвергаться риску вирусного заражения. Впрочем, в последнем случае можно избежать автозапускающихся макросов, если удерживать клавишу Shift при нажатии кнопки «Не отключать макросы» предупреждающего диалога, но вирусные компоненты способны подменять команды Office, так что Shift полной защиты не дает.

      Однако при постоянной работе с файлами, содержащими программы на Visual Basic for Applications, то и дело появляющееся диалоговое окно с предупреждением изрядно надоедает и возникает желание, чтобы документы, созданные каким-либо одним человеком или группой лиц, открывались без запроса о запуске в них макросов, а при открытии всех остальных диалоговое окно по-прежнему отображалось. Именно для таких случаев и был создан механизм цифровой подписи.

      Собственно «цифровая подпись» — это не что иное, как технология защиты информации: файл с цифровой подписью нельзя изменить, не повредив эту самую подпись. Данную технологию можно использовать для различных целей. К примеру, цифровая подпись может защищать юридические документы — единожды поставив ее, можно быть уверенным, что документ каким-либо изменениям не подвергался, до тех пор, пока эта подпись сохранна. Однако последняя все же не является истинным средством подтверждения подлинности банковских документов (закон о котором недавно был принят Госдумой), хотя и основана на том же принципе.

      В нашем случае цифровая подпись — это небольшой набор данных (около килобайта), который можно прикрепить к проекту на Visual Basic for Applications для того, чтобы пользователи данного проекта могли запускать макросы из него без утомительного диалога о необходимости этого действия. Иными словами, цифровая подпись — это механизм снятия защиты от вирусов в макросах при работе только с документом, имеющим эту подпись.

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

      Читайте также:  Рейтинг роботов пылесосов по качеству и надежности

      Возможность добавлять цифровую подпись и, следовательно, применять ее для запрета появления диалога о запуске макросов при работе с какими-либо программами на Visual Basic for Applications впервые появилась в Microsoft Office 2000.

      После того как вы завершите работу над своей программой на Visual Basic for Applications и оформите ее как отдельный проект (для Word — в виде шаблона или документа, для Excel — в виде книги и т.д.), можете добавить к нему цифровую подпись. Чтобы сделать это, нужно в каталоге, куда установлен Office, запустить файл Selfsert.exe (рис.1).

      Рис.1. Этот файл генерирует электронную подпись

      Он копируется на компьютер только тогда, когда при установке Microsoft Office был выбран также пункт «Цифровая подпись для проектов VBA». Если это не сделано, то для использования программы Selfsert, возможно, потребуется снова запустить программу установки Microsoft Office в режиме добавления и удаления компонентов пакета. Программа пригласит ввести имя (рис.2). Именно это имя потом и будет отображаться при установке проекта с цифровой подписью на компьютер другого пользователя.

      Рис.2. Генерация цифровой подписи

      По окончании работы программы появится сообщение об успешном создании сертификата — файла, содержащего цифровую подпись. Физически этот файл помещается в папку Certificates, которая является одним из подкаталогов папки с настройками пользователя и называется длинной последовательностью символов (рис.3).

      Рис.3. Файлы сертификатов

      Новый сертификат с цифровой подписью можно применять сразу же после его появления. Например, чтобы подписать им новый проект на Visual Basic for Applications, следует выделить какой-либо компонент этого проекта (в частности, его название), а затем выбрать из пункта меню Tools в редакторе VBA пункт Digital Signature (рис.4) и в появившемся диалоговом окне «Цифровая подпись» нажать одноименную кнопку для выбора сертификата.

      Рис.4. Прикрепление электронной подписи

      В открывшемся диалоговом окне (рис.5) можно выбрать прикрепляемый сертификат. Если создать множество сертификатов с разными именами, то в данном окне выбор будет больше, чем на рисунке.

      Рис.5. Выбор сертификата для прикрепления

      О том, какой сертификат прикреплен к тому или иному файлу (и прикреплен ли вообще), вы можете узнать в диалоговом окне «Цифровая подпись», вызываемом пунктом меню Tools?Digital Signature — том же самом, что используется для прикрепления сертификата (рис.4).

      Сохранив затем проект с добавленным сертификатом, вы завершите процесс его подписи.

      После открытия файла, подписанного сертификатом, будет выдаваться сообщение об этом (рис.6).

      Рис.6. Запрос при открытии файла с макросами и сертификатом

      Можно и отключить использование макросов в открываемом документе, и согласиться на это. Однако если будет выбрано второе, да еще и отмечен галочкой пункт «Всегда доверять макросам из этого источника», то все документы с той же цифровой подписью, что и в открываемом документе, будут открываться без каких-либо запросов.

      Список цифровых подписей, файлы с которыми признаны достойными открываться без запросов, можно просмотреть в диалоговом окне «Сервис?Макросы? Безопасность» на вкладке «Надежные источники» (рис.7). Там будут перечислены все установленные сертификаты, т. е. те, при открытии документов с которыми был отмечен пункт «Всегда доверять макросам из этого источника». Если понадобится, допустимо удалить ненужные.

      Рис.7. Список установленных сертификатов

      Возможности механизма цифровой подписи проекта на Visual Basic for Applications довольно ясны — это всего лишь предоставление пользователю права открывать без каких-либо запросов файлы с одним и тем же сертификатом. Если автор файлов с макросами создаст новый сертификат, пусть даже и с тем же именем, то он не будет идентичен предыдущему, и когда откроется файл, снова появится запрос о необходимости разрешения на использование макросов.

      Цифровая подпись не подходит для аутентификации проектов на Visual Basic for Applications по имени или еще каким-либо данным ее создателя, т. е. с ее помощью нельзя убедить пользователя, что автором макросов в открываемом им файле является именно тот, чье имя высвечивается в диалоговом окне подтверждения разрешения на использование макросов. Значит, в программу Selfsert можно ввести любое имя, в том числе и принятое другим автором VBA-программ, однако доказать, что новый сертификат был создан не реальным владельцем этого имени, нельзя. Но это все-таки можно сделать, если обратиться в компанию VeriSign, занимающуюся их разработкой индивидуально для каждого клиента, или в любую ей подобную (адреса фирм приведены в разделе «Цифровые подписи» справочной системы Microsoft Office). Кроме того, программа Microsoft Certificate Server позволяет делать сертификаты, не поддающиеся подделке.

      Бывает, что при открытии файла с макросами, имеющего сертификат с цифровой подписью, окошко «Всегда доверять макросам из этого источника» оказывается недоступным. Тогда придется вручную устанавливать сертификат.

      Чтобы поместить его в диалоговое окно запроса о необходимости разрешения использования макросов, следует нажать кнопку «Настройка» (см. рис. 6), а в открывшемся окне (рис. 8) — кнопку «Просмотр сертификата».

      Рис.8. Установка сертификата вручную. Очередной шаг

      Затем в появившемся окне информации о сертификате надо нажать кнопку «Установить сертификат», и тогда запустится мастер импорта сертификатов (рис. 9).

      Рис.9. Мастер импорта сертификатов

      Для его прохождения достаточно во всех диалоговых окнах нажимать кнопку «Далее. » или «Готово». Появление сообщения с запросом (рис. 10) означает окончание процесса.

      Рис.10. Установка сертификата вручную. Последний запрос

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

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

      Чтобы добавить электронную подпись, например к файлу Word, следует открыть вкладку «Безопасность» диалогового окна «Сервис?Параметры» и нажать кнопку «Цифровые подписи». А для ее присоединения нужно нажать кнопку «Добавить» в открывшемся ранее окне (рис.11).

      Рис.11. Подписывание файла Word

      Так что если вы хотите гарантировать сохранность передаваемых вами файлов, но не стремитесь запретить другим пользователям редактировать их, используйте цифровую подпись. Это, конечно, не то, что «цифровая подпись», применяемая в банковском деле согласно новому закону, но все-таки.

      Ссылка на основную публикацию
      Форум лексус рх 350 2007
      Как выбрать Lexus RX?Надёжная ли машина?Какой расход топлива?Какие бывают комплектации?Насколько нужны те или иные функции?На что смотреть при покупке? Информация...
      Уроки нлп для начинающих
      Если вы хотя бы немного интересуетесь психологией, то о нейролингвистическом программировании (НЛП), наверное, тоже слышали. В статье мы постараемся объяснить...
      Уроки ворд 2010 для начинающих
      Microsoft Office 2010 — бесплатные обучающие уроки для чайников с нуля. Получите необходимые навыки профессиональной работы с пакетом Microsoft Office...
      Форум грибников витебской области
      В Беларуси много грибов: белые грибы, подосиновики, лисички и др. #новостиlespr или #newslespr - добавляйте фото в инстаграм с таким...
      Adblock detector