| |||||||||
ปัญหา
วิธีการกำหนดรูปแบบการรับรองความถูกต้องด้วย SAML สำหรับ On-Premise ของ Ariba Buyer?
โซลูชัน
การรับรองความถูกต้องด้วย SAML สำหรับ On-Premise ของ Ariba Buyer
เอกสารนี้จะให้ตัวอย่างวิธีการอิมพลีเมนต์การรับรองความถูกต้องด้วย SAML และมีไว้เพื่อแสดงภาพกระบวนการและแนวคิดที่อยู่เบื้องหลัง มีโซลูชันผู้ให้บริการข้อมูลประจำตัว SAML ('IdP' ที่นี่) หลายโซลูชันที่เสนอโดยผู้ให้บริการที่เป็นบุคคลภายนอก ความรับผิดชอบสำหรับการอิมพลีเมนต์ SAML IdP ใดๆ ในป่าฝั่งลูกค้ากับลูกค้า
ผังโปรโตคอลการไบน์ดิ้ง SAML HTTP POST
1.1 ข้อกำหนดเบื้องต้น
เพื่อให้ลูกค้าสามารถเข้าถึง Ariba ได้ จะมีการนำข้อกำหนดเบื้องต้นต่อไปนี้ไปใช้
1.2 การเชื่อมต่อเริ่มต้นกับ Ariba
แทนที่แสดงหน้าการเข้าสู่ระบบ Ariba บราวเซอร์ของผู้ใช้จะถูกเปลี่ยนเส้นทางไปยังหน้าทรัพยากรที่มีการป้องกันโดยลูกค้า URL การเปลี่ยนเส้นทางจะรวม ID ผู้ให้บริการ (SPID) (SPID) หรือไม่ก็ได้ พารามิเตอร์นี้จะช่วยให้ลูกค้าสามารถระบุผู้ให้บริการได้และควรโพสต์การตอบกลับ SAML หลังจากการรับรองความถูกต้องดังกล่าวถ้า URL ของผู้ให้บริการข้อมูลประจำตัว SAML ทั่วไป
1.3 การรับรองความถูกต้องของผู้ใช้ด้วยการรับรองความถูกต้องขององค์กรของลูกค้า
1.4 การรับรองความถูกต้องขั้นสุดท้ายด้วย Ariba
2 ตัวอย่างการกำหนดรูปแบบ
ตัวอย่างนี้แสดงให้เห็นการกำหนดรูปแบบการรับรองความถูกต้อง SAML ด้วย Microsoft Azure AD Single Sign-On
ขั้นตอน 'การกำหนดรูปแบบการรับรองความถูกต้องขององค์กรใน Ariba Buyer' เป็นการกำหนดรูปแบบทั่วไปใน Ariba Buyer ขั้นตอนอื่นๆ สำหรับเซิร์ฟเวอร์ผู้ให้บริการข้อมูลประจำตัว SAML อื่นควรดูเอกสารอธิบายจากผู้ให้บริการซอฟต์แวร์ที่เป็นบุคคลภายนอกที่เกี่ยวข้อง
2.1 รายละเอียดตัวอย่าง
https://mycompany.com/Buyer/Main?site=System&passwordadapter=PasswordAdapter1
https://mycompany.com/Buyer/Main/ad/samlAuth/SSOActions?awr=1&site=ระบบ
2.2 การกำหนดรูปแบบการลงชื่อเข้าใช้ระบบแบบครั้งเดียวสำหรับ Azure AD

ในหน้า Single Sign-On ให้ระบุค่าต่อไปนี้

ID ควรเป็น 'URL ของ SPID ของ Ariba Buyer'
URL การตอบกลับควรเป็น 'URL การใช้การตอบกลับ SAML ของ Ariba'

เลือก ตัวระบุผู้ใช้ ตัวระบุผู้ใช้นี้จะถูกส่งเป็น "ID ชื่อ" ในการตอบกลับ SAML และจะถูกใช้เป็น ID ผู้ใช้ Ariba Buyer
ดาวน์โหลดและเก็บสำเนาภายในไว้ของ 'ใบรับรอง (Base64)' ใบรับรองนี้จะถูกติดตั้งไปยัง Ariba Buyer ในขั้นตอนต่อมา

