舊網(wǎng)站(IIS6+ASP)進(jìn)行SSL證書使用https訪問
作者:本站   來源:本站原創(chuàng)   發(fā)布時(shí)間:2020-4-1 10:40:52

一、為什么網(wǎng)站要安裝SSL證書

HTTPS加密SSL證書,主要是用于網(wǎng)絡(luò)瀏覽器和網(wǎng)絡(luò)服務(wù)器之間的數(shù)據(jù)加密,傳輸網(wǎng)站數(shù)據(jù)比較安全,因此也得到了等各大主流搜索引擎的認(rèn)可,并且現(xiàn)在算是要求每個(gè)站都盡量安裝SSL 證書。

另外做微信公眾平臺(tái)開發(fā),目前要求接入HTTPS。

這是個(gè)趨勢。

二、怎么申請SSL?

1、可以申請免費(fèi)的SSL證書,但需要注意目前很多免費(fèi)的SSL證書在360瀏覽器中都被認(rèn)為不安全的

可以通過以下途徑進(jìn)行免費(fèi)證書申請

(1)阿里云(Symantec(賽門鐵克)免費(fèi)SSL),在控制臺(tái),選擇SSL證書根據(jù)要求可以申請,等待審核通過。

一個(gè)阿云帳戶最多簽發(fā)20張免費(fèi)證書。

(2)Let's Encrypt

2、土豪可以申請收費(fèi)的

三、IIS如何安裝SSL證書

(1)

• 開始 -〉運(yùn)行 -〉MMC;

• 啟動(dòng)控制臺(tái)程序,選擇菜單“文件”中的”添加/刪除管理單元”-> “添加”,從“可用的獨(dú)立管理單元”列表中選擇“證書”-> 選擇“計(jì)算機(jī)帳戶”;

• 在控制臺(tái)的左側(cè)顯示證書樹形列表,選擇“個(gè)人”->“證書”,右鍵單擊,選擇“所有任務(wù)”-〉”導(dǎo)入”, 根據(jù)”證書導(dǎo)入向?qū)А钡奶崾,?dǎo)入PFX文件(選擇 “根據(jù)證書內(nèi)容自動(dòng)選擇存儲(chǔ)區(qū)”)。

• 安裝過程當(dāng)中需要輸入密碼為您當(dāng)時(shí)設(shè)置的密碼。導(dǎo)入成功后,可以看到證書信息。

( 2 ) IIS下分配服務(wù)器證書。

目錄安全性--服務(wù)器證書找到證書安裝

四、IIS下如何進(jìn)行強(qiáng)制HTTPS加載

1、IIS下新建一個(gè)403-4.htm文件進(jìn)行IIS錯(cuò)誤指定

(403.4錯(cuò)誤是由于要求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中,站點(diǎn)屬性-》目錄安全性-》編輯中把“要求安全通道(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部署后,未來會(huì)發(fā)現(xiàn)很嚴(yán)峻的問題:百度不收錄了
2、百度進(jìn)行站點(diǎn)的HTTPS認(rèn)證
要求必須保證全站所有鏈接都支持HTTPS訪問
https替換后要開啟重定向(如果未操作會(huì)審核失敗)
3、重定向方法,可以代碼也可以IIS操作
A:將原網(wǎng)站中的主機(jī)頭修改為qitadengdeng
B:新建一個(gè)網(wǎng)站,開啟重定向到https://www.eee.com$S$Q  其中$S$Q務(wù)必添加,客戶端將定向到,把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

[ ]
客服電話:0359-2222709 QQ:21556923 郵箱:ceo@enchi.com.cn 地址: 山西省運(yùn)城市解放南路40號東星向上廣場
Copyright 2005-2022 運(yùn)城市恩池軟件科技開發(fā)有限公司 晉公網(wǎng)安備 14080202000482號 晉ICP備07001444號-2 中國互聯(lián)網(wǎng)舉報(bào)中心