ฉันมีเซิร์ฟเวอร์ StrongSwan charon บน Ubuntu 18.04 ฉันเชื่อมต่อกับเซิร์ฟเวอร์นี้ด้วยไคลเอนต์ StrongSwan charon-cmd จากเครื่อง Ubuntu Linux เครื่องอื่น
คำสั่งที่ฉันใช้จากเครื่องไคลเอนต์เพื่อเชื่อมต่อกับเซิร์ฟเวอร์คือ:
charon-cmd --cert ./GoDaddyCA1.crt --cert GoDaddyCA2.crt --host xxx.example.com --identity ชื่อผู้ใช้ของฉัน
มันใช้งานได้ดี แต่ฉันไม่เข้าใจว่าทำไมฉันถึงต้องการตัวเลือก "--cert" สองตัวในบรรทัดคำสั่งเพื่อเชื่อถือใบรับรอง CA ของ GoDaddy ทั้งสองในเครือข่าย
ใบรับรองส่วนบุคคลของฉันให้บริการโดยเซิร์ฟเวอร์ StrongSwan และสิทธิ์ของใบรับรองคือ GoDaddyCA1.crt ใบรับรอง GoDaddyCA1.crt มีสิทธิ์ของใบรับรอง GoDaddyCA2.crt GoDaddyCA2.crt เป็นใบรับรองหลักที่ลงนามด้วยตนเอง
ดังนั้นห่วงโซ่อำนาจคือ:
MyPersonalCert.crt -> GoDaddyCA1.crt -> GoDaddyCA2.crt
ความหมายของตัวเลือกบรรทัดคำสั่ง charon-cmd "--cert" คือการประกาศว่า "นี่คือใบรับรองที่ฉันเชื่อถือ" ดังนั้น ฉันคาดหวังว่าหากเชื่อถือ GoDaddyCA1.crt แล้ว ใบรับรองส่วนบุคคลของฉันก็ควรจะเชื่อถือได้เช่นกัน
แต่นั่นยังไม่ดีพอสำหรับ charon-cmd ไคลเอนต์ charon-cmd ต้องการให้ฉันระบุ "--cert" เพื่อเชื่อถือใบรับรองที่ลงนามด้วยตนเอง แต่ดูเหมือนว่าจะฟุ่มเฟือย หากฉันเชื่อถือใบรับรอง CA ระดับกลาง แน่นอนว่าฉันก็ต้องเชื่อถือใบรับรอง CA ของผู้มีอำนาจด้วยใช่ไหม
นี่เป็นข้อบกพร่องหรือคุณลักษณะหรือไม่ หากเป็นคุณสมบัติ มีประโยชน์อย่างไร