Score:-2

ไม่สามารถต่ออายุใบรับรอง ssl ไม่ได้หลังจากไม่เคยเปลี่ยนแปลง

ธง cn

สองวันที่ผ่านมา ฉันพยายามแก้ไขปัญหาใบรับรอง ssl ในเซิร์ฟเวอร์ของเรา

เรามีสองเซิร์ฟเวอร์ A และ B ฉันสามารถเชื่อมต่อ A ถึง B ได้ แต่ B เปลี่ยนใบรับรอง ssl พวกเขาแบ่งปันรหัสนี้และเรานำเข้ารหัสนั้น แต่เมื่อฉันพยายามเชื่อมต่อ B ฉันได้รับ

$ openssl s_client -CApath /etc/ssl/certs/ -เชื่อมต่อ B:443
ตรวจสอบข้อผิดพลาด:num=10:ใบรับรองหมดอายุ
notAfter=17 กันยายน 12:00:00 น. 2021 GMT

นี่จึงยังเก่าอยู่ จากนั้นฉันพยายามทำความเข้าใจว่าฉันไม่สามารถนำเข้าไฟล์ .crt ใหม่ได้หรือไม่ และถ้าเป็นไฟล์เก่า

$openssl x509 -in B.crt -noout -วันที่
   notBefore=4 ส.ค. 00:00:00 น. 2021 GMT
   notAfter=4 ส.ค. 23:59:59 น. 2565 GMT

ไม่ เนื่องจากคุณเห็นว่าใบรับรองเป็นของใหม่และถูกต้อง ดังนั้นฉันจึงลองใช้มันเพื่อทดสอบการเชื่อมต่อกับ B

$ openssl s_client -เชื่อมต่อ B:443 -CAfile B.crt

แต่ก็ยังกลับมา

 ตรวจสอบข้อผิดพลาด:num=10:ใบรับรองหมดอายุ
 notAfter=17 กันยายน 12:00:00 น. 2021 GMT

สิ่งที่ฉันควรทำตอนนี้?

in flag
คุณเริ่มบริการใหม่หลังจากเปลี่ยนไฟล์ใบรับรองหรือไม่
SS YY KK avatar
cn flag
คุณหมายถึง opensl ? ฉันไม่ได้รีสตาร์ทอะไรเลย แม้ว่าฉันจะใช้ -CAfile ก็ตาม มีสองผลลัพธ์ที่แตกต่างกัน เมื่อฉันตรวจสอบความถูกต้องจากไฟล์ .crt ดูเหมือนว่าถูกต้อง แต่เมื่อฉันพยายามเชื่อมต่อไฟล์ crt ที่ถูกต้อง ไฟล์ส่งคืนเนื่องจากไม่เคยใช้ไฟล์ .crt
in flag
หลังจากแทนที่ไฟล์ใบรับรองแล้ว คุณต้องรีสตาร์ทหรือโหลดบริการที่ใช้ไฟล์นั้นใหม่ เพื่อให้สามารถโหลดใบรับรองใหม่ได้
Score:1
ธง ar
$ openssl s_client -CApath /etc/ssl/certs/ -เชื่อมต่อ B:443
ตรวจสอบข้อผิดพลาด:num=10:ใบรับรองหมดอายุ
notAfter=17 กันยายน 12:00:00 น. 2021 GMT

ดังนั้น B จึงส่งใบรับรองที่หมดอายุ ตามความคิดเห็น พวกเขาส่งใบรับรองที่ถูกต้องเมื่อคุณใช้ SNI เพื่อขอใบรับรองสำหรับชื่อ B

เห็นได้ชัดว่าวิธีแก้ปัญหาคือการใช้ SNI เนื่องจากเป็นสิ่งที่ B ได้ทดสอบและนำไปใช้แล้ว

SS YY KK avatar
cn flag
แต่เมื่อฉันลองใช้ใบรับรองที่พวกเขาส่งมา เช่น openssl x509 -in B.crt -noout -dates ฉันได้รับวันที่ที่ถูกต้อง
vidarlo avatar
ar flag
เห็นได้ชัดว่า B ไม่ได้ใช้ใบรับรองนั้นเนื่องจากวันที่ไม่ตรงกัน เมื่อคุณเชื่อมต่อกับ B แล้ว B จะส่งใบรับรองที่ใช้เพื่อรับรองความถูกต้องของตัวเอง สิ่งที่สำคัญคือใบรับรอง B ส่ง ไม่ใช่สิ่งที่คุณจัดเก็บไว้ในเครื่อง
SS YY KK avatar
cn flag
ฉันเห็นจากเบราว์เซอร์ว่าพวกเขากำลังใช้ใบรับรองนี้ วันที่ตรงกับเบราว์เซอร์
vidarlo avatar
ar flag
คุณไม่ได้ใช้งาน B ใช่ไหม ติดต่อใครก็ตามที่กำลังเรียกใช้บี
SS YY KK avatar
cn flag
ขอบคุณ เนื่องจากพวกเขาสามารถเชื่อมต่อกับ SNI เช่น openssl s_client -CApath /etc/ssl/certs/ -connect B:443 -servername B พวกเขาบอกว่าปัญหาอยู่ที่ใบรับรองของเรา แต่เมื่อฉันตรวจสอบ https://serverfault.com/questions/799345/openssl-returns-the-expired-certificate- while-browser-shows-the-correct-one โพสต์ ฉันคิดว่าพวกเขาจำเป็นต้องแก้ไขไฟล์ปรับแต่งบางอย่าง จะทำอย่างไร คุณคิดว่า?
vidarlo avatar
ar flag
ตกลง เห็นได้ชัดว่าพวกเขาคาดหวัง SNI คุณ *ลอง* กับ SNI แล้วหรือยัง? ฉันไม่ค่อยเข้าใจคำถามนี้
SS YY KK avatar
cn flag
อืม ใช่ ฉันพยายามแล้ว ฉันสามารถรับ Verify return code: 0 (ok) with SNI $openssl s_client -connect B:443 -servername B. ขอบคุณ ฉันจะแจ้ง B และแจ้งให้พวกเขาทราบว่าปัญหาอยู่ที่ฝ่ายของพวกเขา
vidarlo avatar
ar flag
ปัญหาไม่ได้อยู่ที่พวกเขา เห็นได้ชัดว่าพวกเขาคาดหวังให้คุณใช้ SNI แต่คุณไม่ต้องการ
SS YY KK avatar
cn flag
พวกเขาลบการควบคุม sni ในขณะที่ใบรับรองที่มีผลผูกพัน ตอนนี้ใช้งานได้แล้วครับ ขอบคุณครับ

โพสต์คำตอบ

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