Управление веб-браузером - шифрование страницы - PullRequest
1 голос
/ 29 августа 2011

Я занимаюсь разработкой приложения, в котором используется встроенный элемент управления веб-браузера.Это приложение будет использовать симметричный ключ для шифрования и дешифрования содержимого http.Таким образом, перед отображением веб-страницы в элементе управления веб-браузера она будет расшифрована с использованием симметричного ключа.Например:

Я хочу перейти на www.abc.com, и содержимое этого сайта защищено симметричным ключом, мой код будет:

webBrowser.navigate("http://www.abc.com"); -- to navigate to the website

, но как мне это сделать?собираешься получить содержимое этого сайта, расшифровать его и показать в веб-браузере?

1 Ответ

0 голосов
/ 02 октября 2011

Использование стандартного элемента управления WebBrowser в C # .NET Я не знаю простого способа, которым вы могли бы просто взять «отображенный» зашифрованный HTML / images / stylesheets / etc и расшифровать поток, используя свой собственный метод, перед control / user рассматривает это.

Исходя из вашего комментария, который является исследовательским проектом, а не для реального использования (я бы согласился с Shaun перейти с сертификатами SSL / клиента), вот пара идей:

  1. Внедрите локальную прокси-службу в C #, которая выполняет расшифровку. Затем укажите для этого настройки прокси-сервера Internet Explorer (например, http://127.0.0.1:8080),, поскольку элемент управления C # .NET WebBrowser использует настройки IE.

  2. Если вы шифруете на своей странице только небольшие фрагменты контента (например, какой-нибудь текст?), Вы можете сделать так, чтобы ваша веб-страница заключала зашифрованный код в некоторый код JavaScript, который обращается к вашему локальному коду расшифровки C # .NET. Это может быть сделано путем сопоставления документа document.external JavaScript с классом по вашему выбору, установив webBrowser1.ObjectForScripting = new yourDecryptClass ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...