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

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



SOA,Java,XSLT

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




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

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

  codeigniter วิธีเก็บ Session ลง data base เพื่อให้เก็บข้อมูลได้มากขึ้น ถามเมื่อ (2015-08-28)   1,820 views  (ดูล่าสุดเมื่อ 17 วินาที!!)

  พอร์ต RS 232 คืออะไร ใช้ทำอะไร เราสามารถเรียกได้อีกอย่างว่าอะไร ถามเมื่อ (2011-08-01)   3,054 views  (ดูล่าสุดเมื่อ 21 วินาที!!)

  วิธีเปิด static ให้กับ data source บน JBOSS ถามเมื่อ (2018-01-29)   1,631 views  (ดูล่าสุดเมื่อ 35 วินาที!!)

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

  Java วิธี Query Field CLOB จาก Oracle ถามเมื่อ (2018-09-07)   1,488 views  (ดูล่าสุดเมื่อ 3 นาที)

  รหัส Error ที่ผู้ใช้เว็บควรรู้ มีอะไรบ้าง ถามเมื่อ (2016-11-02)   2,052 views  (ดูล่าสุดเมื่อ 3 นาที)

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

  UML คืออะไร ประกอบด้วย diagram อะไรบ้าง ถามเมื่อ (2016-05-24)   1,835 views  (ดูล่าสุดเมื่อ 3 นาที)

  ORACLE alter table not null ยังไงครับ ถามเมื่อ (2017-11-10)   1,356 views  (ดูล่าสุดเมื่อ 4 นาที)

  คำสั่ง unix check size folder unix ถามเมื่อ (2016-09-23)   1,552 views  (ดูล่าสุดเมื่อ 5 นาที)


 

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