我正在开发一个使用内置Web浏览器控件的应用。此应用程序将使用对称密钥来加密和解密http内容。因此,在Web浏览器控件中显示网页之前,将使用对称密钥对其进行解密。例如:
我想导航到www.abc.com,使用对称密钥保护本网站的内容,我的代码是:
webBrowser.navigate("http://www.abc.com"); -- to navigate to the website
但是我如何获取该网站的内容,解密并将其显示在网络浏览器中?
答案 0 :(得分:0)
在C#.NET中使用标准的WebBrowser控件我不知道一种简单的方法,您可以在控件/用户之前使用“显示的”加密的HTML / images / stylesheets / etc并使用您自己的方法解密流观看它。
基于您的评论,这是一个研究项目,而不是用于实际使用(我同意Shaun使用SSL /客户端证书),这里有几个想法:
在进行解密的C#中实施本地代理服务。然后将Internet Explorer代理设置指向该设置(例如http://127.0.0.1:8080),因为C#.NET WebBrowser控件使用IE设置。
如果您只是在页面上加密小块内容(例如某些文本?),那么您可以让您的网页将加密代码包装在访问本地C#.NET解密代码的JavaScript中。这可以通过设置webBrowser1.ObjectForScripting = new yourDecryptClass()