Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗИ 2010.doc
Скачиваний:
38
Добавлен:
11.11.2019
Размер:
3.24 Mб
Скачать

Лабораторная работа №5. Использование цифровой подписи проектов vba

Задание

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

Технология выполнения в среде MS EXCEL 2010

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

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

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

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

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

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

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

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

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

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

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

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

  4. Закрыть книгу и вновь открыть ее в MS Excel, удостовериться, что выдается уведомление об отключении макросов (рис.26).

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

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

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

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

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

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

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

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

  • На экране появится окно ввода пароля. Ввести пароль high и получить доступ к просмотру проекта, просмотреть код макроса в группе Modules в окне проекта Project-VBA Project.

  • Закрыть книгу.

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

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

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

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

  • Создать цифровой сертификат с помощью средства Цифровой сертификат для проектов VBA (Digital Certificate for VBA Projects), находящегося в группе Средства Microsoft Office (Microsoft Office Tools) в меню Microsoft Office, или использовать свой сертификат, созданный в одной из предыдущих лабораторных работ.

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

  1. Открыть в MS Excel книгу Книга с макросом1.

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

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

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

  • Щелкнуть на кнопке Подробности, перейти на вкладку Состав окна Сертификат и просмотреть параметры сертификата. Перейти на вкладку Путь сертификации и удостовериться, что источник, выдавший сертификат не считается надежным – помечен красным крестиком. Закрыть окно Сертификат, нажав ОК.

  • Подтвердить подпись проекта, нажав ОК в окне Цифровая подпись.

  • Сохранить изменения и закрыть окно редактора VBA.

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

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

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

  • Открыть книгу Книга с макросом1. Удостовериться, что строка предупреждения выдается, так как нет доверия к сертификату.

  • Перейти на вкладку Файл/Сведения или щелкнуть на ссылке Запуск макросов отключен строки предупреждения. Выбрать пункт Дополнительные параметры из выпадающего списка Включить содержимое.

  • Просмотреть данные о текущем цифровом сертификате, затем установить переключатель в позицию Доверять всем документам от этого издателя и нажать ОК.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Запустить мастер установки сертификата, для этого открыть свойства браузера MS Internet Explorer (Сервис/Свойства обозревателя), перейти на вкладку Содержание, нажать кнопку Сертификаты, затем в окне Сертификаты нажать кнопку Импорт. Запустить мастер установки сертификата можно также двойным щелчком мыши на файле сертификата.

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

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

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

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

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

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

  • Создать копию книги Книга с макросом2 (сохранить ее под новым именем Книга с макросом3). Открыть книгу Книга с макросом3 в MS Excel.

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

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

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

  • Проверить, что невозможно подписать макрос заново с помощью сертификата Михайла Ломоносов (сертификат недоступен в списке Выбрать команды Tools/Digital Signature).

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

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

Контрольные вопросы:

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

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

2. Какие средства ОС и офисных приложений Windows позволяют работать с цифровыми сертификатами?

(Работу с сертификатами можно осуществлять с помощью встроенных команд приложений MS Office – команда Файл/Сведения/Защитить документ/Добавить цифровую подпись, в настройках браузера MS Internet Explorer (Сервис/ Свойства обозревателя/Содержание/Сертификаты), а также через оснастку ОС Windows Сертификаты.

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]