逐步解說:使用 Secure Sockets Layer (SSL) 和 ISAPI 篩選常式設定 Team Foundation Server
更新:2007 年 11 月
下列逐步解說將說明要求、發出和指派憑證的程序,而這些憑證可用於 Visual Studio Team System Team Foundation Server 中的 Secure Sockets Layer (SSL) 連線、設定基本驗證和 (或) 摘要式驗證,以及設定 ISAPI 篩選常式 (Filter)。為了支援與 Team Foundation Server 部署的外部連接,則必須將網際網路資訊服務 (IIS) 設定為啟用基本驗證和 (或) 摘要式驗證。此外,您必須設定 ISAPI 篩選器。
注意事項: |
---|
您不需要設定 ISAPI 篩選器以啟用 HTTPS/SSL。本逐步解說提供設定下列所有活動的指引,但是您可以用不同的方式設定自己的 Team Foundation Server 部署。 |
在這個逐步解說中,您將完成下列活動:
為 Team Foundation 網站建立憑證要求。
發出憑證要求,並建立二進位憑證檔。
安裝及指派憑證。
設定 Team Foundation Server 以使用 HTTPS 和 SSL。
在用戶端電腦上安裝憑證。
測試憑證。
注意事項: |
---|
本逐步解說中的程序只有在用戶端連接至 Team Foundation 時,才不會要求它們使用 HTTPS 和 SSL。如需如何單獨限制 HTTPS 和 SSL 連接的詳細資訊,請參閱逐步解說:設定 Team Foundation Server 以要求 HTTPS 和 Secure Sockets Layer (SSL)。 |
必要條件
若要完成本逐步解說:
構成 Team Foundation Server 之 Team Foundation 資料層和應用程式層的邏輯元件必須先加以安裝並運作。本逐步解說會將執行構成 Team Foundation 應用程式層之邏輯元件的伺服器稱為 Team Foundation 應用程式層伺服器,並將執行構成 Team Foundation 資料層之邏輯元件的伺服器稱為 Team Foundation 資料層伺服器。視您的部署設定而定,Team Foundation 應用程式層伺服器和 Team Foundation 資料層伺服器可以是相同的實體伺服器,也可以是一部或多部不同的實體伺服器。如需詳細資訊,請參閱《Team Foundation 安裝指南》。您可以從 Microsoft 下載中心下載最新版的《Team Foundation 安裝指南》(https://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=ff12844f-398c-4fe9-8b0d-9e84181d9923)。
您必須要有可用的憑證授權單位 (CA),才能發行憑證。本逐步解說假設您是使用 Microsoft 憑證服務當做您的 CA;如果您沒有憑證授權單位,可以安裝 Microsoft 憑證服務並設定憑證授權單位。如需詳細資訊,請參閱 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=70929) (英文)。
必要的使用權限
您必須是 Team Foundation 應用程式層和資料層伺服器的 [Administrators] 群組成員以及 Team Foundation 的 [Administrators] 群組成員,才能完成這個程序。若要設定 SSL 連線的組建代理程式,則您必須是組建電腦的 Administrators 群組成員。如需使用權限的詳細資訊,請參閱 Team Foundation Server 使用權限。
假設
本逐步解說將假設下列項目:
Team Foundation 資料層伺服器和 Team Foundation 應用程式層伺服器已安裝並部署於安全的環境下,並且根據安全性最佳作法進行設定。
使用 SSL 設定 Team Foundation 的系統管理員應該熟悉公開金鑰基礎結構 (PKI) 和憑證,包括如何要求、發出和指派憑證。如需 PKI 和憑證的詳細資訊,請參閱 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=70930)。
系統管理員對於如何設定網際網路資訊服務 (IIS)、Microsoft SQL Server 和網路設定很熟悉,並且對於部署環境的網路拓撲擁有實作經驗。
若要設定組建代理程式進行 SSL 連接:
Team Foundation Build 和 Team 總管必須先加以安裝並運作。
必須已發出組建代理程式的憑證。
[Windows 支援工具] 已安裝在建置電腦上。建立憑證與 IP 位址和通訊埠的關聯時,需要這些工具。如需詳細資訊,請參閱 Windows Support Tools (https://go.microsoft.com/fwlink/?LinkId=93827) (英文)。
安裝 Microsoft 憑證服務
本逐步解說會使用 Microsoft 憑證服務當做發行憑證的憑證授權單位 (CA)。為了方便本逐步解說進行,憑證服務已安裝在 Team Foundation 應用程式層伺服器上,不過,您還是可以選擇自己的憑證授權單位軟體,以及最符合您業務需求的部署組態。就安全性而言,當您在實際執行部署中部署憑證服務時,應該考慮隔離根憑證授權單位。在只有安全性系統管理員可以使用的設備中實際隔離 CA 伺服器,可大幅降低竄改的風險。如需憑證服務功能和最佳作法的詳細資訊,請參閱 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=70929)。
警告: |
---|
一旦您安裝了憑證服務之後,將無法變更電腦名稱或是電腦登記所在的網域;如果您變更了電腦名稱或網域,則從憑證授權單位 (CA) 發出的憑證將會失效。 |
若要安裝憑證服務
依序按一下 [開始]、[控制台],然後選取 [新增或移除程式]。
按一下 [新增/移除 Windows 元件]。
在 [Windows 元件精靈] 的 [元件] 清單中按一下 [憑證服務]。
檢閱訊息方塊中的文字,然後按一下 [是]。
按 [下一步],開始安裝。
在 [CA 類型] 頁面上選取 [獨立根 CA],然後按 [下一步]。
在 [CA 識別資訊] 頁面的 [這個憑證授權單位的一般名稱] 中輸入電腦的名稱。
在 [有效期間] 中,將憑證的有效期間變更為六 (6) 個月,然後按 [下一步]。
在 [憑證資料庫設定] 頁面上按 [下一步],而不進行任何變更。
此時會出現一個訊息方塊,表示必須停止 IIS。
在訊息方塊中,按一下 [是]。
此時會出現 [設定元件] 頁面。
如果出現的訊息方塊中有包含 Active Server Pages (ASP) 的相關資訊,請按一下 [是]。
按一下 [完成]。
為 Team Foundation Server 網站建立憑證要求
在應用程式層電腦上,您必須使用 Internet Information Services (IIS) 管理員來建立 Team Foundation 的憑證要求。
若要為 Team Foundation Server 網站建立憑證要求
依序按一下 [開始]、[系統管理工具],然後按一下 [網際網路資訊服務 (IIS) 管理員]。
展開 [computername (本機電腦)],然後展開 [網站]。
以滑鼠右鍵按一下 [Team Foundation Server],然後再按 [屬性]。
在 [Team Foundation Server 屬性] 中,按一下 [目錄安全性] 索引標籤。
按一下 [安全通訊] 底下的 [伺服器憑證]。
[Web 伺服器憑證精靈] 隨即顯示。按 [下一步]。
在 [伺服器憑證] 頁面中,按一下 [建立新憑證],然後按 [下一步]。
在 [延遲或立即要求] 頁面上,按一下 [下一步]。
在 [名稱及安全設定] 頁面上按 [下一步],而不進行任何變更。
在 [公司資訊] 頁面上指定 [組織] 和 [組織單位] 的值;例如,輸入公司的名稱當做 [組織],然後輸入團隊或小組名稱當做 [組織單位]。按 [下一步]。
在 [您站台的公用名稱] 頁面上按 [下一步],而不進行任何變更。
在 [地理資訊] 頁面上,於 [國家/地區]、[省/州] 和 [城市/位置] 方塊中指定適當的資訊,然後按 [下一步]。
在 [憑證要求檔案名稱] 頁面的 [檔案名稱] 之下,指定您希望儲存憑證要求檔的位置及該檔的名稱,然後按 [下一步]。
注意事項: 務必將憑證要求檔儲存到網路共用或其他可從 CA 電腦存取的位置。
檢閱 [要求的檔案摘要] 頁面上所列出的資訊,然後按 [下一步]。
按一下 [完成]。
按一下 [確定],結束 [Team Foundation Server 屬性] 對話方塊。
發行憑證要求及建立二進位憑證檔
在您建立了憑證要求之後,您必須透過 CA (此例中即為 Microsoft 憑證服務) 根據此要求發行憑證;一旦建立憑證之後,您即可利用 IIS 將此憑證指派給適當的網站。
若要使用 Microsoft 憑證服務發出憑證要求
依序按一下 [開始]、[系統管理工具],然後按一下 [憑證授權單位]。
在 [總管] 窗格中,以滑鼠右鍵按一下電腦名稱、選取 [所有工作],然後按一下 [提交新要求]。
在 [開啟要求檔案] 對話方塊中,找出您在上一個程序中所建立的憑證要求文字檔,然後按一下 [開啟]。
在 [總管] 窗格中,展開電腦名稱,然後按一下 [擱置要求]。
記下此擱置要求的 [要求 ID] 值。
以滑鼠右鍵按一下此要求,並選取 [所有工作],然後按一下 [發行]。
在 [總管] 視窗中,於電腦名稱底下選取 [發出的憑證],然後檢閱列出的憑證並確認所發出的憑證確實符合此要求的 [要求 ID] 值。
在 [發出的憑證] 中,以滑鼠右鍵按一下發出的憑證,並選取 [所有工作],然後按一下 [匯出二進位資料]。
在 [含有二進位資料的欄位] 中,選取 [二進位檔案憑證]。在 [匯出選項] 之下,選取 [將二進位資料儲存到檔案],然後按一下 [確定]。
在 [儲存二進位資料] 中,將此檔案儲存至可攜式媒體裝置或 Team Foundation 應用程式層電腦可以存取的網路共用。
結束 [憑證授權單位]。
安裝及指派憑證
您必須先在 Team Foundation 網站上安裝伺服器憑證,然後在 Team Foundation 相關的網站上設定 HTTPS,才能搭配使用 SSL 與 Team Foundation。這些相關的網站包含下列項目:
預設網站
SharePoint 管理中心
報告伺服器
安裝伺服器憑證
請遵循下列步驟,在 Team Foundation 上安裝伺服器憑證。
若要在 Team Foundation Server 網站上安裝伺服器憑證
在 Team Foundation 應用程式層伺服器上,依序按一下 [開始]、[系統管理工具],然後按一下 [Internet Information Services (IIS) 管理員]。
展開 [<computername> (本機電腦)],然後展開 [網站]。
以滑鼠右鍵按一下 [Team Foundation Server],然後再按 [屬性]。
在 [Team Foundation Server 屬性] 中,按一下 [目錄安全性] 索引標籤。
按一下 [安全通訊] 底下的 [伺服器憑證]。
[Web 伺服器憑證精靈] 隨即顯示。按 [下一步]。
在 [擱置的憑證要求] 頁面上選取 [處理擱置要求及安裝憑證],然後按 [下一步]。
在 [處理擱置要求] 頁面上,按一下 [瀏覽]。
在 [開啟] 對話方塊的 [檔案類型] 之下,從下拉式清單中選取 [所有檔案 (*.*)],然後找出您在上一個程序中儲存此二進位檔案憑證的所在目錄。選取此二進位憑證檔,然後按一下 [開啟]。
在 [處理擱置要求] 頁面上,按 [下一步]。
在 [SSL 通訊埠] 頁面中,接受預設值或輸入新值,再按 [下一步]。SSL 連線的預設通訊埠是 443,但是您必須為下列三個網站分別指派唯一的通訊埠值:Team Foundation Server 網站、預設網站和 SharePoint 管理中心網站。
重要事項: 請考慮使用預設通訊埠以外的通訊埠編號,因為使用預設的通訊埠編號可能會降低部署的安全性。記下您所指派的 SSL 通訊埠值。接受預設值之前,請確定目前沒有其他伺服器憑證使用此通訊埠。您所安裝之每個伺服器憑證的 SSL 通訊埠值都必須不同。例如,如果原本未使用預設通訊埠 443,而您接受了 Team Foundation 網站的預設通訊埠值 443,就必須針對預設網站和 SharePoint 管理中心網站指派不同的通訊埠值。
檢閱 [憑證摘要] 頁面的相關資訊,然後按 [下一步]。
按一下 [完成]。
在 [目錄安全性] 索引標籤上,按一下 [驗證及存取控制] 底下的 [編輯]。
在 [驗證方法] 中,確定已清除 [啟用匿名存取] 方塊。根據您部署的適用情況而定,在 [驗證的存取] 中,選取 [整合式 Windows 驗證] 和 [Windows 網域伺服器的摘要式驗證]、[基本驗證] 或兩者都選取。清除任何其他選項,然後按一下 [確定]。如需驗證方法和 Team Foundation Server 的詳細資訊,請參閱 Team Foundation Server、基本驗證和摘要式驗證。
注意事項: 按一下 [Windows 網域伺服器的摘要式驗證] 之後,系統可能會提示您確認決定。請閱讀文字,然後按一下 [是]。
重要事項: 您必須正確地設定摘要式驗證。否則,嘗試存取 Team Foundation Server 會失敗。如果部署並未達到摘要式驗證的所有要求,請勿選擇摘要式驗證。如需摘要式驗證的詳細資訊,請參閱 Microsoft 網站 (https://go.microsoft.com/fwlink/?LinkId=89709) (英文)。
按一下 [確定] 關閉 [Team Foundation Server 屬性] 對話方塊。
注意事項: 如果按一下 [確定] 之後顯示 [繼承覆寫] 對話方塊,請按一下 [全選],然後按一下 [確定]。
將憑證指派給預設的網站
請遵循下列步驟,以便在 IIS 的預設網站上設定 HTTPS。
注意事項: |
---|
視您的憑證階層架構和公開金鑰基礎結構而定,您可能也需要設定 IIS,以進行用戶端憑證驗證。如需詳細資訊,請參閱 Microsoft 網站上的憑證 (IIS 6.0) (英文)、憑證服務 (英文) 和憑證 (英文)。 |
若要在預設的網站上設定 HTTPS
在 Team Foundation 應用程式層伺服器上,依序按一下 [開始]、[系統管理工具],然後按一下 [Internet Information Services (IIS) 管理員]。
展開 [<computername> (本機電腦)],然後展開 [網站]。
以滑鼠右鍵按一下 [預設的網站],然後按一下 [內容]。
在 [預設的網站內容] 中,按一下 [目錄安全性] 索引標籤。
按一下 [安全通訊] 底下的 [伺服器憑證]。
[Web 伺服器憑證精靈] 隨即顯示。按 [下一步]。
在 [伺服器憑證] 頁面中,選取 [指派已有的憑證],然後按 [下一步]。
在 [可用的憑證] 頁面中,選取其 [易記名稱] 值為 [Team Foundation Server] 的憑證。您可能必須在清單中捲動,才能看到 [易記名稱] 資料行。按 [下一步]。
在 [SSL 通訊埠] 頁面中,接受預設值或輸入新值,再按 [下一步]。SSL 連線的預設通訊埠是 443,但是您必須為下列三個網站分別指派唯一的通訊埠值:Team Foundation Server 網站、預設網站和 SharePoint 管理中心網站。
重要事項: 請考慮使用預設通訊埠以外的通訊埠編號,因為使用預設的通訊埠編號可能會降低部署的安全性。記下 SSL 通訊埠值。您所安裝之每個伺服器憑證的 SSL 通訊埠值都必須不同。例如,如果您接受 Team Foundation 網站的預設通訊埠值 443,就必須針對預設網站和 SharePoint 管理中心網站指派不同的通訊埠值。
檢閱 [憑證摘要] 頁面的相關資訊,然後按 [下一步]。
按一下 [完成]。此精靈將會關閉。
在 [目錄安全性] 索引標籤上,按一下 [驗證及存取控制] 底下的 [編輯]。
在 [驗證方法] 中,確定已清除 [啟用匿名存取] 方塊。根據您部署的適用情況而定,在 [驗證的存取] 中,選取 [整合式 Windows 驗證] 和 [Windows 網域伺服器的摘要式驗證]、[基本驗證] 或兩者都選取。清除任何其他選項,然後按一下 [確定]。如需驗證方法和 Team Foundation Server 的詳細資訊,請參閱 Team Foundation Server、基本驗證和摘要式驗證。
注意事項: 按一下 [Windows 網域伺服器的摘要式驗證] 之後,系統可能會提示您確認決定。請閱讀文字,然後按一下 [是]。
按一下 [確定] 關閉 [預設的網站內容] 對話方塊。
注意事項: 如果按一下 [確定] 之後顯示 [繼承覆寫] 對話方塊,請按一下 [全選],然後按一下 [確定]。
將憑證指派給 SharePoint 管理中心
請遵循下列步驟,以便為 SharePoint 管理中心設定 HTTPS。
若要為 SharePoint 管理中心設定 HTTPS
在 Team Foundation 應用程式層伺服器上,依序按一下 [開始]、[系統管理工具],然後按一下 [Internet Information Services (IIS) 管理員]。
展開 [<computername> (本機電腦)],然後展開 [網站]。
以滑鼠右鍵按一下 [SharePoint 管理中心],再按 [內容]。
在 [SharePoint 管理中心內容] 中,按一下 [目錄安全性] 索引標籤。
按一下 [安全通訊] 底下的 [伺服器憑證]。
[Web 伺服器憑證精靈] 隨即顯示。按 [下一步]。
在 [伺服器憑證] 頁面中,選取 [指派已有的憑證],然後按 [下一步]。
在 [可用的憑證] 頁面中,選取其 [易記名稱] 值為 [Team Foundation Server] 的憑證。您可能必須在清單中捲動,才能看到 [易記名稱] 資料行。
按 [下一步]。
在 [SSL 通訊埠] 頁面中,接受預設值或輸入新值,再按 [下一步]。SSL 連線的預設通訊埠是 443,但是您必須為下列三個網站分別指派唯一的通訊埠值:Team Foundation Server 網站、預設網站和 SharePoint 管理中心網站。
重要事項: 請考慮使用預設通訊埠以外的通訊埠編號,因為使用預設的通訊埠編號可能會降低部署的安全性。記下 SSL 通訊埠值。您所安裝之每個伺服器憑證的 SSL 通訊埠值都必須不同。例如,如果您接受 Team Foundation 網站的預設通訊埠值 443,就必須針對預設網站和 SharePoint 管理中心網站指派不同的通訊埠值。
注意事項: 記下這個值,因為您將會需要它來指派憑證給 SQL Report Server。
檢閱 [憑證摘要] 頁面的相關資訊,然後按 [下一步]。
按一下 [完成]。
設定 ISAPI 篩選器
您必須在屬於 Team Foundation SP1 一部分之 AuthenticationFilter.dll 檔所在的相同目錄中建立 ISAPI 初始設定檔案 (Initialization File)。此外,您也必須將 ISAPI 篩選器加入至登錄。
若要設定 ISAPI 篩選器
在 Team Foundation 應用程式層伺服器上,依序按一下 [開始]、[程式集]、[附屬應用程式],然後按一下 [記事本]。
在 [記事本] 中,建立下列檔案,其中 ProxyAddress 是想要使用 HTTPS/SSL 以及基本驗證和 (或) 摘要式驗證連線至 Team Foundation 之外部網路流量來源的 IP 位址 (通常是路由器),而 SubnetMask 是不想要強制執行基本驗證或摘要式驗證的 IP 位址/子網路遮罩組。
重要事項: 如果您將 ProxyIPList 機碼加入至此檔案,系統就會忽略 SubnetList 機碼及其值。如需詳細資訊,請參閱 Team Foundation Server、基本驗證和摘要式驗證。
注意事項: 您可以針對 ProxyAddress 或 SubnetMask 設定一個以上的值。請使用分號隔開 ProxyAddress 或 SubnetMask 的值。
[config]
RequireSecurePort=false
ProxyIPList=ProxyAddress;
SubnetList=SubnetMask;
將這個檔案以 AuthenticationFilter.ini 名稱儲存在與 AuthenticationFilter.dll 相同的目錄中。這個目錄是 drive:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools。
重要事項: 請勿變更 AuthenticationFilter.ini 檔或 the AuthenticationFilter.dll 檔的目錄。如果您這樣做,可能會在從 Team Foundation SP1 升級至 Team Foundation SP1 時發生問題。
開啟 [命令提示字元] 視窗。若要開啟 [命令提示字元],請依序按一下 [開始]、[執行]、輸入 cmd,然後按一下 [確定]。
注意事項: 即使您已使用管理認證登入,還是必須開啟較高權限的命令提示字元,在執行 Windows Server 2008 的伺服器上執行此函式。若要開啟較高權限的命令提示字元,請按一下 [開始],以滑鼠右鍵按一下 [命令提示字元],再按一下 [以系統管理員身分執行]。如需詳細資訊,請參閱 Microsoft 網站 (英文)。
請在命令提示字元中輸入下列命令:
reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\TFS ISAPI Filter" /v EventMessageFile /t REG_SZ /d %windir%\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll /f
請在命令提示字元中輸入下列命令:
reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\TFS ISAPI Filter" /v TypesSupported /t REG_DWORD /d 7 /f
在 Team Foundation 應用程式層伺服器上,依序按一下 [開始]、[系統管理工具],然後按一下 [Internet Information Services (IIS) 管理員]。
展開 [<computername> (本機電腦)]、展開 [網站]、以滑鼠右鍵按一下 [Team Foundation Server],然後按一下 [內容]。
在 [預設的網站內容] 中,按一下 [ISAPI 篩選器] 索引標籤。
在 [ISAPI 篩選器] 底下,按一下 [新增]。
在 [新增/編輯篩選器內容] 的 [篩選器名稱] 中,輸入 TFAuthenticationFilter、在 [執行檔] 中輸入 drive**:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\TF Setup\AuthenticationFilter.dll**,然後按一下 [確定]。
將防火牆設定為允許 SSL 流量
您必須針對預設的網站、Team Foundation 網站以及 SharePoint 管理中心網站,將防火牆設定為允許 IIS 中指定之 SSL 通訊埠的傳輸。
注意事項: |
---|
將防火牆設定為允許 SSL 流量的程序會因您在部署中使用的防火牆軟體和硬體而有所不同。 |
若要將防火牆設定為允許 Team Foundation Server 所使用之 SSL 通訊埠上的網路流量
- 若要決定允許針對預設網站、Team Foundation 網站以及 SharePoint 管理中心網站指定之 SSL 通訊埠網路流量所需的步驟,請參閱防火牆產品文件。
使用 TFSConfigWss 命令列工具更新 SQL Report Server 的 Team 專案
請依照下列步驟來更新 SQL Report Server 的 Team 專案網站,讓報表能夠正確顯示在 Team 專案入口網站上。
若要更新 SQL Report Server 的 Team 專案網站
在 Team Foundation 的應用程式層伺服器上,開啟 [命令提示字元] 視窗,並將目錄變更為 Drive:\%ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools。
在命令提示字元中輸入下列命令,並取代這些字串:
SharePointSite 是 SharePoint 產品和技術網站集合的新 Uniform Resource Indicator (URI)。
Reports 是 SQL Server Reporting Services 的新 URI。
ReportServer 是 ReportsService.asmx Web 服務的新 URI。
**TfsConfigWss ConfigureReporting /SharepointSitesUri:SharePointSite/ReportsUri:Reports/ReportServerUri:**ReportServer
更新 Team Foundation Server 組態資訊
請遵循下列步驟,使用 Windows SharePoint Services 和 Reporting Services 網站的 HTTPS URL 值來更新組態資訊。
若要更新 Team Foundation Server 的組態資訊
在 Team Foundation 應用程式層伺服器上,開啟 [命令提示字元] 視窗,並將目錄切換至 Drive:\%ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools。
在命令提示字元中輸入下列命令,並取代這些字串:
BaseServerURL 是 Team Foundation 應用程式層伺服器之 Web 伺服器的新 URI。
BaseSiteURL 是應用程式層伺服器之預設網站的新 URI。
SharePointSite 是 SharePoint 產品和技術網站集合的新 URI。
SharePointAdministration 是 SharePoint 管理中心網站的新 URI。
Reports 是 SQL Server Reporting Services 的新 URI。
ReportServer 是 ReportsService.asmx Web 服務的新 URI。
TfsAdminUtil ConfigureConnections /ATUri:BaseServerURL/SharepointUri:BaseSiteURL**/SharepointSitesUri:SharePointSite/SharepointAdminUri:SharePointAdministration/ReportsUri:Reports/ReportServerUri:**ReportServer
注意事項: 如果使用具名執行個體,則需要指定該具名執行個體做為 Reports 和 ReportServer 值的一部分。請不要消除或變更具名執行個體的名稱。
例如,如果您將通訊埠 443 指定為 Team Foundation 網站 SSL 通訊埠值、將 1443 指定為 IIS 中的預設網站 SSL 通訊埠值,並將 2443 指定為 SharePoint 管理中心通訊埠值,而且應用程式層伺服器命名為 Contoso1,請如下修改這些值:
**TfsAdminUtil ConfigureConnections /ATUri:**https://Contoso1:443 **/SharepointUri:**https://Contoso1:1443 /SharepointSitesUri:https://Contoso1:1443/Sites/SharepointAdminUri:https://Contoso1:2443 /ReportsUri:https://Contoso1:1443/Reports/ReportServerUri:https://Contoso1:1443/ReportServer
注意事項: ConfigureConnections 命令具有多種額外的選項,例如,更新電子郵件警示中所用的公用 (Public) 網站位址。如需詳細資訊,請參閱 ConfigureConnections 命令。
在組建電腦上安裝憑證
如果您在一或多部伺服器上安裝了 Build Services,就必須在每部伺服器上安裝憑證。
注意事項: |
---|
為了要透過 SSL 執行建置,此憑證必須同時安裝在下列電腦之受信任的根存放區中:執行建置服務之帳戶的建置電腦,和啟始建置的電腦。 |
若要在組建電腦上安裝憑證
使用該電腦上 Administrators 群組成員的帳戶,登入組建電腦。
開啟瀏覽器並開啟下列網站,其中 CertificateServer 是憑證伺服器的名稱,而 port 是您指派給憑證授權單位的 SSL 通訊埠編號:
https://CertificateServer:port/services/v1.0/serverstatus.asmx
安全性訊息對話方塊隨即顯示。在 [安全性警示] 中,按一下 [檢視憑證]。
在 [憑證] 對話方塊中,按一下 [憑證路徑] 索引標籤。
在 [憑證路徑] 中,按一下憑證授權單位。這個憑證授權單位應該是憑證階層架構的最上層節點,而且名稱旁邊應該會有一個紅色的 X。這表示該憑證授權單位不受信任,因為它不在 [受信任的根憑證授權單位] 存放區中。按一下 [檢視憑證]。
在 [憑證] 對話方塊中,按一下 [安裝憑證]。
[憑證匯入精靈] 隨即開啟。按 [下一步]。
在 [憑證存放區] 頁面上,選取 [將所有憑證放入以下的存放區],然後按一下 [瀏覽]。
在 [選擇憑證存放區] 中,選取 [顯示實體存放區]。在 [選取您要使用的憑證存放區] 中,展開 [受信任的根憑證授權單位]、選取 [本機電腦],然後按一下 [確定]。
在 [憑證存放區] 頁面上,按 [下一步]。
在 [完成憑證匯入精靈] 頁面上,按一下 [完成]。
[憑證匯入精靈] 對話方塊可能會顯示,確認匯入是否成功。如果顯示此對話方塊,請按一下 [確定]。
在 [憑證] 對話方塊中,按一下 [確定]。憑證階層架構最上層節點的 [憑證] 對話方塊將會關閉。
在 [憑證] 對話方塊中,按一下 [確定]。從屬憑證的 [憑證] 對話方塊將會關閉。
在 [安全性警示] 中,按一下 [否]。
開啟瀏覽器並開啟下列網站,其中 CertificateServer 是憑證伺服器的名稱,而 port 是您指派給憑證授權單位的 SSL 通訊埠編號:
https://CertificateServer:port/services/v1.0/serverstatus.asmx
[ServerStatus Web 服務] 頁面應該會開啟。這個頁面會確認您是否已正確安裝憑證和憑證授權單位。關閉瀏覽器。
設定 SSL 連線的組建代理程式
若要設定 SSL 連線的組建代理程式,您必須為每一個 IP 位址和通訊埠組合設定 HTTPS 憑證。如果所有組建代理程式共用建置電腦上的同一個通訊埠,您必須僅設定單一憑證。如果您在多個通訊埠上執行多個組建代理程式,則必須為每一個通訊埠設定憑證。
請依序執行下列工作,將組建代理程式設定為需要 SSL:
建立組建代理程式並設定為需要 HTTPS。
停止 Visual Studio Team Foundation Build 服務。
將建置服務組態修改為需要 HTTPS。
建立憑證與 IP 位址和通訊埠的關聯。
設定組建代理程式的通訊埠和通訊協定。
重新啟動 Visual Studio Team Foundation Build 服務。
驗證 SSL 組態。
將組建代理程式設定為需要 HTTPS
開啟 [管理組建代理程式] 對話方塊,並選取 [必須有安全通道 (HTTPS)] 核取方塊。
如需詳細資訊,請參閱 HOW TO:建立和管理組建代理程式。
按一下 [編輯]。
[組建代理程式屬性] 對話方塊隨即出現。
在 [代理程式狀態] 清單中,按一下 [停用]。
停止 Visual Studio Team Foundation Build 服務
使用該電腦上 Administrators 群組成員的帳戶,登入組建電腦。
在組建電腦上,依序按一下 [開始]、[控制台]、[系統管理工具],再按一下 [服務]。
在 [服務 (本機)] 窗格中,以滑鼠右鍵按一下 [Visual Studio Team Foundation Build],然後按一下 [屬性]。
[Visual Studio Team Foundation Build 內容 (本機電腦)] 對話方塊隨即開啟。
按一下 [服務狀態] 下的 [停止]。
若要將組建服務組態修改為需要 HTTPS
使用該電腦上 Administrators 群組成員的帳戶,登入組建電腦。
開啟 Drive:\Program Files\Microsoft Visual Studio 2008\Common7\IDE\PrivateAssemblies,並以滑鼠右鍵按一下 TfsBuildservice.config.exe,然後按一下 [開啟]。
檔案會在 Visual Studio 的 XML 編輯器中開啟。
在 <appSettings> 區段中,將 RequireSecureChannel 索引鍵的值變更為 "true"。例如,將索引鍵定義變更為下列字串:
<add key="RequireSecureChannel" value="true" />
儲存您做的變更,然後關閉檔案。
設定 SSL 憑證與 IP 位址和通訊埠號碼的關聯
使用該電腦上的 Administrators 群組成員之帳戶,登入建置電腦。
使用 Certificates 嵌入式管理單元,尋找專為用戶端驗證目的提供的 X.509 憑證。
如需詳細資訊,請參閱<How To:擷取憑證指模>(https://go.microsoft.com/fwlink/?LinkId=93828) (英文)。
將憑證的指模複製到文字編輯器中,例如 [記事本]。
移除十六進位字元之間的所有空格。
您可以使用文字編輯器的尋找和取代功能,將每個空格取代為 null 字元,以執行這項工作。
在建置電腦上,依序按一下 [開始]、[所有程式]、[Windows 支援工具] 和 [命令提示字元]。
在 SSL 存放區上以 "set" 模式執行 HttpCfg.exe 工具,將憑證繫結至通訊埠編號。這個工具會使用指模識別憑證,如以下範例中所示:
httpcfg set ssl /i 0.0.0.0:9191 /h ThumbprintWithNoSpaces
/i 參數具有 IPAddress:Port 語法,並且會指示工具將憑證設為組建電腦的通訊埠 9191。為單純起見,IP 位址 0.0.0.0 會保留所有電腦位址。如果您需要其他精確內容,請指定發行代理程式服務的確實 IP 位址。/h 參數會指定憑證的指模。
如果必須交涉用戶端憑證,則請加入 /f 2 參數 (如下列範例所示):
httpcfg set ssl /i 0.0.0.0:9191 /h ThumbprintWithNoSpaces /f 2
如需 HttpCfg.exe 命令語法的詳細資訊,請參閱<How To:設定具有 SSL 憑證的通訊埠>(https://msdn2.microsoft.com/zh-tw/library/ms733791.aspx)。
設定組建代理程式通訊埠和通訊協定
在命令提示字元中執行 wcfhttpconfigfreePortNumber。命令陳述式應類似以下字串:
wcfhttpconfig free OldPortForHttp
如需詳細資訊,請參閱 wcfhttpconfig (Team Foundation Build)。
在命令提示字元中執行 wcfhttpconfigreserveUserAccountURL。命令陳述式應類似以下內容:
wcfhttpconfig reserve Domain\Account https://+Computer:NewPortForHttps/Build/v2.0/AgentService.asmx
將通訊埠加入 Windows 防火牆的例外狀況清單。
重新啟動 Visual Studio Team Foundation Build 服務
使用該電腦上的 Administrators 群組成員之帳戶,登入建置電腦。
在組建電腦上,依序按一下 [開始]、[控制台]、[系統管理工具],再按一下 [服務]。
在 [服務 (本機)] 窗格中,以滑鼠右鍵按一下 [Visual Studio Team Foundation Build],然後按一下 [屬性]。
[Visual Studio Team Foundation Build 內容 (本機電腦)] 對話方塊隨即開啟。
按一下 [服務狀態] 下的 [啟動]。
驗證 SSL 組態
開啟 [管理組建代理程式] 對話方塊。
如需詳細資訊,請參閱 HOW TO:建立和管理組建代理程式。
按一下 [編輯]。
[組建代理程式屬性] 對話方塊隨即出現。
在 [代理程式狀態] 清單中,按一下 [啟用]。
驗證通訊是否透過使用組建代理程式執行組建而發生。
如需詳細資訊,請參閱 HOW TO:佇列或啟動組建定義。
在 Team Foundation Server Proxy 電腦上安裝憑證
如果您將 Team Foundation Proxy 安裝在一部或多部電腦上,就必須分別在這些電腦上安裝憑證。
注意事項: |
---|
除了下面的程序以外,還必須設定 Proxy 電腦的所有防火牆,使其允許指定給 Team Foundation Server 之 SSL 通訊埠的流量通過。透過這種方式設定防火牆的程序,會根據部署中所使用的防火牆軟體和硬體而不同。 |
若要在 Team Foundation Server Proxy 電腦上安裝憑證
使用該電腦上 [Administrators] 群組成員的帳戶,登入 Team Foundation Proxy 伺服器。
開啟瀏覽器並開啟下列網站,其中 CertificateServer 是憑證伺服器的名稱,而 port 是您指派給憑證授權單位的 SSL 通訊埠編號:
https://CertificateServer:port/services/v1.0/serverstatus.asmx
安全性訊息對話方塊隨即顯示。在 [安全性警示] 中,按一下 [檢視憑證]。
在 [憑證] 對話方塊中,按一下 [憑證路徑] 索引標籤。
在 [憑證路徑] 中,按一下憑證授權單位。這個憑證授權單位應該是憑證階層架構的最上層節點,而且名稱旁邊應該會有一個紅色的 X。這表示該憑證授權單位不受信任,因為它不在 [受信任的根憑證授權單位] 存放區中。按一下 [檢視憑證]。
在 [憑證] 對話方塊中,按一下 [安裝憑證]。
[憑證匯入精靈] 隨即開啟。按 [下一步]。
在 [憑證存放區] 頁面上,選取 [將所有憑證放入以下的存放區],然後按一下 [瀏覽]。
在 [選擇憑證存放區] 中,選取 [顯示實體存放區]。在 [選取您要使用的憑證存放區] 中,展開 [受信任的根憑證授權單位]、選取 [本機電腦],然後按一下 [確定]。
在 [憑證存放區] 頁面上,按 [下一步]。
在 [完成憑證匯入精靈] 頁面上,按一下 [完成]。
[憑證匯入精靈] 對話方塊可能會顯示,確認匯入是否成功。如果顯示此對話方塊,請按一下 [確定]。
在 [憑證] 對話方塊中,按一下 [確定]。憑證階層架構最上層節點的 [憑證] 對話方塊將會關閉。
在 [憑證] 對話方塊中,按一下 [確定]。從屬憑證的 [憑證] 對話方塊將會關閉。
在 [安全性警示] 中,按一下 [否]。
開啟瀏覽器並開啟下列網站,其中 CertificateServer 是憑證伺服器的名稱,而 port 是您指派給憑證授權單位的 SSL 通訊埠編號:
https://CertificateServer:port/services/v1.0/serverstatus.asmx
[ServerStatus Web 服務] 頁面應該會開啟。這個頁面會確認您是否已正確安裝憑證和憑證授權單位。關閉瀏覽器。
在用戶端電腦上安裝憑證
每部用戶端電腦都必須在本機上安裝憑證,才能存取 Team Foundation。此外,如果用戶端電腦之前存取過 Team Foundation Team 專案,則必須先清除使用該電腦連接至 Team Foundation 之每位使用者的用戶端快取,然後該使用者才能連接至 Team Foundation。
重要事項: |
---|
請勿針對安裝在執行 Team Foundation Server 之伺服器的 Team Foundation 用戶端執行此程序。 |
若要在 Team Foundation 用戶端電腦上安裝憑證
使用 Team Foundation 用戶端電腦上 [Administrators] 群組成員的帳戶,登入該電腦。
開啟瀏覽器並開啟下列網站,其中 CertificateServer 是憑證伺服器的名稱,而 port 是您指派給憑證授權單位的 SSL 通訊埠編號:
https://CertificateServer:port/services/v1.0/serverstatus.asmx
安全性訊息對話方塊隨即顯示。在 [安全性警示] 中,按一下 [檢視憑證]。
在 [憑證] 對話方塊中,按一下 [憑證路徑] 索引標籤。
在 [憑證路徑] 中,按一下憑證授權單位。這個憑證授權單位應該是憑證階層架構的最上層節點,而且名稱旁邊應該會有一個紅色的 X。這表示該憑證授權單位不受信任,因為它不在 [受信任的根憑證授權單位] 存放區中。按一下 [檢視憑證]。
在 [憑證] 對話方塊中,按一下 [安裝憑證]。
[憑證匯入精靈] 隨即開啟。按 [下一步]。
在 [憑證存放區] 頁面上,選取 [將所有憑證放入以下的存放區],然後按一下 [瀏覽]。
在 [選擇憑證存放區] 中,選取 [顯示實體存放區]。在 [選取您要使用的憑證存放區] 中,展開 [受信任的根憑證授權單位]、選取 [本機電腦],然後按一下 [確定]。
在 [憑證存放區] 頁面上,按 [下一步]。
在 [完成憑證匯入精靈] 頁面上,按一下 [完成]。
[憑證匯入精靈] 對話方塊可能會顯示,確認匯入是否成功。如果顯示此對話方塊,請按一下 [確定]。
在 [憑證] 對話方塊中,按一下 [確定]。憑證階層架構最上層節點的 [憑證] 對話方塊將會關閉。
在 [憑證] 對話方塊中,按一下 [確定]。從屬憑證的 [憑證] 對話方塊將會關閉。
在 [安全性警示] 中,按一下 [否]。
開啟瀏覽器並開啟下列網站,其中 CertificateServer 是憑證伺服器的名稱,而 port 是您指派給憑證授權單位的 SSL 通訊埠編號:
https://CertificateServer:port/services/v1.0/serverstatus.asmx
[ServerStatus Web 服務] 頁面應該會開啟。這個頁面會確認您是否已正確安裝憑證和憑證授權單位。關閉瀏覽器。
若要在 Team Foundation 用戶端電腦上清除快取區
使用您想要更新之使用者的使用者認證,登入 Team Foundation 用戶端電腦。
在 Team Foundation 用戶端電腦上,關閉所有已開啟的 Visual Studio 執行個體。
開啟瀏覽器並開啟下列資料夾:
drive**:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Team Foundation\2.0\Cache**
刪除快取目錄的內容。確定您已刪除所有子資料夾。
依序按一下 [開始]、[執行]、輸入 devenv /resetuserdata,然後按一下 [確定]。
針對存取 Team Foundation 之電腦上的每個使用者帳戶,重複這些步驟。
注意事項: 您可能會考慮將如何清除快取區的指示,散發給所有 Team Foundation 使用者,讓這些使用者自行清除快取區。
請參閱
概念
Team Foundation Server、HTTPS 和 Secure Sockets Layer (SSL)
其他資源
使用 HTTPS 和 Secure Sockets Layer (SSL) 保護 Team Foundation Server