गैर-मानक प्रमाणपत्र प्राधिकरण (सीए) द्वारा हस्ताक्षरित SSL प्रमाण पत्र के साथ एक मैवेन भंडार जोड़ने के बाद मैं इस समस्या में भाग गया।
मेरी कमांड लाइन से मेरी प्रोजेक्ट के लिए ग्रेडल बिल्ड चलाने के दौरान, सबकुछ ठीक काम करता था (मैंने अपनी मशीन जावा इंस्टॉलेशन कैकर्ट में कस्टम सीए जोड़ा था)। मैं फिर भी एंड्रॉयड स्टूडियो से निर्माण चल रहा है समस्या थी, और इस तरह त्रुटियों हो रही थी:
> Could not resolve joda-time:joda-time:2.9.9.
> Could not get resource 'https://custom-maven-repo.com/repository/releases/joda-time/joda-time/2.9.9/joda-time-2.9.9.pom'.
> Could not GET 'https://custom-maven-repo.com/repository/releases/joda-time/joda-time/2.9.9/joda-time-2.9.9.pom''.
> sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
> PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
> unable to find valid certification path to requested target
मैं कस्टम सीए के लिए pem
फ़ाइल डाउनलोड, my-ca.pem
कहा जाता है। >उपकरण - - मैं में पसंद एंड्रॉयड स्टूडियो को यह जोड़ने की कोशिश की>सर्वर प्रमाणपत्र, लेकिन वह इसे ठीक नहीं किया।
मैंने देखा है कि एंड्रॉयड स्टूडियो एक एम्बेडेड JDK (फ़ाइल ->परियोजना संरचना ->एसडीके स्थान ->JDK स्थान) का उपयोग करता /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home
पर।
/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/keytool -import -alias my-ca -keystore /Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/security/cacerts -storepass changeit -file path/to/my-ca.pem -noprompt
kill -9 $(ps -A | grep java | grep "Android Studio" | grep -v grep | awk '{print $1}')
एंड्रॉयड स्टूडियो से Gradle निर्माण चल रहा है तो काम किया: आदेश प्रमाण पत्र स्वीकार किए जाते हैं पाने के लिए, मैं प्रमाण पत्र जोड़ना चाहते हैं तो एंड्रॉयड स्टूडियो जावा प्रक्रिया को मारने (मैक ओएस एक्स पर) इन आदेशों भाग गया। >परियोजना संरचना - ->एसडीके स्थान
एक वैकल्पिक समाधान अपने मशीन जो, CA प्रमाणपत्र स्थापित है फ़ाइल में मेनू का उपयोग करके उपयोग कर एक कस्टम JDK उपयोग करने के लिए एंड्रॉयड स्टूडियो स्थापित करने के लिए है - >JDK स्थान
IntelliJ विचार 15 में, चेकबॉक्स यहाँ है: ** फ़ाइल> सेटिंग्स ...> टूल> सर्वर प्रमाणपत्र> स्वचालित रूप से गैर-विश्वसनीय प्रमाणपत्र स्वीकार करें ** –
आप नीचे मेरा उत्तर वोट कर रहे हैं क्योंकि मैंने इसे करने का फैसला किया? मैंने कभी नहीं कहा कि आपको यह करना चाहिए। और यदि एनएसए मेरे देव पर्यावरण में नए एसडीके को धक्का देना चाहता है, तो दुनिया अब और इतनी डरावनी नहीं होनी चाहिए। –
हां। आपको आवश्यक प्रमाणपत्र जोड़ने से कम इष्टतम है। किसी को साइट पर आने और त्वरित समाधान की तलाश करने के बाद उनके पहले विकल्प को सभी हस्ताक्षरित – chrisortman