標籤:使用 部分 asp.net 錯誤 str 檔案 方法 根據 基礎上
1自簽名SSL認證的建立
建立自簽名SSL工具xca為:https://sourceforge.net/projects/xca/
建立過程
1)建立根憑證
開啟軟體,介面如下。
點擊,看到下拉式功能表,選擇,建立新的資料庫。
給檔案命名,選擇檔案儲存體的位置,這裡我放在了E:\CA這個檔案夾下
點擊儲存,彈出下頁,填寫密碼
點擊ok,彈出下頁
點擊,彈出下頁
簽名演算法改為SHA 256,其他不變,點擊,然後點擊ok,彈出下頁
點擊,填寫資訊,如下:
點擊,彈出下頁
確認無誤,點擊,成功顯示下頁
點擊ok,顯示下頁
點擊ok,建立成功顯示下頁
點擊ok,至此成功產生了根憑證。
2)建立服務端認證
在上述根憑證建立成功的基礎上,選中已產生的根憑證。
點擊,彈出下頁
修改密碼編譯演算法為SHA 256,憑證範本有三個,選擇
點擊,點擊ok,彈出下頁
其他動作與產生根憑證類似,產生好了以後,頁面如下:
3)建立用戶端認證
與建立服務端認證基本一致,不同的是選擇
2 匯出認證
選中認證,點擊
選擇檔案夾和匯出格式,匯出格式有多種,根據需求匯出。
3 IIS中安裝認證
注意同一個認證不要安裝多次,若要重裝,那麼先刪除已安裝的認證。
開啟IIS,點擊根目錄,雙擊
右鍵,快顯功能表,點擊完成認證申請,即紅框部分
彈出頁,選擇產生好的認證(認證需要以格式匯出)
命名並點擊確定
至此,不同的IIS會有不同的反應,有些伺服器匯入成功,有些伺服器報錯:
有的匯入似乎成功,但重新整理頁面,匯入的認證消失。對於這種情況,匯入認證後別重新整理,右鍵查看認證,如下:
針對上述兩種錯誤的解決辦法是:
1 )報錯的解決方案是
先將認證安裝到電腦受信區,然後開啟Cert Manager,即開始處運行:certmgr.msc
選中認證,右鍵操作。
選擇
依提示操作,到輸入密碼時,這裡指的就是建立認證的密碼
輸入正確的密碼,依提示操作即可。
但是有些電腦即使正常安裝了認證,也無法匯出,如,匯出私密金鑰為不可選。
解決辦法是,在安裝認證的時候,要勾選對應選項,如所示:
2)雙擊認證(針對.cer格式或.p12格式),按提示安裝,選擇自動儲存模式
這種方法不起作用,安裝完依然不可用,如下。
選擇,這種方式指定儲存區也不起作用。
要匯出格式,然後雙擊安裝才可以。
4 訪問自簽名Https網站
一般添加安全例外就可以,但是有些會顯示不全,解決辦法是:
例如Firefox瀏覽器中,點擊暫時解除保護。這是因為https請求返回的頁中含有http的請求,這種混合類型的被瀏覽器認為是不安全的。
asp.net web api 使用自簽名SSL認證