通過 HTTPS 和 SSL 確保 Windows Azure 網站 (WAWS) 安全

編輯人員注釋:本文章由 Windows Azure 網站團隊的項目經理 Erez Benari 撰寫。

隨著身份盜竊和各種形式的網絡犯罪迅速增多,使用安全套接字層 (SSL) 對網站進行保護變得越來越重要和普遍。如果將網站托管在 Windows Azure 網站 (WAWS) 上,您可能想將其設置為使用 HTTPS。在本指南中,我們將了解如何完成此過程。

此過程的第一步似乎是獲取數字證書...對吧?嗯,好像不是。實際上第一步應該確定您是想擁有自己的自定義域,還是使用 Azure 的默認域 Azurewebsites.net 來運行您的站點。之所以這是第一步,是因為 Windows Azure 網站實際上已預先配置為可在 SSL 上運行。如果您不需要使用自己的域,可以立即使用 SSL。您只需通過SSL地址瀏覽您的網站即可!在瀏覽器中,將前綴由 HTTP:// 更改為 HTTPS://。瞧!您的站點將作出響應,并且您將與其建立安全連接。但是,建議不要使用此方法來保護敏感的內容或應用程序,因為它所使用的通配證書對所有 Azure 網站均通用。

如果您要在自己的域中使用 SSL,則需要執行幾個額外的設置步驟。在執行任何操作之前,需注意的是,僅標準收費模式中的站點才支持在自定義域中使用 SSL。如果您的站點目前處于免費模式或共享模式,您必須切換到標準模式,這將需要額外收費。請參閱我們的定價指南Azure 計算器以了解預期成本。

在您選擇域并設置要使用該域的站點后,下一步是獲取與您的域匹配的數字證書。在購買證書時,您具有 3 個選項:

1.?購買一個匹配您的網站 URL 的簡單證書。這是最便宜的選項,一年只需支付 8 美元,可以在諸如 https://www.thesslshop.com的商店中購買。

2.購買 SAN(Subject Alternative Name)證書。SAN 證書可與同一個域下的多個 URL 相匹配,是適用于擁有多個網站的公司的經濟解決方案。您無需購買多個證書(分別為每個 URL 購買一個證書),而是購買一個可用于多個 URL 的證書,并且需支付的金額將少于需為多個證書支付的金額。

3. 購買通配證書。此證書可與您域中的任何子域相匹配。雖然此證書是最貴的一種證書,但是對于擁有許多網站的公司而言,它是最經濟的選項。例如,如果貴公司擁有 30 個網站,那么購買一個通配證書需支付的金額(79 美元)將遠低于購買 30 個簡單證書需支付的金額(240 美元)。

要購買證書,您將需要選擇提供商,并執行特定過程來生成 PFX 文件形式的證書。我們在這篇文章中介紹了此過程。

擁有證書之后,啟用 SSL 就相當簡單了。具體步驟如下:

第 1 階段:將您的網站切換為 Standard。

在進行此切換之前,您可能需要考慮取消以前設置的支出限額。雖然這并不是必需的,但是通常不會在具有支出限額的情況下運行商業網站,因為如果達到您設置的限額,您的網站在下一個計費周期之前將處于離線狀態。將站點切換為 Standard 的步驟如下:

1. 登錄到 Azure 管理門戶

2. 單擊您的網站

3. 切換到 Scale 選項卡

4. 在 General 下,單擊 Standard 按鈕將站點切換為 Standard 狀態。

5. 單擊 Save

第 2 階段:配置 SSL

要配置 SSL,您需要上傳證書并將其綁定到您的站點。具體步驟如下:

1. 登錄到 Azure 管理門戶

2. 單擊您的網站

3. 切換到 Configure 選項卡

4. 在 Certificate 部分中,單擊 Upload a certificate

5. 上傳證書的 PFX 文件,并為其指定密碼(您應該已在將證書導出至 PFX 時創建了密碼)

6. 在 SSL Binding 下,從下拉列表中選擇您的自定義域。如果您尚未配置自定義域,請單擊此處閱讀有關如何執行此操作的說明

