
一、為什么網(wǎng)站要安裝SSL證書
HTTPS加密SSL證書,主要是用于網(wǎng)絡(luò)瀏覽器和網(wǎng)絡(luò)服務(wù)器之間的數(shù)據(jù)加密,傳輸網(wǎng)站數(shù)據(jù)比較安全,因此也得到了等各大主流搜索引擎的認可,并且現(xiàn)在算是要求每個站都盡量安裝SSL 證書。
另外做微信公眾平臺開發(fā),目前要求接入HTTPS。
這是個趨勢。
二、怎么申請SSL?
1、可以申請免費的SSL證書,但需要注意目前很多免費的SSL證書在360瀏覽器中都被認為不安全的
可以通過以下途徑進行免費證書申請
(1)阿里云(Symantec(賽門鐵克)免費SSL),在控制臺,選擇SSL證書根據(jù)要求可以申請,等待審核通過。
一個阿云帳戶最多簽發(fā)20張免費證書。
(2)Let's Encrypt
2、土豪可以申請收費的
三、IIS如何安裝SSL證書
(1)
• 開始 -〉運行 -〉MMC;
• 啟動控制臺程序,選擇菜單“文件”中的”添加/刪除管理單元”-> “添加”,從“可用的獨立管理單元”列表中選擇“證書”-> 選擇“計算機帳戶”;
• 在控制臺的左側(cè)顯示證書樹形列表,選擇“個人”->“證書”,右鍵單擊,選擇“所有任務(wù)”-〉”導(dǎo)入”, 根據(jù)”證書導(dǎo)入向?qū)А钡奶崾,?dǎo)入PFX文件(選擇 “根據(jù)證書內(nèi)容自動選擇存儲區(qū)”)。
• 安裝過程當(dāng)中需要輸入密碼為您當(dāng)時設(shè)置的密碼。導(dǎo)入成功后,可以看到證書信息。
( 2 ) IIS下分配服務(wù)器證書。
目錄安全性--服務(wù)器證書找到證書安裝
四、IIS下如何進行強制HTTPS加載
1、IIS下新建一個403-4.htm文件進行IIS錯誤指定
(403.4錯誤是由于要求SSL而造成的,您必須在要查看的網(wǎng)頁的地址中使用"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中,站點屬性-》目錄安全性-》編輯中把“要求安全通道(SSL)”勾選上即可
3、讓ASP頁面以https開始
<%
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開始
<%
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部署后,未來會發(fā)現(xiàn)很嚴峻的問題:百度不收錄了
2、百度進行站點的HTTPS認證
要求必須保證全站所有鏈接都支持HTTPS訪問
https替換后要開啟重定向(如果未操作會審核失。
3、重定向方法,可以代碼也可以IIS操作
A:將原網(wǎng)站中的主機頭修改為qitadengdeng
B:新建一個網(wǎng)站,開啟重定向到https://www.eee.com$S$Q 其中$S$Q務(wù)必添加,客戶端將定向到,把1,3選擇打鉤
六、調(diào)整ECCMS下https啟用后后臺登錄報錯
修改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 運城市恩池軟件科技開發(fā)有限公司
