一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

[轉(zhuǎn)]對(duì)WinForm的App.config文件進(jìn)行加密 - Love in coding...

 Alex847 2008-09-09

[轉(zhuǎn)]對(duì)WinForm的App.config文件進(jìn)行加密

最近在做一個(gè)WinForm的項(xiàng)目,由于采用的是在客戶端直接連接數(shù)據(jù)庫(kù)的方式,需要在客戶端部署App.config,由于使用了Enterprise Library,需要對(duì)App.config文件里的connectionStrings片斷進(jìn)行加密處理,搜索MSDN,發(fā)現(xiàn)已經(jīng)有了現(xiàn)成的工具ASP.NET IIS 注冊(cè)工具 (Aspnet_regiis.exe),可是它只能針對(duì)ASP.NET的Web.config文件,難道我們就沒有辦法了嗎?答案當(dāng)然是否定的。

配置選項(xiàng)

-pdf section webApplicationDirectory 對(duì)指定物理(非虛擬)目錄中的 Web.config 文件的指定配置節(jié)進(jìn)行解密。
-pef section webApplicationDirectory 對(duì)指定物理(非虛擬)目錄中的 Web.config 文件的指定配置節(jié)進(jìn)行加密。

    -pdf 和-pef 參數(shù)是對(duì)指定的物理目錄里的Web.config文件進(jìn)行加密,我們可以先將App.config文件改名為Web.config,通過(guò)這兩個(gè)參數(shù)便可以“騙”過(guò)系統(tǒng),讓它將指定的配置節(jié)進(jìn)行加密,我們只需要將加密后的文件名改回App.config即可,我們來(lái)實(shí)驗(yàn)一下:

    第一步:先將目錄下的App.config改名為Web.config。

    第二步:打開SDK命令提示,輸入命令:aspnet_regiis -pef "配置節(jié)" "目錄",以我的項(xiàng)目為例,加密前的config文件內(nèi)容如下:

 1<?xml version="1.0" encoding="utf-8"?>
 2<configuration>
 3  <configSections>
 4    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
 5  </configSections>
 6  <dataConfiguration defaultDatabase="Connection String" />
 7  <connectionStrings>
 8    <add name="Connection String" connectionString="Database=LocomotiveStat;Server=10.167.61.49;User ID=sa;Password=sa;"
 9      providerName="System.Data.SqlClient" />
10  </connectionStrings>
11</configuration>

    輸入命令:aspnet_regiis -pef "connectionStrings" "E:\開發(fā)目錄",加密后的config文件內(nèi)容如下:

 1<?xml version="1.0" encoding="utf-8"?>
 2<configuration>
 3  <configSections>
 4    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
 5  </configSections>
 6  <dataConfiguration defaultDatabase="Connection String" />
 7  <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
 8    <EncryptedData Type="http://www./2001/04/xmlenc#Element"
 9      xmlns="http://www./2001/04/xmlenc#">
10      <EncryptionMethod Algorithm="http://www./2001/04/xmlenc#tripledes-cbc" />
11      <KeyInfo xmlns="http://www./2000/09/xmldsig#">
12        <EncryptedKey xmlns="http://www./2001/04/xmlenc#">
13          <EncryptionMethod Algorithm="http://www./2001/04/xmlenc#rsa-1_5" />
14          <KeyInfo xmlns="http://www./2000/09/xmldsig#">
15            <KeyName>Rsa Key</KeyName>
16          </KeyInfo>
17          <CipherData>
18            <CipherValue>g2QFQqbHU1L6WUPYqjADqFAvHcdq/7dqCd1U9GlQFEi/nHDVHjqsWvjNywOZtQQg7Q/yW7g8xlRCo0h2+yYd/tQTNoVMu/RKdJmSjZMnmnwpWq+S2VEWK4U106JQwLCfBR/bAF4DHvG47B9KB0JbRfXBt5V2wJVaAI9u3kzuj50=</CipherValue>
19          </CipherData>
20        </EncryptedKey>
21      </KeyInfo>
22      <CipherData>
23        <CipherValue>blwV/ZW1izFZL80YL5RkcjrIjWkQ0L1gJhgZbxEzzTgOcT24ihrAnv3/rDCG+WIZ7TL5D/rMm7dQwkIsij1Sh3befg6F3+pxcW4oe1w/bovIKuzjs3tokUpBvTTj+fsCs2W/MWUhQaWMKQWkHfS2Ajt6gL6MTYtb3pfQUp0pdHbeRxoqdiAksQ1Zzsi1FtRTi7gTT7hnpF0pJs+W9mxTVDMO/qSZXfXLOEMIs/A5ExcfvR5GjpaPuDeLuSsCN3XtjaiXzaDQ3It7j+r66+L2C0xvEhbT9SsG</CipherValue>
24      </CipherData>
25    </EncryptedData>
26  </connectionStrings>
27</configuration>

    由此可見,我們已經(jīng)完成了任務(wù),現(xiàn)在只需要將Web.config文件名改回App.config即可,在應(yīng)用程序項(xiàng)目中無(wú)需對(duì)該文件進(jìn)行解密操作,.NET框架會(huì)自動(dòng)替我們完成,如果想解密該文件也很簡(jiǎn)單,在SDK命令提示里輸入aspnet_regiis -pdf "配置節(jié)" "目錄"即可。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产精品视频久久一区| 国产精品一区二区不卡中文| 91亚洲精品综合久久| 日本不卡在线视频你懂的| 国产成人精品久久二区二区| 国产男女激情在线视频| 国产成人精品一区二三区在线观看 | 九九九热视频最新在线| 久久女同精品一区二区| 日韩精品成区中文字幕| 高清免费在线不卡视频| 亚洲专区中文字幕在线| 日本本亚洲三级在线播放| 免费观看一级欧美大片| 果冻传媒精选麻豆白晶晶 | 免费人妻精品一区二区三区久久久| 九九热视频经典在线观看| 亚洲欧洲在线一区二区三区| 精品少妇人妻一区二区三区| 国产无摭挡又爽又色又刺激| 高清免费在线不卡视频| 国产精品一区二区视频| 人妻中文一区二区三区| 在线观看日韩欧美综合黄片| 精品少妇人妻一区二区三区| 天堂网中文字幕在线观看| 中国美女草逼一级黄片视频| 国产精品丝袜美腿一区二区| 五月婷日韩中文字幕四虎| 黄片在线观看一区二区三区| 久久国产成人精品国产成人亚洲| 日韩欧美二区中文字幕| 日韩蜜桃一区二区三区| 日韩精品中文在线观看| 国产成人精品久久二区二区| 亚洲美女国产精品久久| 国产精品免费精品一区二区| 亚洲免费黄色高清在线观看| 色丁香一区二区黑人巨大| 成人午夜视频在线播放| 国产91色综合久久高清|