日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WCF服務(wù)端安全實現(xiàn)技巧剖析

WCF作為一款功能強大的開發(fā)工具給我們帶來了非常不一樣的使用體驗。它的安全性方面是非常重要的。在這里我們將會為大家詳細介紹一下WCF服務(wù)端安全的相關(guān)應(yīng)用知識,方便大家理解這方面的內(nèi)容。

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)提供從項目策劃、軟件開發(fā),軟件安全維護、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,APP應(yīng)用開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。創(chuàng)新互聯(lián)深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

先來看一個最簡單的加法運算通過WCF來實現(xiàn)?!?/p>

 
 
 
  1. namespace Contract  
  2. {  
  3. [ServiceContract]  
  4. public interface IService  
  5. {  
  6. [OperationContract]  
  7. int add(int a, int b);  
  8. }  
  9. }  
  10. public class Service:Contract.IService  
  11. {  
  12. IService 成員#region IService 成員  
  13. public int add(int a, int b)  
  14. {  
  15. return a + b;  
  16. }  
  17. #endregion  

WCF服務(wù)端安全的配置文件如下:

 
 
 
  1. < system.serviceModel> 
  2. < behaviors> 
  3. < serviceBehaviors> 
  4. < behavior name="ServiceBehavior"> 
  5. < serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" /> 
  6. < /serviceBehaviors> 
  7. < /behaviors> 
  8. < services> 
  9. < service behaviorConfiguration="ServiceBehavior" 
    name="Service.Service"> 
  10. < endpoint binding="wsHttpBinding" contract="Contract.IService" /> 
  11. < host> 
  12. < baseAddresses> 
  13. < add baseAddress="http://localhost:123/service" /> 
  14. < /baseAddresses> 
  15. < /host> 
  16. < /service> 
  17. < /services> 
  18. < /system.serviceModel> 

OK,至此我們已經(jīng)建立了一個WCF的加法運算。下一步我將講解如何為建立好的應(yīng)用程序加入安全機制。我們可以通過在服務(wù)器端配置證書來加密和解密傳輸數(shù)據(jù)來保證數(shù)據(jù)的完整性和機密性。我們來為服務(wù)器配置證書。由于我在這里只做Demo演示,證書可以通過markcert.exe命令來完成,如果作為企業(yè)應(yīng)用的話,請到CA申請受信任的證書。證書的介紹和制作方法在我以前寫過的Blogs上可以看到。在WCF中可以通過將上述步驟中生成的證書以配置文件的方式添加到WCF的配置文件中,就可以實現(xiàn)WCF服務(wù)端安全,以及數(shù)據(jù)在傳輸中的加密和解密了。服務(wù)器端配置文件添加如下內(nèi)容

 
 
 
  1. < serviceCredentials> 
  2. < clientCertificate> 
  3. < authentication certificateValidationMode="None" /> 
  4. < /clientCertificate> 
  5. < serviceCertificate findValue="Guotai.WeighingSystem.ServerCA" 
    storeLocation="CurrentUser" x509FindType="FindBySubjectName" /> 
  6. < /serviceCredentials> 

同樣在客戶端添加以下節(jié)點:

 
 
 
  1. < endpointBehaviors> 
  2. < behavior name="NewBehavior"> 
  3. < clientCredentials> 
  4. < serviceCertificate> 
  5. < authentication certificateValidationMode="None" /> 
  6. < /serviceCertificate> 
  7. < /clientCredentials> 
  8. < /behavior> 
  9. < /endpointBehaviors> 

請注意serviceCertificate節(jié)點,由于我們建立的證書只是用來測試用,不受信任的,因此將證書驗證模式設(shè)為:None,否則程序運行時報錯。OK,現(xiàn)在我們已經(jīng)實現(xiàn)了數(shù)據(jù)完整性和數(shù)據(jù)機密性。有興趣的朋友,可以用Service Trace Viewer這個工具來將WCF在數(shù)據(jù)傳輸中所記錄的日志文件打開,如果WCF服務(wù)端安全配置了以上的安全措施,那么在這個工具中可以看到WCF傳輸過程中的數(shù)據(jù)都是以密文的方式傳輸?shù)摹?/p>

【編輯推薦】

  1. WCF ABC實質(zhì)內(nèi)容介紹
  2. WCF Message類應(yīng)用基礎(chǔ)講解
  3. WCF自定義過濾器相關(guān)實現(xiàn)方法簡介
  4. WCF物理地址如何進行正確設(shè)定
  5. 兩種WCF地址詳細對比

當前題目:WCF服務(wù)端安全實現(xiàn)技巧剖析
文章出自:http://www.5511xx.com/article/dhisehg.html