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

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



SOA,Java,XSLT

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




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

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

  Oracle INSTR SQL Function ตัวนี้ใช้งานยังไง มาดูกัน ถามเมื่อ (2020-02-06)   2,665 views  (ดูล่าสุดเมื่อ 3 นาที)

  BPEL กับ BPMN ต่างกันยังไง ถามเมื่อ (2015-08-28)   3,076 views  (ดูล่าสุดเมื่อ 12 นาที)

  วิธีการแสดงผล HTML Markup บน iReport เพื่อสร้าง Template ไปให้ Jasperreport เรียกใช้ ถามเมื่อ (2019-04-07)   662 views  (ดูล่าสุดเมื่อ 14 นาที)

  iReport คืออะไร iReport ต่างจาก Crystal Report อย่างไร ถามเมื่อ (2018-07-13)   2,645 views  (ดูล่าสุดเมื่อ 26 นาที)

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

  Java script iframe จะเรียกใช้ function ใน mainframe ได้อย่างไร ถามเมื่อ (2012-10-24)   1,989 views  (ดูล่าสุดเมื่อ 46 นาที)

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

  Oracle PL SQL rowcount วิธีการ เช็ค ถ้าเคยมีอยู่แล้วให้ Update ถ้าไม่มีให้ Insert ถามเมื่อ (2017-04-04)   2,460 views  (ดูล่าสุดเมื่อ 79 นาที)

  Eclipse วิธีเปลี่ยน Font ของ Java Text Editor ถามเมื่อ (2018-12-18)   443 views  (ดูล่าสุดเมื่อ 85 นาที)

  ขอวิธีแก้ java lang OutOfMemoryError ครับ ถามเมื่อ (2015-08-23)   2,747 views  (ไม่มีคนดู)


 

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