成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF服務(wù)端安全實現(xiàn)技巧剖析

開發(fā) 開發(fā)工具
我們在這篇文章中將會為大家詳細介紹一下WCF服務(wù)端安全的相關(guān)實現(xiàn)方法。主要是通過一段代碼的解讀來為大家剖析其中應(yīng)用技巧。

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

先來看一個最簡單的加法運算通過WCF來實現(xiàn)。 

  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地址詳細對比
責任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-02-22 16:26:47

WCF傳輸數(shù)據(jù)

2009-12-07 17:28:55

WCF數(shù)據(jù)

2011-09-09 09:44:23

WCF

2009-11-05 15:25:36

WCF服務(wù)端配置

2009-11-09 13:31:09

WCF服務(wù)端配置

2010-02-25 13:40:17

WCF禁用安全配置

2016-08-04 14:41:21

架構(gòu)java服務(wù)端開發(fā)

2010-02-24 12:49:39

WCF枚舉

2012-04-20 10:05:16

WCF

2009-11-05 13:00:25

WCF客戶端

2010-02-24 16:17:09

WCF獲取客戶端IP

2016-03-18 09:04:42

swift服務(wù)端

2024-11-21 15:48:50

2020-04-27 08:07:16

APP服務(wù)端通信安全數(shù)據(jù)安全

2010-02-24 11:22:04

WCF方法重載

2009-12-21 15:53:56

WCF獲取客戶端IP

2009-08-21 15:36:41

服務(wù)端與客戶端

2009-08-21 15:54:40

服務(wù)端與客戶端

2010-03-02 09:39:11

保護WCF服務(wù)

2009-12-21 10:09:26

WCF創(chuàng)建客戶端服務(wù)對
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91精品久久久久久久久久 | 在线一区二区国产 | 久久久久久久综合色一本 | 羞羞的视频在线 | 亚洲va在线va天堂va狼色在线 | 国产精品成人在线播放 | 日韩欧美视频免费在线观看 | 色吊丝2288sds中文字幕 | 不卡一区二区三区四区 | 超碰综合| 欧美日韩中文在线 | 中文字幕在线免费视频 | 操操日 | 狠狠干狠狠操 | 一区二区三区av | 日韩午夜在线播放 | 久久亚洲精品国产精品紫薇 | 亚洲成人av在线 | 国产免费人成xvideos视频 | 精品九九九 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 欧美久久一区 | 欧美在线网站 | 欧美精品一区二区在线观看 | 日韩高清黄色 | 中文字幕在线视频精品 | 成人二区 | 成人av大全 | 欧美日韩亚洲国产综合 | 亚洲入口 | 久久亚洲一区 | 一级片在线播放 | 亚洲综合在线视频 | 毛片免费在线 | 中文字幕国产一区 | 日韩在线h | 国产激情在线 | 精品少妇一区二区三区日产乱码 | 蜜桃精品噜噜噜成人av | 日韩一区二区三区av | 国产成人精品一区二 |