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

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



SOA,Java,XSLT

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




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

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

  เทคนิค ตั้ง crontab ให้ run ทุกๆ 15 วินาที ถามเมื่อ (2016-09-13)   2,409 views  (ดูล่าสุดเมื่อ 23 นาที)

  ng model ใน AngularJS คือ อะไร ถามเมื่อ (2015-06-18)   1,852 views  (ดูล่าสุดเมื่อ 41 นาที)

  JSONP ดึงข้อมูล JSON ข้าม domain ง่ายๆ แบบ dynamic ถามเมื่อ (2017-12-27)   1,853 views  (ดูล่าสุดเมื่อ 44 นาที)

  jQuery วิธี Add option ให้ select box โดยดึงค่าจาก Array ถามเมื่อ (2017-06-13)   1,214 views  (ดูล่าสุดเมื่อ 54 นาที)

  คำสั่ง list table ใน Oracle ถามเมื่อ (2018-08-23)   1,538 views  (ดูล่าสุดเมื่อ 61 นาที)

  datatable change label เปลี่ยนข้อความในจุดต่างๆ ของ datable ด้วย oLanguage ถามเมื่อ (2017-06-01)   1,560 views  (ดูล่าสุดเมื่อ 63 นาที)

  PHP gen Barcode ตัวอย่างโปรแกรม Gen Barcode Images ด้วย PHP ถามเมื่อ (2013-07-16)   2,527 views  (ดูล่าสุดเมื่อ 63 นาที)

  my sql date format คำสั่งในการ query เดือน วัน ปี ถามเมื่อ (2012-10-08)   2,766 views  (ดูล่าสุดเมื่อ 65 นาที)

  หา font ไทยสวยๆ บน google font มาใส่เว็บกันเถอะ ถามเมื่อ (2017-07-27)   1,612 views  (ดูล่าสุดเมื่อ 67 นาที)

  Java script object example พร้อมตัวอย่างการใช้งาน ถามเมื่อ (2017-12-26)   1,280 views  (ดูล่าสุดเมื่อ 67 นาที)


 

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