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

WCF認證之UserName認證方法

開發 開發工具
WCF認證在實際應用中是一個比較重要的部分。其中的UserName認證機制比較簡單,我們可以使用X509證書密鑰對用戶名密碼進行加密。

WCF認證的主要作用是幫助我們實現安全的開發環境。在這里我們就為大家介紹一下WCF認證中的一個叫做UserName認證的實現方法。#t#

UserName認證機制很簡單,客戶端提供用戶名密碼信息,到服務器端通過UserName驗證類進行驗證。在此過程中,需要X509證書的支持,使用X509證書并不是用于證書認證而是使用X509證書的密鑰對用戶名密碼進行加密以防在服務器上以明文方式傳遞。

 

測試時我們可以通過VS命令行創建測試使用的證書,如下:
C:\Program Files\Microsoft Visual Studio 9.0\VC>makecert.exe -sr LocalMachine -s
s My -a sha1 -n CN=SecurityTest -sky exchange –pe

然后我們需要編寫一個驗證用戶名密碼的類,如下:

 

  1. Imports System.IdentityModel.Selectors  
  2. Public Class MyCustomValidator  
  3. Inherits UserNamePasswordValidator  
  4. Public Overrides Sub Validate
    (ByVal userName As String, 
    ByVal password As String)  
  5. ''驗證過程  
  6. End Sub  
  7. End Class 

 

服務器端的web.config文件還需要增加一些配置,如下:

 

  1. <system.serviceModel> 
  2. <bindings> 
  3. <wsHttpBinding> 
  4. <!-- 設置綁定名稱 --> 
  5. <binding name="mySecureBinding"> 
  6. <security mode="Message"> 
  7. <!-- 設置客戶端身份類型 --> 
  8. <message clientCredentialType="UserName"/> 
  9. </security> 
  10. </binding> 
  11. </wsHttpBinding> 
  12. </bindings> 
  13. <services> 
  14. <service behaviorConfiguration=
    "SecurityHost.Service1Behavior" 
  15. name="SecurityHost.Service1"> 
  16. <endpoint address="" binding=
    "wsHttpBinding" bindingConfiguration
    ="mySecureBinding" 
  17. contract="SecurityHost.IService1"> 
  18. <identity> 
  19. <!-- 使用以證書一致的DNS名稱 --> 
  20. <dns value="SecurityTest" /> 
  21. </identity> 
  22. </endpoint> 
  23. <endpoint address="mex" binding=
    "mexHttpBinding" contract=
    "IMetadataExchange" /> 
  24. </service> 
  25. </services> 
  26. <behaviors> 
  27. <serviceBehaviors> 
  28. <behavior name="SecurityHost.Service1Behavior"> 
  29. <serviceMetadata httpGetEnabled="true" /> 
  30. <serviceDebug includeException
    DetailInFaults
    ="false" /> 
  31. <!-- 配置服務器身份 --> 
  32. <serviceCredentials> 
  33. <!-- 證書類型 --> 
  34. <serviceCertificate findValue=
    "SecurityTest" storeLocation="LocalMachine" 
  35. storeName="My" x509FindType=
    "FindBySubjectName" /> 
  36. <!-- 自定義驗證類 --> 
  37. <userNameAuthentication 
    userNamePasswordValidationMode="Custom" 
  38. customUserNamePasswordValidatorType=
    "ClassLibrary1.MyCustomValidator,ClassLibrary1" /> 
  39. </serviceCredentials> 
  40. </behavior> 
  41. </serviceBehaviors> 
  42. </behaviors> 
  43. </system.serviceModel> 

客戶端進行服務引用之后,可通過如下代碼指定身份信息:

 

  1. Dim client As New ServiceReference1.Service1Client  
  2. '' 我們是使用X509證書密鑰加密并非進行證書認證
     
    client.ClientCredentials.Service
    Certificate.Authentication.Certificate
    ValidationMode
     = ServiceModel.
    Security.X509CertificateValidationMode.None  
  3. '' 指定客戶端身份:用戶名、密碼  
  4. client.ClientCredentials.UserName
    .UserName
     = Guid.NewGuid.ToString  
  5. client.ClientCredentials.UserName
    .Password
     = Guid.NewGuid.ToString  
  6. '' 執行服務方法 

Dim str As String = client.GetData(1)
 

這樣我們就可以進行WCF服務的UserName認證了。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-21 14:58:57

WCF用戶密碼認證

2011-07-14 11:12:47

限制BT

2011-07-14 11:12:39

Cisco限制BT

2011-07-14 11:03:22

2009-09-08 09:25:46

思科認證學習方法思科認證

2009-08-31 09:14:31

思科認證思科CCIE認證思科認證高級認證

2009-08-31 09:03:54

思科認證初級認證思科CCDA認證

2009-08-24 10:22:17

思科認證思科認證分類介紹

2023-06-16 08:13:57

2010-08-19 11:50:47

思科華為認證

2013-08-15 13:41:53

Nginx用戶認證

2010-08-19 11:54:38

思科華為認證

2009-08-26 10:37:49

思科認證CCNA思科認證

2009-08-22 11:06:58

思科認證介紹思科認證注冊方法思科認證

2009-12-07 14:47:21

Juniper認證

2009-08-28 09:45:07

最新思科認證CCNA Securi

2009-09-07 09:28:00

思科認證CCSPCCSP認證過程

2009-08-20 12:35:12

思科認證思科認證種類思科認證資料

2011-09-15 14:21:38

2009-09-09 17:41:54

CCNP學習方法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人在线视频播放 | 91av久久久| 欧美 视频 | 精品1区2区3区 | 欧美黑人激情 | 美女视频一区二区三区 | 国产日韩亚洲欧美 | 午夜影院在线观看视频 | heyzo在线| www.日本在线观看 | 国产精品亚洲一区二区三区在线 | 一级黄色片网址 | 91免费视频 | 97热在线| 亚洲视频一区二区三区 | 人人人干 | 亚洲色欲色欲www | 久久精品视频在线观看 | 国产欧美在线观看 | 国产精品国产亚洲精品看不卡15 | 麻豆精品国产免费 | 亚洲综合二区 | 美女视频一区 | 久久久成人动漫 | 精品日韩一区二区三区av动图 | а_天堂中文最新版地址 | 先锋资源网站 | 欧美一级久久 | 亚洲精品久久久蜜桃 | 亚洲综合在线视频 | 福利一区二区在线 | 超碰97人人人人人蜜桃 | 成人激情视频免费观看 | 久久综合久久自在自线精品自 | 亚洲毛片在线观看 | 日本免费黄色一级片 | 日韩欧美在线视频 | 全免一级毛片 | 日韩在线一区视频 | 在线观看久草 | 日韩免费高清视频 |