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

 2,638 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   โปรแกรมมิ่ง  
 2,638 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 01/06/2017



SOA,Java,XSLT

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




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

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

  PHP แทรก รูป ลงใน Words ด้วย Template XML ถามเมื่อ (2013-07-12)   2,637 views  (ดูล่าสุดเมื่อ 11 นาที)

  Oracle sql วิธี like with multiple value ถามเมื่อ (2019-02-13)   1,391 views  (ดูล่าสุดเมื่อ 15 นาที)

  Oracle คำนวณ อายุ จากวันเกิด ถามเมื่อ (2016-06-05)   3,075 views  (ดูล่าสุดเมื่อ 19 นาที)

  datatable page select row วิธีปิด select row per page แบบให้ paging ยังอยู่ ถามเมื่อ (2017-06-01)   1,972 views  (ดูล่าสุดเมื่อ 23 นาที)

  PHP แปลงรูป ให้เป็น Binary ยังไงครับ ขอตัวอย่างด้วยครับ ถามเมื่อ (2013-07-12)   2,257 views  (ดูล่าสุดเมื่อ 29 นาที)

  Spring Security 4 กับการทำ Basic Authen ถามเมื่อ (2016-06-29)   1,474 views  (ดูล่าสุดเมื่อ 42 นาที)

  synchronized java คืออะไรครับ ถามเมื่อ (2014-05-16)   2,435 views  (ดูล่าสุดเมื่อ 50 นาที)

  แจก Code jQuery วิธีการจัดการกับ checkbox ถามเมื่อ (2019-06-01)   1,590 views  (ดูล่าสุดเมื่อ 72 นาที)

  ตัวอย่างการใช้ Regular Expressions ใน REGEXP_REPLACE ของ Oracle ถามเมื่อ (2017-01-18)   5,654 views  (ดูล่าสุดเมื่อ 76 นาที)

  ใช้ Eclipse Commit Code เข้า SVN ไม่ได้ติดปัญหา folder is locked ถามเมื่อ (2013-04-03)   2,191 views  (ดูล่าสุดเมื่อ 88 นาที)


 

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