繁體中文 - 機器翻譯
支援注釋 KB0397704
電子郵件
Ariba Buyer 內部部署的 SAML 驗證
此知識庫文章透過機器翻譯為您提供。SAP Ariba 對機器翻譯的正確性或完整性不提供任何保證。您可以透過語言選擇器切換為英文,藉此查看原始內容。

問題

如何設定 Ariba Buyer On-Premise 的 SAML 驗證?

解決方案

Ariba Buyer 內部部署的 SAML 驗證

本文件提供如何實作 SAML 驗證的範例,並用於說明背後的程序和概念。有數個 SAML 識別提供者 (以下稱為「IdP」) 解決方案由第三方供應商提供。客戶方的任何 SAML IdP 建置責任由客戶負責。

1 個 SAML HTTP POST 繫結通訊協定流程

1.1 先決條件

客戶若要存取 Ariba,則適用下列先決條件:

1.2 與 Ariba 的初始連線

使用者瀏覽器將重新導向至客戶保護的資源頁面,而非顯示 Ariba 登入頁面。重新導向 URL (選擇性) 會包含服務提供者 ID (SPID),此參數可協助客戶識別服務提供者,以及當其主控一般 SAML IdP URL 時,應在驗證後發佈 SAML 回應的位置。

1.3 客戶公司驗證的使用者驗證

1.4 Ariba 最終驗證

2 組態範例

此範例展示使用 Microsoft Azure AD 單一登入的 SAML 驗證組態。

「設定 Ariba Buyer 公司驗證」步驟是 Ariba Buyer 中的常見設定。不同 SAML IdP 伺服器的其他步驟應參考來自個別第三方軟體廠商的文件。

2.1 樣本明細

https://mycompany.com/Buyer/Main?realm=System&passwordadapter=PasswordAdapter1

https://mycompany.com/Buyer/Main/ad/samlAuth/SSOActions?awr=1&realm=System

2.2 設定 Azure AD 單一登入

  1. 在 Azure 入口網站中,選擇新增「非圖庫應用程式」應用程式。
    在這個範例中,應用程式名稱為「Ariba_PerBuyer」。
  2. 建立後,請從 [快速開始] 選擇 [組態單一登入] 和 [以 SAML 為基礎的登入]

https://knowledge.ariba.com/images_RTE/1EBMSP15a695ca007f52blobid0.png
在 單一登入 頁面上提供下列值:

https://knowledge.ariba.com/images_RTE/1EBMSP15a695cb5b3a72blobid1.png
識別碼應為「Ariba Buyer SPID URL」。
回覆 URL 應為「Ariba SAML 回應使用 URL」。


https://knowledge.ariba.com/images_RTE/1EBMSP15a695cbc98f5fblobid2.png
選擇 [使用者識別碼] 。此使用者識別碼將在 SAML 回應中作為「名稱 ID」傳送,並作為 Ariba Buyer 使用者識別碼使用。

https://knowledge.ariba.com/images_RTE/1EBMSP15a695cc39cc95blobid3.png

下載並保留「憑證 (Base64)」的本端副本。此憑證將在後續步驟安裝至 Ariba Buyer。

  1. 將新憑證設為啟用中並儲存更改。這完成 Azure 單一登入設定。

https://knowledge.ariba.com/images_RTE/1EBMSP15a695cced6064blobid4.png

接著按一下同一頁的「設定 Ariba_Puily」連結。此為 Azure 設定服務提供者的指示。從此指令複製下列 URL。https://knowledge.ariba.com/images_RTE/1EBMSP15a695cdc72dd1blobid5.png

2.3 設定 Ariba Buyer 公司驗證

2.3.1 啟用公司驗證

從「核心管理」>「網站設定檔」尋找「公司驗證」。

以下圖表僅供參考。其中會展示 Ariba 用於啟用服務的輸入欄位。

  1. 勾選 [啟用公司驗證器] 並選擇 [SAML 驗證]。
  2. 依預設,這會遵循 SAML 1.1 通訊協定。選取 使用 SAML 請求 以啟用 SAML 2.0 通訊協定。它會將 SAML 要求發佈至登入 URL。
  3. 選擇「新增服務提供者傳回 URL」以要求 Ariba 在 URL 參數名稱「ret」中產生傳回 URL。客戶可使用此 URL 發佈 SAML 回應。
  4. 複製從 Azure AD 下載的憑證內容。
  5. 儲存更改。
    https://knowledge.ariba.com/images_RTE/1EBMSP15a695ce517530blobid6.png

此步驟將立即生效。

但使用 Azure AD 測試 SAML 驗證前,仍需套用下一步。

2.3.2 新增 Ariba 私密金鑰

繼續下列步驟前,您應取得 RSA 金鑰配對,並將 RSA 金鑰組匯入 Java 金鑰儲存區 (*.jks 檔案)。

Ariba 私密金鑰將用於簽署 SAML 請求。

  1. 將 JKS 檔案複製到位置: <buyer_install>/Server/etc/certs 資料夾。
  2. 從 Parameters.table 新增或修改「System.Authentication.Keystores.AribaPrivateKeystore」,以在下列程式碼片段中包含以粗體顯示的內容。

驗證 = {

資格證明 = { MyCredentials = { Password = ""; Username = "";};};

Keystore = {

AribaPrivateKeystore = {

檔案 = "etc/certs/<sample_key_store>.jks";

索引鍵 = {

Key1 = {

別名 = <sample_alias>;

KeyPassword = "<sample_key_pass>";

};

};

StorePassword = "<sample_store_pass>";

類型 = jks;

};

};

};

附加資訊

在新電腦上安裝 WebLogic 11gR1 後,請確定 SAML 驗證與 WebLogic 11gR1 應用程式伺服器搭配使用。您必須進行下列手動變更,以確保 SAML 驗證正常運作:
若要確保 SAML 驗證正常運作:
1 停止伺服器。
2 移至 WebLogic 11gR1 安裝位置下的模組資料夾 (/opt/bea10mp36/modules/)。
3 找出 com.bea.core.be.opensaml2_1.0.0_6-2-0-0.jar 的檔案。
4 刪除此 jar 檔案,或將其重新命名為 com.bea.core.opensaml2_1.0.0_6-2-0-0.jar.old ,以確保在啟動伺服器時無法載入此 jar 檔案,並改為載入 /Server/Classes/ 資料夾內出現的 correct.SAML jar 檔案。系統使用此 Jar 檔案挑選正確的 XMLConfigurator 類別,以載入適當的 SAML 資料。
5 重新啟動伺服器。


適用產品

內部部署 > 內部部署 - Ariba Buyer

使用條款  |  版權所有  |  安全披露  |  隱私權