很遺憾,因您的瀏覽器版本過低導致無法獲得最佳瀏覽體驗,推薦下載安裝谷歌瀏覽器!

今河北快3开奖结果:洛陽SEO_如何將HTTP站點轉換成HTTPS及后續問題

2017-05-03  來自: 河北快3中奖号码 瀏覽次數:3782

河北快3中奖号码 www.mnlme.icu https及https的本地測試環境搭建。asp.net結合https的代碼實現http網站轉換成https網站,以及之后遇到的問題等。

  一:什么是https

  SSL(Security Socket Layer)全稱是加密套接字協議層,它位于HTTP協議層和TCP協議層之間,用于建立用戶與服務器之間的加密通信,確保所傳遞信息的安全性,同時SSL安全機制是依靠數字證書來實現的。

  SSL基于公用密鑰和私人密鑰,用戶使用公用密鑰來加密數據,但解密數據必須使用相應的私人密鑰。使用SSL安全機制的通信過程如下:用戶與IIS服務器建立連接后,服務器會把數字證書與公用密鑰發送給用戶,用戶端生成會話密鑰,并用公共密鑰對會話密鑰進行加密,然后傳遞給服務器,服務器端用私人密鑰進行解密,這樣,用戶端和服務器端就建立了一條安全通道,只有SSL允許的用戶才能與IIS服務器進行通信。

  提示:SSL網站不同于一般的Web站點,它使用的是“HTTPS”協議,而不是普通的“HTTP”協議。因此它的URL(統一資源定位器)格式為“https://網站域名”。

  二:https的本地測試環境搭建

  1:win7/windows server 2008R2中 IIS7/IIS7.5 搭配https本地測試環境

  2:windows server 2003中IIS6.0 搭配https本地測試環境

  三:asp.net 結合 https的代碼實現

  https是由IIS,瀏覽器來實現的傳輸層加密,不需要特意的編碼。。。平時怎么在asp.net里面編寫代碼,就怎么寫。

  很可能要問,為什么我的站點使用了https之后,用firebug之類的軟件查看值提交的時候,還是會顯示明文呢?例如,博客園的登陸界面提交。

  http://passport.cnblogs.com/login.aspx

  

image
image

 

  為什么這里還是能看到明文的用戶名和密碼呢?

  原因是因為:https(ssl)的加密是發生在應用層與傳輸層之間,所以,在傳輸層看到的數據才是經過加密的,而我們捕捉到的http post的,是應用層的,是還沒經過加密的數據。

  加密的數據只有客戶端和服務器端才能得到明文 客戶端到服務端的通信是安全的

  支付寶也是https的,但是他的同時也增加了安全控件來?;っ藶?, 以前認為這個只是用來防鍵盤監 聽的,其實,看下面http post截獲的密碼:這個安全控件把給request的密碼也先加了密,緊接著https再加次密,果然是和錢打交道的,安全級別高多了:)

  

image

 

  四:http網站轉換成https網站之后遇到的問題

  整站https還是個別的頁面采用https?網站的連接是使用相對路徑?還是絕對路徑?

  如果是整站都是https,那么會顯得網頁有些慢,如果是個別頁面采用https,那么如何保證從https轉換到http的時候的url的準確性呢?

  比如我們用http的時候,網站的頭部底部都是用的相對路徑,假如你的頁面是 http://aa/index.aspx 你跳轉到 https://aa/login.aspx 這里怎么來跳轉?只能把超鏈接寫死

  登陸 但是這樣的話,你跳轉過去之后的頁面 ,所有的相對路徑都變成了https開頭了,這樣很影響網站的效率。

  雖然使用絕對地址可以解決,但是那樣顯然不好移植。

  下面就是使用第三方的組件,來解決上面的這個問題

  步驟

  先下載dll文件 http://code.google.com/p/securityswitch/downloads/list 我選擇的是 SecuritySwitch v4.2.0.0 - Binary.zip這個版本

  

image

 

  1: 我們來看看測試項目

image

 

  admin 文件夾,需要登錄之后,才能訪問。admin里面的 login.aspx 可以訪問。整個admin文件夾都需要https訪問:

image

 

  contact.aspx 需要https 訪問:

image

 

  default.aspx 和 view.aspx 采用 http 訪問:

image

 

  鏈接我們都采用相對路徑,并沒有寫死成 http://www.xx.com/a.aspx 或者是 https://www.xx.com/a.aspx。

  

image

 

  下面我們開始用SecuritySwith來實現上面的https和http訪問的規則。

  2:在項目上,添加引用 SecuritySwitch.dll ,并且添加智能提示。

  

image
image
image

 

  這樣,只能提示就有了。

  

image

 

  3:然后我們在web.config里面添加設置 。根據IIS的不同,還分為 IIS6+ IIS7.X(經典模式) 以及 IIS7(集成模式) 的不同的配置,這里我們是按照IIS6+IIS7.X的(經典模式)來配置的。

  只看看里面的 SSL配置即可:

1

2

3

4

6

7


關鍵詞: 網站建設   網絡推廣   網站SEO     

藍點科技電商事業部專門為企業用戶提供B2B信息服務,VR事業部從事360全景攝影、全景導航,公司硬件事業部專業經營圖書管理軟件,電子圖書,條碼,網站建設,藍點科技,條碼打印機,圖書防盜儀,電磁防盜儀,射頻防盜儀,條碼掃描槍,CCD條碼槍,激光條碼槍,中圖法,中圖法第四版,小票打印機,條碼標簽紙,碳帶,條碼打印,書標,書標膜,磁條,防盜磁條,票據打印機,洛陽藍點網絡科技有限公司 熱線:13598171446

CopyRight ? 版權所有: 洛陽藍點網絡科技有限公司 技術支持:藍點科技 網站地圖 XML 備案號:豫ICP備09004786號-1

本站關鍵字: 河北快3中奖号码 河北快3中奖号码 河北快3中奖号码 河北快3中奖号码 河北快3中奖号码


掃一掃訪問移動端