Score:0

เป็นไปได้ไหมที่จะสร้างใบรับรองด้วย CN ที่มีเครื่องหมายดอกจันเท่านั้น

ธง st

ฉันกำลังพัฒนาเว็บเซิร์ฟเวอร์สำหรับอุปกรณ์ภายในเครื่อง อุปกรณ์จะเข้าถึงได้ภายในเครื่องและไม่ใช่จากภายนอกโดยใช้ที่อยู่ IP ในเครื่อง ฉันสร้างใบรับรองโดยใช้ opensl กับ CN=* เพื่อหลีกเลี่ยงการตรวจสอบชื่อโฮสต์

แต่สิ่งนี้กลับมีข้อผิดพลาดอื่น:

request.exceptions.SSLError: HTTPSConnectionPool(host='192.168.17.31', port=443): เกินการลองใหม่สูงสุดด้วย url: /lua/device (เกิดจาก SSLError(SSLCertVerificationError("ไม่รองรับ wildcard ที่ไม่มีป้ายกำกับเพิ่มเติม: '* '")))

คอมพิวเตอร์ของฉันไม่รู้จักชื่อโฮสต์ของอุปกรณ์ แต่มันรู้ที่อยู่ IP และฉันต้องการให้การตรวจสอบใบรับรองทำโดยอัตโนมัติและไม่ใช้รหัสสาธารณะจากคอมพิวเตอร์ของฉันด้วยตนเอง

จะสร้างใบรับรองที่ไม่สร้างข้อผิดพลาดในการตรวจสอบชื่อโฮสต์ได้อย่างไร

in flag
การสร้างใบรับรองเป็นไปได้มาก คุณอาจทำไปแล้ว คำถามคือว่ามันถูกต้องหรือไม่และคุณสามารถใช้งานได้หรือไม่ แม้แต่การจับคู่กับ IP ก็อาจเป็นเรื่องยาก (ไม่อนุญาตใน SNI)
dave_thompson_085 avatar
jp flag
หมายเหตุ การรับรองการตรวจสอบมีสองส่วน: (1) ใบรับรองนั้นลงนามโดย CA ที่เชื่อถือได้ (และไม่ได้แก้ไข) และไม่หมดอายุหรือถูกเพิกถอน (2) ข้อมูลระบุตัวตนที่ผ่านการรับรองของโฮสต์ (ใน SAN หากมี CN อื่น) ตรงกับชื่อใน URL ที่ร้องขอหรือไม่ เพียง (1) ใช้คีย์สาธารณะ root-CA ที่จัดเก็บไว้ในเครื่องของคุณ (2) ใช้ชื่อใน URL
Score:1
ธง jp

คุณสามารถออกใบรับรองสำหรับ IP ที่รู้จักโดยใช้ Subject Alternative Name (SAN)

in flag
อย่างไรก็ตาม โปรดจำไว้ว่า SNI ไม่อนุญาตให้จับคู่กับ IP ดังนั้นอาจทำให้เกิดปัญหา
jp flag
@NiKiZe เมื่อมีการเข้าถึงไซต์ด้วย IP เช่น `https://1.1.1.1/` SNI จะไม่เริ่มต้นเลย
dave_thompson_085 avatar
jp flag
การใช้ SAN เป็นแนวทางปฏิบัติที่ดีกว่า แต่ไคลเอ็นต์ส่วนใหญ่นอกเหนือจาก Chrome(ium?) ซึ่งรวมถึงคำขอ python จะยอมรับ IPaddr-in-CN 'ดั้งเดิม' ด้วย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา