| |||||||||
問題
如何設定 Ariba Buyer On-Premise 的 SAML 驗證?
解決方案
Ariba Buyer 內部部署的 SAML 驗證
本文件提供如何實作 SAML 驗證的範例,並用於說明背後的程序和概念。有數個 SAML 識別提供者 (以下稱為「IdP」) 解決方案由第三方供應商提供。客戶方的任何 SAML IdP 建置責任由客戶負責。
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 單一登入

在 單一登入 頁面上提供下列值:

識別碼應為「Ariba Buyer SPID URL」。
回覆 URL 應為「Ariba SAML 回應使用 URL」。

選擇 [使用者識別碼] 。此使用者識別碼將在 SAML 回應中作為「名稱 ID」傳送,並作為 Ariba Buyer 使用者識別碼使用。
下載並保留「憑證 (Base64)」的本端副本。此憑證將在後續步驟安裝至 Ariba Buyer。

接著按一下同一頁的「設定 Ariba_Puily」連結。此為 Azure 設定服務提供者的指示。從此指令複製下列 URL。
2.3 設定 Ariba Buyer 公司驗證
2.3.1 啟用公司驗證
從「核心管理」>「網站設定檔」尋找「公司驗證」。
以下圖表僅供參考。其中會展示 Ariba 用於啟用服務的輸入欄位。

此步驟將立即生效。
但使用 Azure AD 測試 SAML 驗證前,仍需套用下一步。
2.3.2 新增 Ariba 私密金鑰
繼續下列步驟前,您應取得 RSA 金鑰配對,並將 RSA 金鑰組匯入 Java 金鑰儲存區 (*.jks 檔案)。
Ariba 私密金鑰將用於簽署 SAML 請求。
|
驗證 = { 資格證明 = { 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