7. 從下拉列表中選擇相關證書(當前您僅擁有一個證書,但以后可能會擁有更多證書)

8. 在第 3 個下拉列表中,您可以選擇啟用或禁用 SNI。通常情況下,您會希望使用 SNI,但是如果您預期將有版本很低的瀏覽器(Windows XP 或更低)訪問自己的網站,請選擇 IP Based SSL。如果查看 SSL 定價,您將發現使用 SNI 也是一種很經濟的方式。

9. 單擊 Save

運氣好的話,現在就大功告成了,您的站點現在將對發送到 HTTPS 的請求做出響應。

有問題?

您可能會遇到的最常見問題是無法將證書上傳到 Azure。在以前的博客文章中,我們討論了如何獲取證書,借此機會要提醒您的是,證書必須是已導出的 PFX 證書,而不是您從證書提供商獲得的文件(即使它也是 PFX 文件形式)。這是因為,要將證書分配到網站,Azure 必須具有與該證書關聯的私鑰。證書生成過程從您的計算機開始,首先創建私鑰,然后由您的證書提供商進行匹配。需將提供商返回給您的文件導入到最初發出請求的計算機,然后將生成“完整”的證書。如果您嘗試上傳由提供程序提供的文件,該文件不會為 Azure 提供私鑰,這將導致證書無效。

此問題也可能表現為未正確地將證書導出到 PFX。導出中必須包含私鑰(這就是為什么您需要在此過程中指定密碼的原因),并且如果您在執行導入時忘記選中該框,將無法導出。

使用證書時的另一個常見問題是,當用戶嘗試瀏覽到站點時,瀏覽器會顯示某種安全警告。當瀏覽器不認可證書時就會發生這個情況,針對該情況不同瀏覽器被設計為提供不同的響應。某些瀏覽器只是顯示一條警告,其他瀏覽器則可能會完全阻止此站點。導致出錯的最常見原因是 URL 不匹配。證書是針對特定 URL 頒發的,如果實際 URL 不匹配,則會形成潛在的安全風險。哪怕是一個拼寫錯誤就可能會毀掉您一整天的工作,因此務必謹慎。

導致瀏覽器顯示安全警告的一個更常見的原因是證書不受信任。證書通常由商業提供商頒發和出售,并且所有現代操作系統都預先配置了所有主要商業提供商的根證書。但是,如果您是從私有證書頒發機構(例如由一些私人組織或您自己的公司擁有的 CA 服務器)頒發的證書,證書將不受信任,并會導致錯誤。Azure 網站不支持使用私有證書,因此,如果您要在不購買證書的情況下使用 SSL,可以轉為使用自簽名證書。

如上所述,默認情況下將支持所有主要商業提供商,但是您可能會偶爾遇到在其信任鏈中使用中間證書的提供商。一些證書提供商已將其證書路徑分為 2 個部分,因此您的證書將不由根 CA 頒發,而是由較低級別的“中間”服務器(受提供商根的信任)頒發。在這種情況下,證書可能會導致客戶端瀏覽器發出警告,這意味著需要隨您的證書一起上傳提供商所頒發的中間證書。當您將證書導出到 PFX 中時,應在其中包括整個鏈,并且默認情況下此選項已啟用:

?

但是,如果您取消選中該選項,或者以其他不包含證書路徑的方式導出,可能會導致一些提供商出現問題。如果不能確定,建議您重新執行導出,并確保選中此選項。

?

本文翻譯自:

http://blogs.msdn.com/b/windowsazure/archive/2013/12/13/securing-your-windows-azure-web-sites-waws-with-https-and-ssl.aspx



?

轉載于:https://www.cnblogs.com/new0801/p/6176317.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376130.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376130.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376130.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql之多表查詢

今天在項目中遇到一個數據庫查詢的問題:三張表分別放置不同的東西:分享的音頻相關數據、分享的文字圖片說說、分享的主題相關數據。所有分享的東西都可看做新鮮事,現在要求從這三張表將相同的幾個字段的數據全部查找出來按照發布時間先后排序…

