<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SSL/TLS 應(yīng)用于無Svc文件的WCF

        在許多項目中,我們可能需要使用SSL/TLS(SSL Security Socket Layer 安全套接字/TSL Transfer Layer Security 傳輸層安全)來對客戶端與服務(wù)端進(jìn)行認(rèn)證,并使用客戶端與服務(wù)端之間認(rèn)證成功后產(chǎn)生的會話密鑰(Session Key)對數(shù)據(jù)加密,以保證消息的機(jī)密性。

        應(yīng)用SSL/TLS,很自然想到證書。.Net平臺下,可以使用makeCert來制作測試證書。關(guān)于makeCert的使用,可以參見MSDN。

        本節(jié)內(nèi)容:

          1、證書制作

          2、無Svc文件的服務(wù)端配置

          3、客戶端調(diào)用

        1、證書制作

        本例中使用的制作證書的命令如下:

      makecert -r -pe -n "CN= Tyb1222 " -b 01/01/2000 -e 01/01/2050 -eku 1.3.6.1.5.5.7.3.1 
        -ss my -sr localMachine -sky exchange -sp 
        "Microsoft RSA SChannel Cryptographic Provider" -sy 12

      注意以上命令紅色部分表示證書主題。

        -ss my表示證書的存儲區(qū)為個人。

        -sr localMachine 表示存儲于本地計算機(jī)

      這些信息在稍后的配置中會用到。其他的請參見MSDN中的說明

        查看證書如圖:

       

        2、無Svc文件的服務(wù)端配置

      <?xml version="1.0" encoding="utf-8"?>
      
      <!--
        有關(guān)如何配置 ASP.NET 應(yīng)用程序的詳細(xì)消息,請訪問
        http://go.microsoft.com/fwlink/?LinkId=169433
        -->
      
      <configuration>
        <system.serviceModel>
          <bindings>
            <basicHttpBinding>
              <binding  name="vrvTransportBinding">         
                <security mode="Transport">
                  <transport clientCredentialType="None"></transport>
                </security>
              </binding>        
            </basicHttpBinding>
          </bindings>
          <serviceHostingEnvironment>
            <serviceActivations>
              <add service="VrvService.StateGrid.TerminalService" relativeAddress="TerminalService.svc"/>
            </serviceActivations>      
          </serviceHostingEnvironment>
          <services>
            <service name="VrvService.StateGrid.TerminalService" behaviorConfiguration="vrvServiceBehavior">
              <endpoint address=""
                        binding="basicHttpBinding" 
                        contract="VrvService.Interface.ITerminal" 
                        behaviorConfiguration="vrvEndpointBehavior" 
                        bindingConfiguration="vrvTransportBinding">           
              </endpoint>
              <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
            </service>
           
          </services>
          <behaviors>
            <serviceBehaviors>
              <behavior name="vrvServiceBehavior">
                <serviceMetadata httpsGetEnabled="true"/>
                <serviceDebug includeExceptionDetailInFaults="True"/>
                <serviceCredentials>
                  <windowsAuthentication allowAnonymousLogons="true"/>
                  <clientCertificate>
                    <authentication certificateValidationMode="PeerTrust"/>
                  </clientCertificate>
                  <serviceCertificate findValue="Tyb1222" storeName="My" storeLocation="LocalMachine" x509FindType="FindBySubjectName"/>
                </serviceCredentials>
              </behavior>
            </serviceBehaviors>
          </behaviors>
        </system.serviceModel>
      </configuration>

        3、客戶端調(diào)用

        可以通過添加引用調(diào)用服務(wù):如下圖,單擊確定即可:

       

        客戶端調(diào)用代碼如下:

                  var proxy = new TerminalClient();
                  proxy.GetTerminalAlarm("123123", 10);

        運行代碼出現(xiàn)如下異常:

        由于證書是使用信任鏈模式對進(jìn)行認(rèn)證的,如果證書不收信,將導(dǎo)致以上異常。解決辦法如下:

      1、將證書導(dǎo)入“受信任根證書頒發(fā)機(jī)構(gòu)”,如下圖:

      在上圖的導(dǎo)入窗口中操作后,客戶端調(diào)用就不會有以上異常。

      2、在C#客戶端調(diào)用時,可以通過代碼回調(diào)證書的認(rèn)證方式:

          
                  ServicePointManager.ServerCertificateValidationCallback +=
                      (sender, certificate, chain, sslPolicyError) => true;
                  var proxy = new TerminalClient();
                  proxy.GetTerminalAlarm("123123", 10);
      
      
          
      

        參考:

      http://www.rzrgm.cn/artech/archive/2011/06/02/Authentication_042.html

      posted @ 2013-02-25 20:11  tyb1222  閱讀(1306)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 激情综合网激情综合| 亚洲中文字幕精品第三区| 少妇高潮惨叫喷水在线观看| 日本一区二区精品色超碰| 华人在线亚洲欧美精品| 天天做天天爱夜夜爽毛片| 日本人一区二区在线观看| 欧美高清狂热视频60一70| 亚洲人成网站在线播放动漫| 国产丰满乱子伦无码专区| 亚洲欧美日韩综合久久| 国产激情一区二区三区成人| 欧美日韩人成综合在线播放| 欧美片内射欧美美美妇| 亚洲日韩久热中文字幕| 一本一道av无码中文字幕麻豆| 亚洲精品揄拍自拍首页一| 久久久综合香蕉尹人综合网| 国产精品男女午夜福利片| 久久精品蜜芽亚洲国产AV| 韩国三级+mp4| 91无码人妻精品一区二区蜜桃 | 国产日韩精品欧美一区灰 | 亚洲人成网站18禁止无码| 亚洲欧美精品一中文字幕| 建瓯市| 激情国产一区二区三区四区| 国产精品无码a∨麻豆| 国偷自产一区二区三区在线视频| 久热天堂在线视频精品伊人| 国产精品污双胞胎在线观看| 亚洲中文一区二区av| 久久中文骚妇内射| 91精品国产一二三产区| 最近免费中文字幕大全| 亚洲男人的天堂一区二区| 日本中文一二区有码在线| 亚洲午夜av久久久精品影院| 国内自拍视频一区二区三区| 少妇真人直播免费视频| 丰满巨乳淫巨大爆乳|