一、為什么網(wǎng)站要安裝SSL證書(shū)
HTTPS加密SSL證書(shū),主要是用于網(wǎng)絡(luò)瀏覽器和網(wǎng)絡(luò)服務(wù)器之間的數(shù)據(jù)加密,傳輸網(wǎng)站數(shù)據(jù)比較安全,因此也得到了等各大主流搜索引擎的認(rèn)可,并且現(xiàn)在算是要求每個(gè)站都盡量安裝SSL 證書(shū)。
另外做微信公眾平臺(tái)開(kāi)發(fā),目前要求接入HTTPS。
這是個(gè)趨勢(shì)。
二、怎么申請(qǐng)SSL?
1、可以申請(qǐng)免費(fèi)的SSL證書(shū),但需要注意目前很多免費(fèi)的SSL證書(shū)在360瀏覽器中都被認(rèn)為不安全的
可以通過(guò)以下途徑進(jìn)行免費(fèi)證書(shū)申請(qǐng)
(1)阿里云(Symantec(賽門(mén)鐵克)免費(fèi)SSL),在控制臺(tái),選擇SSL證書(shū)根據(jù)要求可以申請(qǐng),等待審核通過(guò)。
一個(gè)阿云帳戶(hù)最多簽發(fā)20張免費(fèi)證書(shū)。
(2)Let's Encrypt
2、土豪可以申請(qǐng)收費(fèi)的
三、IIS如何安裝SSL證書(shū)
(1)
• 開(kāi)始 -〉運(yùn)行 -〉MMC;
• 啟動(dòng)控制臺(tái)程序,選擇菜單“文件”中的”添加/刪除管理單元”-> “添加”,從“可用的獨(dú)立管理單元”列表中選擇“證書(shū)”-> 選擇“計(jì)算機(jī)帳戶(hù)”;
• 在控制臺(tái)的左側(cè)顯示證書(shū)樹(shù)形列表,選擇“個(gè)人”->“證書(shū)”,右鍵單擊,選擇“所有任務(wù)”-〉”導(dǎo)入”, 根據(jù)”證書(shū)導(dǎo)入向?qū)А钡奶崾,?dǎo)入PFX文件(選擇 “根據(jù)證書(shū)內(nèi)容自動(dòng)選擇存儲(chǔ)區(qū)”)。
• 安裝過(guò)程當(dāng)中需要輸入密碼為您當(dāng)時(shí)設(shè)置的密碼。導(dǎo)入成功后,可以看到證書(shū)信息。
( 2 ) IIS下分配服務(wù)器證書(shū)。
目錄安全性--服務(wù)器證書(shū)找到證書(shū)安裝
四、IIS下如何進(jìn)行強(qiáng)制HTTPS加載
1、IIS下新建一個(gè)403-4.htm文件進(jìn)行IIS錯(cuò)誤指定
(403.4錯(cuò)誤是由于要求SSL而造成的,您必須在要查看的網(wǎng)頁(yè)的地址中使用"https"。)
或修改C:\WINDOWS\Help\iisHelp\common\403-4.htm 為以下代碼
<HTML><HEAD><TITLE>https查看</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=GB2312">
</HEAD><BODY>
<script type="text/javascript">
var url = window.location.href;
if (url.indexOf("https") < 0) {
url = url.replace("http:", "https:");
window.location.replace(url);
}
</script>
</BODY></HTML>
2、在IIS6中,站點(diǎn)屬性-》目錄安全性-》編輯中把“要求安全通道(SSL)”勾選上即可
3、讓ASP頁(yè)面以https開(kāi)始
<%
Response.Buffer = True
If (Request.ServerVariables("HTTPS") = "off") Then
Dim xredir__, xqstr__
xredir__ = "https://" & Request.ServerVariables("SERVER_NAME") & _
Request.ServerVariables("SCRIPT_NAME")
xqstr__ = Request.ServerVariables("QUERY_STRING")
if xqstr__ <> "" Then xredir__ = xredir__ & "?" & xqstr__
Response.redirect xredir__
End if
%>
相反的,以Http開(kāi)始
<%
Response.Buffer = True
If (Request.ServerVariables("HTTPS") = "on") Then
Dim xredir__, xqstr__
xredir__ = "http://" & Request.ServerVariables("SERVER_NAME") & _
Request.ServerVariables("SCRIPT_NAME")
xqstr__ = Request.ServerVariables("QUERY_STRING")
if xqstr__ <> "" Then xredir__ = xredir__ & "?" & xqstr__
Response.redirect xredir__
End if
%>
五、IIS下完成 http的url 301到https的url上
1、完成網(wǎng)站的HTTPS部署后,未來(lái)會(huì)發(fā)現(xiàn)很?chē)?yán)峻的問(wèn)題:百度不收錄了
2、百度進(jìn)行站點(diǎn)的HTTPS認(rèn)證
要求必須保證全站所有鏈接都支持HTTPS訪問(wèn)
https替換后要開(kāi)啟重定向(如果未操作會(huì)審核失敗)
3、重定向方法,可以代碼也可以IIS操作
A:將原網(wǎng)站中的主機(jī)頭修改為qitadengdeng
B:新建一個(gè)網(wǎng)站,開(kāi)啟重定向到https://www.eee.com$S$Q 其中$S$Q務(wù)必添加,客戶(hù)端將定向到,把1,3選擇打鉤
六、調(diào)整ECCMS下https啟用后后臺(tái)登錄報(bào)錯(cuò)
修改inc下文件CheckPost
Public Function CheckPost()
On Error Resume Next
Dim server_v1, server_v2
CheckPost = False
server_v1 = Replace(LCase(Trim(Request.ServerVariables("HTTP_REFERER"))), "https://", "http://")
server_v2 = CStr(Request.ServerVariables("SERVER_NAME"))
If Mid(server_v1, 8, Len(server_v2)) = server_v2 Then
CheckPost = True
End If
End Functio
Copyright 2005-2022 運(yùn)城市恩池軟件科技開(kāi)發(fā)有限公司 晉公網(wǎng)安備 14080202000482號(hào) 晉ICP備07001444號(hào)-2 中國(guó)互聯(lián)網(wǎng)舉報(bào)中心