設立SharePoint2010列表的項目級權限

設置SharePoint2010列表的項目級權限 在SharePoint2010中我們經常會用到這樣的權限設置,在一個列表中可以存儲多個人輸入的數據,但每個人只能看到自己的那部分數據。也就是多個人共同維護一個列表,但各自只能查看、編輯、刪除自己錄入的那部分…

MySQL優化filler值_MySQL 性能優化神器 Explain 使用分析

簡介MySQL 提供了一個 EXPLAIN 命令, 它可以對 SELECT 語句進行分析, 并輸出 SELECT 執行的詳細信息, 以供開發人員針對性優化.EXPLAIN 命令用法十分簡單, 在 SELECT 語句前加上 Explain 就可以了, 例如:EXPLAIN SELECT * from user_info WHERE id < 300;準備為了接下來方便…

Codeforces Round #224 (Div. 2)

題目&#xff1a;http://codeforces.com/contest/382 A Ksenia and Pan Scales 一個求天平是否能夠平衡的題目。。。水題,注意一下結果的輸出就行。 1 #include <iostream>2 #include <cstdio>3 #include <cstring>4 #include <cstdlib>5 #include <…

二叉樹第i層中的所有結點_講透學爛二叉樹(二):圖中樹的定義amp;各類型樹的特征分析...

日常中我們見到的二叉樹應用有&#xff0c;Java集合中的TreeSet和TreeMap&#xff0c;C STL中的set、map&#xff0c;以及Linux虛擬內存的管理&#xff0c;以及B-Tree&#xff0c;B-Tree在文件系統&#xff0c;都是通過紅黑樹去實現的。雖然之前寫過《再談堆排序&#xff1a;堆…

node-webkit 開發環境搭建

node-webkit支持的操作系統類型&#xff1a; Linunx:32bit / 64bitWindows: win32Mac:32bit,10.7 開發環境 1&#xff0c;根據自己的操作系統下載響應的nw二進制文件&#xff0c;下載地址&#xff1a;https://github.com/rogerwang/node-webkit 2,建立基本開發目錄&#xff0c;…

mysql sqlsugar_.net core +mysqlSugar(最為簡單的增刪改查)

首先建立.net Core API - empty 這個就不說了然后創建新的Controller記得添加路由[Route("api/Users")]然后在Nuget Packages安裝 所需安裝包這里是用mysql所以下載如下的mysqlSugarCore(切記不要忘記安裝Mysql.Data)創建實例化class文件DbText.cs用于連接數據庫&…

關于eclipse的indigo版中文注釋時字體太小的問題(轉)

eclipse目前最新版代號indigo, 在win7上使用時中文注釋時字體太小的問題. 為什么會這樣? 首先我們應該知道, 在win7系統中, font是有"顯示"和"隱藏" 狀態的. 默認情況下, eclipse使用的默認字體courier new是處于 "隱藏"下的. 這樣當eclipse打開…

webdriver(python)學習筆記七——多層框架定位與智能等待

多層框架或窗口定位&#xff1a; switch_to_frame()switch_to_window()智能等待&#xff1a; implicitly_wait()現在web應用中經常會遇到框架如&#xff08;frame&#xff09;或窗口&#xff08;windows&#xff09;的應用&#xff0c;這樣定位就比較難&#xff0c;有時定位一個…

bbp代碼python_如何正確計算加密債券價格的BBP(Bollinger波段百分比)?

我試圖用這個代碼計算python中的BBP(Bollinger頻帶百分比)。然而&#xff0c;我的^{cd1>}函數返回^{{cd2>}或^{cd3>}用于^{cd4>}。當我使用一些硬幣收盤價時&#xff0c;令人困惑的是&#xff0c;這個函數返回正確的^{cd4>}數字(而不是inf)。這是我的python代碼…

ASP.NET學習路線圖

