docs प्रति, आप एक ब्राउज़र से मैन्युअल रूप से एक प्रमाणपत्र निर्यात करने और इसे स्थानीय रूप से मान्यता प्राप्त करने की बजाय एक बदसूरत प्रक्रिया के माध्यम से जा सकते हैं। क्या यह व्यावहारिक बनाने के लिए कर्ल के --insecure
स्विच के समान कुछ भी है?क्या एक अवैध प्रमाणपत्र को अनदेखा करने के लिए HTTPBuilder को बताने का कोई आसान तरीका है?
उत्तर
अच्छी खबर हर किसी को हैक करता मिला! :-) बस पता चला HttpBuilder के नए संस्करण (0.7.1) का परिचय है कि विधि:
ignoreSSLIssues()
यह अमान्य SSL प्रमाणपत्र के बारे में (जाहिर है कि आप जानते यह भी सुरक्षा कम हो जाती है कि होना चाहिए) सभी समस्याओं को हल करती है। इस विधि के बारे
अधिक जानकारी: https://github.com/jgritman/httpbuilder/wiki/SSL (नीचे अनुभाग)
बेहतर नहीं हो सका :) –
एक तरीका है कि गैर प्रमाण पत्र के आयात को शामिल या httpbuilder
//== HTTPBUILDER IMPORTS
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.0-RC2')
import groovyx.net.http.*
import static groovyx.net.http.ContentType.*
import static groovyx.net.http.Method.*
//== END HTTPBUILDER IMPORTS
import javax.net.ssl.X509TrustManager
import javax.net.ssl.SSLContext
import java.security.cert.X509Certificate
import javax.net.ssl.TrustManager
import java.security.SecureRandom
import org.apache.http.conn.ssl.SSLSocketFactory
import org.apache.http.conn.scheme.Scheme
import org.apache.http.conn.scheme.SchemeRegistry
def http = new HTTPBuilder("https://your_unsecure_certificate_host")
//=== SSL UNSECURE CERTIFICATE ===
def sslContext = SSLContext.getInstance("SSL")
sslContext.init(null, [ new X509TrustManager() {public X509Certificate[]
getAcceptedIssuers() {null }
public void checkClientTrusted(X509Certificate[] certs, String authType) { }
public void checkServerTrusted(X509Certificate[] certs, String authType) { }
} ] as TrustManager[], new SecureRandom())
def sf = new SSLSocketFactory(sslContext, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)
def httpsScheme = new Scheme("https", sf, 443)
http.client.connectionManager.schemeRegistry.register(httpsScheme)
//================================
//do your http call with the http object
http.request(....
'नया SSLSocketFactory (sslContext, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER) के लिए धन्यवाद, मेरे लिए काम नहीं किया, निर्माता नहीं मिला। मुझे यह करना था: 'def sf = new SSLSocketFactory (sslContext) sf.setHostnameVerifier (SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER) ' –
यदि आपको java.lang.VerifyError अपवाद मिलता है तो कोड को अपने नियंत्रक या सेवा से ग्रोवी में स्थानांतरित करने का प्रयास करें या जावा क्लास मुझे लगता है कि उपरोक्त कोड में से कुछ के साथ grails artificats confancer confancer। –
हे फैबियानो, आपके द्वारा दिया गया समाधान ग्रोवी कंसोल संस्करण 2.1.3 (यानी एक हालिया संस्करण) में संकलित नहीं है। क्या आप कृपया मुझे बताएं कि क्या गलत है/एक फिक्स प्रदान करें? बहुत सराहना की जाएगी। – Ray
- 1. क्या (सभी) नामस्थानों को अनदेखा करने के लिए Doxygen को बताने का कोई तरीका है?
- 2. क्या किसी भी स्टाइलशीट को अनदेखा करने के लिए HTML तत्व बताने का कोई तरीका है?
- 3. जावा संकलन - क्या मेरे कोड के हिस्सों को अनदेखा करने के लिए संकलक को बताने का कोई तरीका है?
- 4. क्या कोई संदेश पुनः प्रयास करने के लिए NServiceBus को बताने का कोई तरीका नहीं है?
- 5. क्या ओपनिड को लागू करने का कोई आसान तरीका है?
- 6. क्या फॉर्म प्रतिक्रिया को अनदेखा करने का कोई तरीका है?
- 7. क्या यह बताने का कोई आसान तरीका है कि उपयोगकर्ता के पास Google 1+ एक यूआरएल
- 8. क्या कोई निश्चित फ़ाइल अपलोड न करने के लिए ड्रॉपबॉक्स को बताने का कोई तरीका है? (ग्रहण से संबंधित)
- 9. क्या कुछ फाइलों को अनदेखा करने के बजाए केवल कुछ फाइलों को शामिल करने के लिए गिट को बताने का कोई तरीका है?
- 10. एसक्यूएल सर्वर - खोज करते समय उद्धरणों को अनदेखा करने का कोई आसान तरीका है?
- 11. सहायक संपादक में हमेशा "काउंटरपर्ट" प्रदर्शित करने के लिए एक्सकोड को बताने का कोई तरीका है?
- 12. क्या स्क्रोलव्यूयर "उछाल" बनाने का कोई आसान तरीका है? कुछ नियंत्रणों को होस्ट करने के लिए
- 13. क्या माउस के लिए एचटीएमएल तत्व को पूरी तरह से अनदेखा करने का कोई तरीका है?
- 14. निर्भरता के लिए यूनिट परीक्षण चलाने के लिए रीबर को बताने का कोई तरीका नहीं है?
- 15. क्या EDIFACT को संसाधित करने का एक बहुत ही आसान तरीका उदाहरण के लिए D96A है?
- 16. क्या एक संपूर्ण पी 4 परिवर्तक को वापस करने का कोई आसान तरीका है?
- 17. क्या एसएएसएस में एक वर्ग को "अनदेखा" करने का कोई तरीका है?
- 18. क्या स्रोत कोड में विशेष चेतावनी को अनदेखा करने के लिए चेकस्टाइल को मजबूर करने का कोई तरीका है?
- 19. क्या सभी सफेद जगहों को अनदेखा करने के लिए vimdiff को कॉन्फ़िगर करने का कोई तरीका है?
- 20. क्या यह बताने का कोई आसान तरीका है कि कक्षा/संरचना के पास कोई डेटा सदस्य नहीं है?
- 21. क्या रननेबल को पैरामीटर पास करने का कोई तरीका है?
- 22. क्या कलाकृतियों को कहां रखा जाए, मेवेन को बताने का कोई तरीका है?
- 23. क्या मेरे डोमेन SSL प्रमाणपत्र का उपयोग करने के लिए Azure Blob संग्रहण को कॉन्फ़िगर करने का कोई तरीका है?
- 24. क्या सी # में फ़ंक्शन को कॉल करने के तरीके के तर्कों को बताने का कोई तरीका है?
- 25. क्या नेटबीन के साथ जिशिंट को एकीकृत करने का कोई आसान तरीका है?
- 26. क्या प्यचर्म को स्पष्ट रूप से बताने का कोई तरीका है कि एक विशेषता किस वर्ग का एक उदाहरण है?
- 27. क्या एक्सएसएल रूपांतरण के दौरान नेमस्पेस को अनदेखा करने का कोई तरीका है?
- 28. क्या स्ट्रिंग के अंतिम जोड़े वर्णों को स्टाइल करने का कोई आसान तरीका है?
- 29. क्या सी # में कुंजी के आधार पर NameValueCollection को सॉर्ट करने का कोई आसान तरीका है?
- 30. क्या एक विशिष्ट फ़ाइल के लिए ReSharper को अक्षम करने का कोई तरीका है?
आप SSL प्रमाणपत्र चेकों को छोड़ने के लिए अपने स्वयं के विश्वास प्रबंधक और होस्ट नाम सत्यापनकर्ता स्थापित कर सकते हैं: http://stackoverflow.com/questions/3242335/how -to-use-ssl-with-a-self-sign-cert-in-groovy – ataylor
यह यहां बताया गया है -> http://jira.codehaus.org/browse/GMOD-266 लेकिन अभी तक कोई प्रतिक्रिया नहीं है। – Vigneshwaran
लिंक –