ฟัง pki
ผูก *:8884 ssl no-sslv3 crt /HAPROXY.pem.ecdsa ตรวจสอบไฟล์ ca ที่จำเป็น /CA_CHAIN.pem
โหมด http
http-request add-header ประเภทเนื้อหา "application/pkcs10"
http-request add-header Content-Transfer-Encoding "base64"
http-request add-header Authorization "Basic somebase64encodedstring"
default_backend pkis_1
แบ็กเอนด์ pkis_1
โหมด http
http-request add-header ประเภทเนื้อหา "application/pkcs10"
http-request add-header Content-Transfer-Encoding "base64"
http-request add-header Authorization "Basic somebase64encodedstring"
เซิร์ฟเวอร์ pkis my.domain.com:443 ssl ยืนยันว่าไม่มี
การใช้การกำหนดค่าข้างต้นทำให้เราสามารถเรียกแบ็กเอนด์ได้สำเร็จจาก curl บนปลายทางหนึ่งๆ โดยใช้ใบรับรองเดียวกัน แต่เราถูกบล็อกบนปลายทางอื่นของเซิร์ฟเวอร์เดียวกันซึ่งต้องการการตรวจสอบสิทธิ์ขั้นพื้นฐาน
สาย curl คือ:
curl --cacert '$INITIAL_CACERT' --key '$INITIAL_DEVICE_KEY' --cert '$INITIAL_DEVICE_CERT' --user '$USER':'$PWD' --data @'$1'/'$KEY_NAME'-key.b64 -o '$1'/'$KEY_NAME'-cert-p7.b64 -H "Content-Type: application/pkcs10" -H "Content-Transfer-Encoding: base64" https://'$PKI_SERVER':'$PORT '/.well-known/est/'$2'/simpleenroll
มีวิธีการส่งต่อทุกอย่างจากคำสั่ง curl นี้ไปยังแบ็กเอนด์หรือไม่?
สิ่งที่แปลกคือ เมื่อเราลบ ssl auth ทั้งหมดและเปลี่ยนเป็นโหมด tcp เป็นพร็อกซีโปร่งใส การตรวจสอบสิทธิ์พื้นฐานจะทำงานได้!