轉自&#xff1a;http://www.cnblogs.com/huangmeimujin/archive/2011/08/08/2131242.html 如果你已經有較多的面向對象開發經驗&#xff0c;跳過以下這兩步&#xff1a; 第一步 掌握一門.NET面向對象語言&#xff0c;C#或VB.NET 我強烈反對在沒系統學過一門面向對象(OO)語言的…

centos 多個mysql數據庫_CentOS6.5 一臺服務器同時安裝多個Mysql數據庫

建用戶與組groupadd mysqluseradd -g mysql mysql下載源碼&#xff1a;wget https://downloads.mariadb.org/interstitial/mariadb-10.1.10/source/mariadb-10.1.10.tar.gztar -xvf mariadb-10.1.10.tar.gz1、編譯&#xff1a;cmake . -DCMAKE_INSTALL_PREFIX/var/lib/mysql33…

MVC3學習 一 ViewBag和Html.Raw

ViewBag類似于JavaScript的語法&#xff0c;在賦值時動態賦值&#xff0c;比如ViewBag.Dog“哈哈” &#xff0c;這樣就會創建一個ViewBag.Dog的對象&#xff0c;供前端頁面調用。 在調用時&#xff0c;前臺頁面用razor方式&#xff0c;ViewBag 直接使用。 public class HomeCo…

PHPCMS源碼分析(二)

index.php中引入了phpcms框架的入口文件&#xff0c;下面我們看下這個入口文件 /phpcms/base.php define(IN_PHPCMS, true);//防止惡意調用//PHPCMS框架路徑 define(PC_PATH, dirname(__FILE__).DIRECTORY_SEPARATOR); //重新定義網站根目錄 if(!defined(PHPCMS_PATH)…

mysql 5.6密鑰_MySQL的密鑰文件不正確

我遇到了InnoDB的問題(表是最初的MyISAM,但是之前將它轉換為InndoB)表;我正在嘗試運行此查詢&#xff1a;SELECTposts.id,posts.post_titleFROMrss_posts AS postsINNER JOIN rss_feeds AS feeds ON posts.blog_idfeeds.idWHEREfeeds.blog_language1ORDER BYposts.post_date_db…

JS-取出字符串中重復次數最多的字符并輸出

/**取出字符串中重復字數最多的字符 */ var words sdfghjkfastgbyhnvdstyaujskgfdfhlaa;      //創建字符串 var word,                          //單個字符length;                          //該字符的長度 //…

windows下查看靜態庫和動態庫的導出函數

在window下查看動態庫的導出函數可以用vs自帶的Depends工具&#xff1b; 查看靜態庫的信息要用命令行來實現&#xff1a; dumpbin /LINKERMEMBER Test.lib > 1.txt 上面的功能是將靜態庫的信息導出保存在1.txt文件中&#xff0c;這樣就可以在1.txt文件中查看相關的信…

linux ll 文件大小單位_該如何改善 Linux 系統性能?

系統性能一直是一個受關注的話題&#xff0c;如何通過最簡單的設置來實現最有效的性能調優&#xff0c;如何在有限資源的條件下保證程序的運作&#xff0c;ulimit 是我們在處理這些問題時&#xff0c;經常使用的一種簡單手段。ulimit 是一種 linux 系統的內鍵功能&#xff0c;它…

深入Javascript中apply、call、bind

最近在看一下node package的源碼&#xff0c;發現很多里面都包含了function這個對象的apply、call、bind這三個方法&#xff0c;于是想拿出來再看看。。 apply、call 在 javascript 中&#xff0c;call 和 apply 都是為了改變某個函數運行時的上下文&#xff08;context&#x…

優秀案例!教您如何設計現代簡約風格網頁

我們看到越來越多的設計師開始擁抱簡約的網站設計方法&#xff0c;消除網站不必要的元素&#xff0c;保留真正重要的內容&#xff0c;干凈、直觀的設計&#xff0c;就像今天的我們將展示的這些網站。 下面是一組不同風格的簡約設計的網站例子&#xff0c;美麗的導航、整潔的菜單…