จากนั้นในหน้าเดียวกัน ให้คลิกลิงก์ ‘กำหนดรูปแบบ Ariba_Buyer’ นี่เป็นคำแนะนำของ Azure ในการกำหนดรูปแบบผู้ให้บริการ คัดลอก URL ต่อไปนี้จากคำแนะนำนี้ 
2.3 การกำหนดรูปแบบการรับรองความถูกต้องขององค์กรใน Ariba Buyer
2.3.1 เปิดใช้งานการรับรองความถูกต้องขององค์กร
ค้นหา 'การรับรองความถูกต้องขององค์กร' จากการดูแลหลัก > โปรไฟล์ของไซต์
ตัวเลขต่อไปนี้มีวัตถุประสงค์เพื่อให้ข้อมูลเท่านั้น โดยจะแสดงฟิลด์อินพุทที่ Ariba ใช้เพื่อเปิดใช้งานบริการ

ขั้นตอนนี้จะมีผลทันที
แต่ก่อนที่จะทดสอบการรับรองความถูกต้อง SAML ด้วย Azure AD ยังคงต้องใช้ขั้นตอนถัดไป
2.3.2 เพิ่มคีย์ส่วนบุคคลของ Ariba
ก่อนที่จะดำเนินการต่อไปยังขั้นตอนต่อไปนี้ คุณควรได้รับคู่ของคีย์ RSA และอิมปอร์ตคู่ของคีย์ RSA ไปยังไฟล์ Java Key Store (*.jks)
คีย์ส่วนบุคคลของ Ariba จะถูกใช้เพื่อลงนามในคำขอ SAML
|
การรับรองความถูกต้อง = { ข้อมูลประจำตัว = { MyCredentials = { รหัสผ่าน = ""; ชื่อผู้ใช้ = "";};};}; Keystore = { AribaPrivateKeystore = { ไฟล์ = "etc/certs/<sample_key_store>.jks"; คีย์ = { คีย์ 1 = { ชื่อแฝง = <sample_alias>; รหัสผ่านคีย์ = "<sample_key_pass>"; }; }; StorePassword = "<sample_store_pass>"; ประเภท = jks; }; }; }; |
ข้อมูลเพิ่มเติม
หลังจากติดตั้ง WebLogic 11gR1 ในเครื่องใหม่แล้ว กรุณาตรวจสอบให้แน่ใจว่าการรับรองความถูกต้องด้วย SAML ใช้ได้กับแอพพลิเคชันเซิร์ฟเวอร์ WebLogic 11gR1 คุณต้องทำการเปลี่ยนแปลงโดยผู้ใช้ต่อไปนี้เพื่อให้แน่ใจว่าการรับรองความถูกต้องด้วย SAML ใช้งานได้
เมื่อต้องการตรวจสอบให้แน่ใจว่าการรับรองความถูกต้องด้วย SAML ใช้งานได้
1 หยุดการทำงานของเซิร์ฟเวอร์
2 ไปที่แฟ้มโมดูลภายใต้ที่ตั้งที่มีการติดตั้ง WebLogic 11gR1 (/opt/bea10mp36/โมดูล/)
3 หาตำแหน่งไฟล์ชื่อ com.bea.core.be.opensaml2_1.0.0.0_6-2-0-0.jar.
4 ลบไฟล์ jar นี้ หรือเปลี่ยนชื่อเป็นไฟล์ com.bea.core.be.opensaml2_1.0.0_6-2-0-0.jar.old เพื่อให้แน่ใจว่าไฟล์ jar นี้จะไม่ได้รับการโหลดเมื่อเริ่มต้นเซิร์ฟเวอร์และโหลดไฟล์ SAML jar ที่ถูกต้องที่มีอยู่ภายใน /เซิร์ฟเวอร์/คลาส/ แฟ้มแทน ระบบ จะใช้ไฟล์ Jar นี้เพื่อเลือกคลาส XMLConfigurator ที่ถูกต้องเพื่อโหลดข้อมูล SAML ที่เหมาะสม
5 รีสตาร์ทเซิร์ฟเวอร์
On-Premise > On-Premise - Ariba Buyer