นี่อาจจะเป็นช็อตที่ยาวสักหน่อย แต่ฉันหวังว่าใครบางคนที่นี่สามารถช่วยฉันได้ ฉันมีแอปพลิเคชันจาวาที่ทำงานบนแบ็กเอนด์ jboss ในเซิร์ฟเวอร์เดเบียนลินุกซ์ การสื่อสารขาเข้าจะถูกส่งไปยังแบ็กเอนด์ที่ถูกต้องโดย haproxy บนเซิร์ฟเวอร์อื่น
งานอย่างหนึ่งของแอปพลิเคชันคือการให้ข้อมูลการจัดส่งแก่ผู้ใช้ โดยส่งคำขอ POST ไปยัง API ของบุคคลที่สามที่ UPS จัดหาให้ (https://www.ups.com/us/en/services/technology-integration/online-tools-tracking.page?) และแสดงผล เมื่อเร็ว ๆ นี้ คุณลักษณะการติดตามในแอปพลิเคชันของเราเริ่มแสดงข้อผิดพลาด ขุดบันทึกสำหรับแอปพลิเคชันของเรา ฉันพบสิ่งนี้:
10-28-2021 10:00:00,142 ข้อผิดพลาด [STDERR] เกิดจาก: javax.net.ssl.SSLHandshakeException: ได้รับการแจ้งเตือนร้ายแรง: handshake_failure
10-28-2021 10:00:00,142 ข้อผิดพลาด [STDERR] ที่ sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
10-28-2021 10:00:00,142 ข้อผิดพลาด [STDERR] ที่ sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
2021-10-28 10:00:00,142 ข้อผิดพลาด [STDERR] ที่ sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1959)
2021-10-28 10:00:00,142 ข้อผิดพลาด [STDERR] ที่ sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1077)
2021-10-28 10:00:00,142 ข้อผิดพลาด [STDERR] ที่ sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
2021-10-28 10:00:00,142 ข้อผิดพลาด [STDERR] ที่ sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:702)
10-28-2021 10:00:00,142 ข้อผิดพลาด [STDERR] ที่ sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122)
2021-10-28 10:00:00,142 เกิดข้อผิดพลาด [STDERR] ที่ java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
2021-10-28 10:00:00,142 เกิดข้อผิดพลาด [STDERR] ที่ java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
10-28-2021 10:00:00,142 ข้อผิดพลาด [STDERR] ที่ org.apache.commons.httpclient.methods.StringRequestEntity.writeRequest(ไม่ทราบแหล่งที่มา)
10-28-2021 10:00:00,142 เกิดข้อผิดพลาด [STDERR] ที่ org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(ไม่ทราบแหล่งที่มา)
10-28-2021 10:00:00,142 เกิดข้อผิดพลาด [STDERR] ที่ org.apache.commons.httpclient.HttpMethodBase.writeRequest(ไม่ทราบแหล่งที่มา)
10-28-2021 10:00:00,142 ข้อผิดพลาด [STDERR] ที่ org.apache.commons.httpclient.HttpMethodBase.execute (ไม่ทราบแหล่งที่มา)
10-28-2021 10:00:00,142 เกิดข้อผิดพลาด [STDERR] ที่ org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(ไม่ทราบแหล่งที่มา)
10-28-2021 10:00:00,142 เกิดข้อผิดพลาด [STDERR] ที่ org.apache.commons.httpclient.HttpMethodDirector.executeMethod(ไม่ทราบแหล่งที่มา)
10-28-2021 10:00:00,143 ข้อผิดพลาด [STDERR] ที่ org.apache.commons.httpclient.HttpClient.executeMethod(ไม่ทราบแหล่งที่มา)
10-28-2021 10:00:00,143 ข้อผิดพลาด [STDERR] ที่ org.apache.commons.httpclient.HttpClient.executeMethod(ไม่ทราบแหล่งที่มา)
จากที่ฉันสามารถบอกได้ว่านี่เป็นปัญหากับคำขอ ssl ด้วยเหตุผลบางอย่าง แอปพลิเคชันของเราปฏิเสธการตอบกลับจาก API เนื่องจากไม่ปลอดภัย น่าเสียดายที่ฉันหลงทางเล็กน้อยว่าจะทำอย่างไรเพื่อแก้ไขปัญหานี้ ฉันจะทราบได้อย่างไรว่าความล้มเหลวเกิดขึ้นที่ใด ฉันจะทราบได้อย่างไรว่าต้องทำการเปลี่ยนแปลงใดบ้างในแอปพลิเคชันและ/หรือพร็อกซีเซิร์ฟเวอร์เพื่อให้การสื่อสารทำงานระหว่างแอปพลิเคชันและ API ภายนอก