IIS7下 【請求被中止: 未能創建 SSL/TLS 安全通道 】 解決方法



    一、導入證書

        1. 單擊 開始 ,單擊 運行 ,鍵入 mmc ,然后單擊 確定 。
        2. 在 文件 菜單上單擊 添加/刪除管理單元 。
        3. 在 可用的管理單元 列表中選擇 證書 ,點擊 添加 。
        4. 在 證書管理 對話框中選擇 計算機賬戶 ,然后單擊 下一步
        5. 在 選擇計算機 對話框中,單擊 完成 。
        6. 在 添加或刪除管理單元 對話框單擊 確定 。
        7. 展開 證書 (本地計算機) ,展開 個人 ,然后單擊 證書 。
        8. 右鍵 -》 所有任務-》導入 選擇你的證書導入

  二、安裝授權工具

       1.下載 winhttpcertcfg.exe 安裝

       2.安裝完 

         用命令窗口  跳轉到 C:\Program Files\Windows Resource Kits\Tools 執行
         winhttpcertcfg -g -c LOCAL_MACHINE\MY -s "你的證書名" -a "EVERYONE"

 

   三、代碼中使用導入好的證書

    
    
      // 創建HTTP請求  

      HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(strURL);
      ServicePointManager.Expect100Continue = true;
      ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

      // 添加驗證證書的回調方法

 

       ServicePointManager.ServerCertificateValidationCallback =
       (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) => { returntrue; };
      //查找系統導入的證書
      X509Store certStore = new X509Store(StoreName.My, StoreLocation.LocalMachine);
      certStore.Open(OpenFlags.ReadOnly);
      X509Certificate2Collection certCollection = certStore.Certificates.Find(X509FindType.FindBySubjectName, "

你的證書名
"false);

 

      // 將證書添加到請求對象中 
     httpRequest.ClientCertificates.Add(certCollection[ 0]);

 

     //請求代碼略...

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM