2011-01-11 6 views
32

मुझे एप्लिकेशन को शुरू करने का प्रयास करते समय यह त्रुटि मिली:प्रमाण पत्र सत्यापन अक्षम करने के लिए कोई जावा सेटिंग है?

Sun.security.validator.ValidatorException: PKIX path validation failed: 
java.security.cert.CertPathValidatorException: java.net.UnknownHostException:oscp.thawte.com 

एप्लिकेशन एक बंद नेटवर्क के पीछे है और कभी भी oscp.thawte.com पर नहीं पहुंच पाएगा। क्या कोई जावा सेटिंग है जो इसे अक्षम कर सकती है?

उत्तर

36

-Dcom.sun.net.ssl.checkRevocation=false

+0

यह काम किया: अन्य समाधान के InstallCert.Java और JDK

स्रोत उपयोग की आवश्यकता! धन्यवाद: डी – Tim

+1

मुझे इसे कहां निष्पादित करना चाहिए? –

+1

यह जेवीएम के लिए एक कमांड लाइन पैरामीटर है। आप इसे प्रोग्रामेटिक रूप से सेट भी कर सकते हैं http://stackoverflow.com/questions/5189914/setting-system-property –

3

नहीं वास्तव में एक सेटिंग है, लेकिन आप डिफ़ॉल्ट TrustManager और HostnameVerifier कुछ भी स्वीकार करने के लिए ओवरराइड कर सकते हैं। एक सुरक्षित दृष्टिकोण नहीं है लेकिन आपकी स्थिति में, यह स्वीकार्य हो सकता है।

पूरा उदाहरण: Fix certificate problem in HTTPS

1

उत्तर एमके द्वारा दिए गए है काम करता है ठीक :)

एक्सिस वेब सेवा में और आप प्रमाण पत्र तो जाँच कोड के नीचे का उपयोग निष्क्रिय करने के लिए है, तो:

AxisProperties.setProperty("axis.socketSecureFactory","org.apache.axis.components.net.SunFakeTrustSocketFactory"); 
0

उपयोग आयात के लिए जावा सॉफ्टवेयर वितरण से क्ली यूटिलिटी कीटोल (और ट्रस्ट!) आवश्यक प्रमाणपत्र

नमूना:

  1. JRE \ बिन CLI परिवर्तन dir

  2. चेक कुंजीस्टोर (फ़ाइल JRE \ बिन निर्देशिका में पाया जाता है)
    Keytool -List -keystore .. \ \ सुरक्षा lib से \ cacerts
    कुंजीस्टोर पासवर्ड दर्ज करें: changeit

  3. डाउनलोड करें और neede से सभी प्रमाणपत्र श्रृंखला को बचाने डी सर्वर।

  4. (हटाने "रीड-ओनली" फ़ाइल पर ".. \ lib \ सुरक्षा \ cacerts" विशेषता की जरूरत से पहले) Keytool -alias REPLACE_TO_ANY_UNIQ_NAME आयात -keystore .. \ \ सुरक्षा lib प्रमाण पत्र जोड़े \ cacerts -file "आर: \ root.crt"

गलती से मुझे इतनी सरल युक्ति मिली। http://www.java-samples.com/showtutorial.php?tutorialid=210

संबंधित मुद्दे