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

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



SOA,Java,XSLT

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




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

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

  Oracle PIPELINED คืออะไร ใช้งานยังไงครับ ถามเมื่อ (2011-09-21)   3,588 views  (ดูล่าสุดเมื่อ 18 นาที)

  adobe flex คือ อะไรครับ ต่างจาก flash ยังไง ถามเมื่อ (2015-08-28)   3,030 views  (ดูล่าสุดเมื่อ 21 นาที)

  ใครคือบิดาแห่งภาษา Java ครับ ถามเมื่อ (2013-02-22)   3,195 views  (ดูล่าสุดเมื่อ 49 นาที)

  วิธีแก้ปัญหา PL SQL developer ค้างตอนคลิกที่ Query result ถามเมื่อ (2017-08-01)   3,281 views  (ดูล่าสุดเมื่อ 49 นาที)

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

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

  Datatype ใน JSON ประกอบด้วยอะไรบ้าง ถามเมื่อ (2017-12-26)   1,520 views  (ดูล่าสุดเมื่อ 53 นาที)

  PLSQL Replace String ด้วยคำสั่ง REGEXP_REPLACE ถามเมื่อ (2016-11-29)   2,841 views  (ดูล่าสุดเมื่อ 54 นาที)

  Json คืออะไรครับ ต่างจาก JQuery อย่างไร ถามเมื่อ (2012-01-27)   2,925 views  (ดูล่าสุดเมื่อ 69 นาที)

  ICONตรงDesktopเป็นสีฟ้าทำอย่างไงถึงจะหายค่ะ ถามเมื่อ (2011-08-03)   3,223 views  (ดูล่าสุดเมื่อ 69 นาที)


 

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