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

WCF服務端安全實現技巧剖析

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

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

先來看一個最簡單的加法運算通過WCF來實現。 

  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服務端安全的配置文件如下:

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

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

同樣在客戶端添加以下節點:

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

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

【編輯推薦】

  1. WCF ABC實質內容介紹
  2. WCF Message類應用基礎講解
  3. WCF自定義過濾器相關實現方法簡介
  4. WCF物理地址如何進行正確設定
  5. 兩種WCF地址詳細對比
責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-22 16:26:47

WCF傳輸數據

2009-12-07 17:28:55

WCF數據

2011-09-09 09:44:23

WCF

2009-11-05 15:25:36

WCF服務端配置

2009-11-09 13:31:09

WCF服務端配置

2010-02-25 13:40:17

WCF禁用安全配置

2016-08-04 14:41:21

架構java服務端開發

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服務端

2020-04-27 08:07:16

APP服務端通信安全數據安全

2024-11-21 15:48:50

2010-02-24 11:22:04

WCF方法重載

2009-12-21 15:53:56

WCF獲取客戶端IP

2009-12-21 10:09:26

WCF創建客戶端服務對

2009-08-21 15:36:41

服務端與客戶端

2009-08-21 15:54:40

服務端與客戶端

2010-03-02 09:39:11

保護WCF服務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人一区二区三区 | 成人欧美一区二区三区1314 | 久久久精品一区 | 久久国产精品视频免费看 | 久久久久久亚洲精品 | 夫妻午夜影院 | av网站免费观看 | 精品一区av| 99精品欧美一区二区蜜桃免费 | 综合色影院 | 亚洲日本乱码在线观看 | 久久在线 | 青青久久久 | 干出白浆视频 | 日韩视频在线播放 | 午夜无码国产理论在线 | 成人av一区二区三区 | 国产人成在线观看 | 国产精品海角社区在线观看 | 久久成人久久 | 国产精品免费在线 | 亚洲国产二区 | 欧美中文字幕一区二区三区亚洲 | 黄网免费看 | 国产午夜精品一区二区三区四区 | 天天精品在线 | 日韩视频中文字幕 | 五月综合激情在线 | 国内激情av片 | 国产欧美精品一区二区 | 国产一区二区三区在线 | 国产成人网 | 懂色一区二区三区免费观看 | 夜夜爽夜夜操 | 欧美在线观看一区 | 天天操夜夜操免费视频 | 国产高清在线视频 | 日日欧美 | 午夜伊人 | 亚洲网站在线播放 | 日韩一区二区三区在线观看 |