วิธีทดสอบ Java Client Call https SSL ด้วย SSLPoke  สร้างคำถาม

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

วิธีทดสอบ Java Client Call https SSL ด้วย SSLPoke


Error : sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targe

ปัญหานี้เกิดจากการ Call ไปที่ URL ที่เป็น https SSL
ก่อนอื่นแนะนำให้ทำการทดสบก่อนว่า เครื่องเราสามารถ Call ทะลุ Security ไปที่ URL หรือ Domain นั้นได้หรือเปล่า
วิธีการก็อาจจะใช้ การเขียน Java Client เพื่อทดสอบ
แต่ถ้าหากเอาแบบง่ายๆ เลยลองวิธีนี้ download SSLPoke จาก Link นี้
https://confluence.atlassian.com/kb/files/779355358/779355357/1/1441897666313/SSLPoke.class

แล้วลอง run คำสั่งทดสอบด้วยคำสั่งนี้

$JAVA_HOME/bin java SSLPoke youdomain.com port
ตัวอย่างเช่น
$JAVA_HOME/bin java SSLPoke localhost 8080
ถ้าไม่ผ่านท่านจะเจอ error ประมาณนี้

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.pro
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:323)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:217)
at sun.security.validator.Validator.validate(Validator.java:218)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManager
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509Tr
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509Tr
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHands
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshak
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:89
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocke
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:6
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:59)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:73)
at SSLPoke.main(SSLPoke.java:31)
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBu
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:318)

แนวทางแก้ให้ทำการ import cert ของ URL นั้นให้มัน trust กับ java ที่เครื่องเราก่อนครับ
ถ้าหากแก้ไขจนผ่านแล้วท่านจะได้ message แบบนี้กลับมา
Successfully connected
ขอให้โชคดีครับ ^^


ถ้าชอบบทความนี้ กด Like เลย :วิธีทดสอบ Java Client Call https SSL ด้วย SSLPoke
TAGS : Java   SSL   https  
 2,222 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 25/01/2017



SOA,Java,XSLT

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




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

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

  SQL Command Mysql nvl เช็ค null เหมือน Oracle ยังไง ถามเมื่อ (2018-07-04)   4,155 views  (ดูล่าสุดเมื่อ 15 นาที)

  Java Read Folder ขอตัวอย่าง Code Java ในการอ่านไฟล์ใน Folder ครับ ถามเมื่อ (2012-09-25)   2,324 views  (ดูล่าสุดเมื่อ 17 นาที)

  Grunt js คืออะไร หาคำตอบได้ที่นี่ ถามเมื่อ (2015-09-30)   1,893 views  (ดูล่าสุดเมื่อ 35 นาที)

  โน็ตบุคเก่าแล้วเปลี่ยนการ์ดจอได้ไหมค่ะ อยากเล่นเกมออนไล์ใช้รุ่นไหนดี ถามเมื่อ (2011-07-16)   1,987 views  (ดูล่าสุดเมื่อ 38 นาที)

  MEAN Stack กับ LAMP Stack คืออะไรครับ ถามเมื่อ (2015-09-29)   2,689 views  (ดูล่าสุดเมื่อ 41 นาที)

  แนะนำการฟ java script เจ๋ง Chart JS ถามเมื่อ (2015-08-21)   2,074 views  (ดูล่าสุดเมื่อ 49 นาที)

  Angular select set selected อย่างไร ถามเมื่อ (2019-06-01)   1,223 views  (ดูล่าสุดเมื่อ 64 นาที)

  คำสั่ง SQL ในการตรวจสอบ ค่าซ้ำๆ กันมากกว่า X Reord ถามเมื่อ (2017-06-01)   1,686 views  (ไม่มีคนดู)

  Java การ Return error message จาก Exception เหมือน printStackTrace ถามเมื่อ (2014-06-12)   2,607 views  (ไม่มีคนดู)

  Spring framework วิธีดึง Config จาก PropertyPlaceholderConfigurer ถามเมื่อ (2018-12-21)   1,208 views  (ไม่มีคนดู)


 

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