วิธี bypass certificate https client และ Webservice client axis  สร้างคำถาม

 3,313 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 01/06/2017

วิธี bypass certificate https client และ Webservice client axis

เวลาเรา Call https ที่เป็น SSL จะเจอปัญหาว่า ไม่ผ่าน certificate
ได้ error ประมาณนี้

http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1649)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:241)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:235)


ทางแก้ที่ถูกต้องคือการ trust cert ให้กับ client ของเรา
แต่ถ้าหากเราไม่อยากทำแบบนั้น คืออยกา bypass ไปเลย ก็สามารถทำได้
ถ้าเป็น webservice client ของ Axis ให้เพิ่มคำสั่งนี้

AxisProperties.setProperty("axis.socketSecureFactory","org.apache.axis.components.net.SunFakeTrustSocketFactory");

แต่ถ้าหากเป็น http client เช่นพวก REST แนะนำให้ download code จากที่นี่ครับ
http://schrepfler.blogspot.com.br/2009/06/relaxing-ssl-validation-for-jaxws.html
แล้วเพิ่ม static block ที่ code เราตามนี้


static {
SSLUtilities.trustAllHostnames();
SSLUtilities.trustAllHttpsCertificates();
}

**แต่อย่าลืมว่าการ bypass แบบนี้การรับส่งข้อมูลจะไม่ปลอดภัยนะครับ


ถ้าชอบบทความนี้ กด Like เลย :วิธี bypass certificate https client และ Webservice client axis
TAGS : Java Programmer   โปรแกรมมิ่ง  
 3,313 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 01/06/2017



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  คำสั่งเช็ค Version Oracle ด้วย SQL Command ถามเมื่อ (2012-09-18)   4,926 views  (ดูล่าสุดเมื่อ 2 นาที)

  hashmap กับ hashing เหมือนกันป่ะคะ ถามเมื่อ (2015-09-25)   2,210 views  (ดูล่าสุดเมื่อ 2 นาที)

  การจัดการ Transaction บน Hibernate ถามเมื่อ (2012-05-16)   3,350 views  (ดูล่าสุดเมื่อ 3 นาที)

  Spring Boot คืออะไร ต่างจาก Spring Framework ยังไง ถามเมื่อ (2018-12-21)   5,930 views  (ดูล่าสุดเมื่อ 3 นาที)

  Angular JS กับนิยามคำว่า MVC ถามเมื่อ (2017-05-23)   1,791 views  (ดูล่าสุดเมื่อ 3 นาที)

  Jquery ตัวอย่าง การจับตำแหน่ง scrollTop เพื่อ Load Data เพิ่มเมื่อเลื่อนจนถึงล่างสุด ถามเมื่อ (2019-05-29)   3,033 views  (ดูล่าสุดเมื่อ 3 นาที)

  ปัดทศนิยม ใน PL SQL Function CEIL FLOOR ROUND ต่างกันยังไง ถามเมื่อ (2011-07-26)   7,803 views  (ดูล่าสุดเมื่อ 4 นาที)

  Error 500 วิธีแก้ Error 500 in servlet is an Internal Server Error ถามเมื่อ (2016-08-31)   3,352 views  (ดูล่าสุดเมื่อ 4 นาที)

  Oracle select join มากกว่า 2 table ถามเมื่อ (2017-03-03)   2,176 views  (ดูล่าสุดเมื่อ 5 นาที)

  jsp include directive vs include action สองตัวนี้ต่างกันยังไง ถามเมื่อ (2015-09-14)   2,480 views  (ดูล่าสุดเมื่อ 9 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com