दिलचस्प पोस्ट
मैं समूह में तेजी से टिप्पणियों को कैसे रैंक कर सकता हूं? एक्सेल VBA- एक सेल में डुप्लिकेट वैल्यू के साथ पंक्तियों का संयोजन करें और अन्य सेल में वैल्यू मर्ज करें log4j को डीडीआर रोलिंगफ़ाइलअपैडर से रीडायरेक्ट करें JavaFX में एक संख्यात्मक टेक्स्टफिल्ड बनाने का अनुशंसित तरीका क्या है? जार फ़ाइल में भागो वर्ग Invoke () और BeginInvoke () के बीच अंतर क्या है इनपुट से डेटा में स्टोर करें रिफ़्लेक्सिव ट्रांसमिटिव क्लोजर की परिभाषा यूआरएल की एक सरणी से दस्तावेज़ में छवियों की एक सूची कैसे जोड़ें? एक्सएमएल नामस्थान और विशेषताओं बाहर निकलने () एक फ़ंक्शन के अंदर कॉल करें, जिसे संदर्भ वापस करना चाहिए <form action = "/ sampleServlet" मुझे अपवाद दे रहा है अज्ञात MimeType के साथ फ़ाइल के लिए ACTION_VIEW आशय क्वेरी स्ट्रिंग के लिए मान जोड़ें बैकस्टैक्स में नवीनतम टुकड़ा प्राप्त करें

प्रॉक्सी के पीछे मेवेन और SSL का उपयोग करने में समस्याएं

मैंने मेवेन को डाउनलोड किया है और "पांच मिनटों में मेवेन" पृष्ठ ( http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html ) पर पाया जाने वाला सरल आदेश चलाने की कोशिश कर रहा था। यह कमांड है:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

जब मैं इसे चलाता हूं मुझे SSL प्रमाणपत्र के साथ एक त्रुटि मिलती है और केंद्रीय मेवेन रिपॉजिटरी से https://repo.maven.apache.org/maven2 पर डाउनलोड नहीं कर सकता। त्रुटि "SunCertPathBuilderException है: अनुरोधित लक्ष्य के लिए मान्य प्रमाणीकरण पथ खोजने में असमर्थ"।

मैं एक कार्पोरेट फ़ायरवॉल के पीछे बैठा हूं और settings.xml फ़ाइल के माध्यम से http और https दोनों के लिए प्रॉक्सी सेटिंग को ठीक से कॉन्फ़िगर किया है। मुझे संदेह है कि जो कोई मावेन डाउनलोड करता है और इसे पहली बार चलाता है, को मेवेन रिपॉजिटरी के SSL प्रमाणपत्र को आयात करना है, इसलिए समस्या प्रॉक्सी के साथ होनी चाहिए। क्या किसी को इसका कोई अनुभव है?

यहां पूर्ण डीबग मोड (-X) में स्टैक ट्रेस है:

  mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

अपाचे मैवेन 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T22: 58: 10 + 02: 00) मेवेन होम: सी: \ प्रोजेक्ट्स \ मेवन \ बिन .. जावा संस्करण: 1.7.0_45, विक्रेता: ओरेकल कॉर्पोरेशन जावा होम: सी : \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.7.0_45 \ jre डिफ़ॉल्ट लोकेल: आईटीआईआईटी, प्लेटफ़ॉर्म एन्कोडिंग: सीपी 1252 ओएस नाम: "विंडोज 7", संस्करण: "6.1", आर्क: "एएमडी 64", परिवार: "विंडो" [DEBUG] उपयोगकर्ता के नाम = *****, पासवर्ड = *** डाउनलोडिंग: https: // repo के साथ कनेक्टर WagonRepositoryConnector का उपयोग प्राथमिकता 0.05 के साथ https://repo.maven.apache.org/maven2 के माध्यम से *****: 8080 । maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom [चेतावनी] org.apache.maven.plugins के लिए प्लगइन डिस्क्रिप्टर पुनर्प्राप्त करने में विफल: maven-clean-plugin: 2.5: प्लगइन org.apache.maven.plugins: maven-clean-plugin: 2.5 या उसके निर्भरता में से कोई एक हल नहीं किया जा सकता है: org.apache.maven.plugins के लिए आर्टिफैक्ट डिस्क्रिप्टर पढ़ने में विफल: maven- साफ प्लगइन: जार: 2.5 org.apache.maven.plugin.PluginResolutionException: प्लगइन org.apache.maven.pl ugins: maven-clean-plugin: 2.5 या उसके निर्भरता में से कोई एक हल नहीं किया जा सकता है: org.apache.maven.plugins के लिए आर्टिफैक्ट डिस्क्रिप्टर पढ़ने में विफल: maven-clean-plugin: jar: 2.5 at org.apache.maven.plugin .internal.DefaultPluginDependenciesResolver.resolve (org.apache.maven.plugin.DefaultBuildPluginManager.loadPlugin) पर org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor (DefaultMavenPluginManager.java:148) पर (DefaultPluginDependenciesResolver.java:1222) (DefaultBuildPluginManager.java : 81) at org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.resolveFromProject (DefaultPluginPrefixResolver.java:138) पर org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.resolveFromProject (DefaultPluginPrefixResolver.java:121) पर org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.resolve (defaultPluginPrefixResolver.java:85) at org.apache.maven.lifecycle.internal.MojoDescriptorCreator.findPluginForPrefix (MojoDescriptorCreator.java:260) पर ORG .apache.maven.lifecycle.internal.MojoDescriptorCreator.getMojoDescriptor (MojoDescriptorCreator.java2020) org.apache.maven.lifecycle.internal पर.डिफ़ॉल्ट लाइफसाइकिलटैसकैगमेंटकल्लिकेटरकॉल्यूलेटटैससिग्मेंट्स (DefaultLifecycleTaskSegmentCalculator.java:103) at org.apache.maven.lifecycle.internal पर । DefaultsLifecycleTaskSegmentCalculator.calculateTaskSegments (DefaultLifecycleTaskSegmentCalculator.java:83) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute पर (lifecycleStarter.java:85) org.apache.maven.DefaultMaven.doExecute पर (DefaultMaven.java 347) पर org.apache.maven.DefaultMaven.execute (DefaultMaven.java:154) org.apache.maven.cli.MavenCli.execute पर (MavenCli.java पत्र 82) org.apache.maven.cli.MavenCli.doMain पर (MavenCli। java: 214) sun.refain पर। org.apache.maven.cli.MavenCli.main (MavenCli.java158) पर sun.reflect.NativeMethodAccessorImpl.invoke0 (मूल विधि) पर sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) सूरज पर। reflect.DelegatingMethodAccessorImpl.invoke (DelegatingM orp.codehaus.clxus पर orga.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) पर java.lang.reflect.Method.invoke (method.java:606) पर ethodAccessorImpl.java:43)। .classworlds.launcher.Launcher.launch (Launcher.javamore29) org.codehaus.plexus.classworlds.launcher.Launcher.MainWithExitCode पर (Launcher.java:415) org.codehaus.plexus.classworlds.launcher.Launcher.main पर। (Launcher.java:356) द्वारा कारण: org.eclipse.aether.resolution.ArtifactDescriptorException: org.apache.maven.plugins के लिए आर्टिफैक्ट डिस्क्रिप्टर पढ़ने में असफल: जार: 2.5 at org.apache.maven repository.internal.DefaultArtifactDescriptorReader.loadPom (DefaultArtifactDescriptorReader.java349) org.apache.maven.repository.internal पर। डिफ़ॉल्ट ArtifactDescriptorReader.readArtifactDescriptor (DefaultArtifactDescriptorReader.javaXX31) पर org.eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor ( Org.apache.maven.plugin.internal.DefaultPluginDep पर डिफ़ॉल्ट रीपोजिटरीसिस्टम.जावाजम 88) endenciesResolver.resolve (DefaultPluginDependenciesResolver.java:108) … 23 और अधिक कारण: org.eclipse.aether.resolution.ArtifactResolutionException: आर्टिफैक्ट org.apache.maven.plugins को स्थानांतरित नहीं कर सका: maven-clean-plugin: pom: 2.5 से / सेंट्रल ( https://repo.maven.apache.org/maven2 ): sun.security.validator.ValidatorException: PKIX पथ बिल्डिंग विफल: sun.security.provider.certpath.SunCertPathBuilderException: अनुरोध करने के लिए वैध प्रमाणीकरण पथ खोजने में असमर्थ org.eclipse.aether पर org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve (defaultArtifactResolver.java459) पर org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts (DefaultArtifactResolver.javaaxy62) पर लक्ष्य। org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom (DefaultArtifactDescriptorReader.java:334) पर internal.impl.DefaultArtifactResolver.resolveArtifact (DefaultArtifactResolver.java जून 339) … 26 और इसके कारण हुए: org.eclipse.aether.transfer .ArtifactTransferExceptio n: artifact org.apache.maven.plugins को स्थानांतरित नहीं किया जा सका: maven-clean-plugin: pom: 2.5 से / से केंद्रीय ( https://repo.maven.apache.org/maven2 ): sun.security.validator.ValidatorException : पीकेआईआईएस पथ का निर्माण असफल रहा: सूरज। सुरक्षा.प्रोवीर कर्टपाथ। सिनक्रेटपैथबिल्डर: एक्सपेंशन: संगठन के लिए अनुरोधित लक्ष्य के लिए वैध प्रमाणीकरण पथ खोजने में असमर्थ। Orcl.sea.aether.connector.wagon.WagonRepositoryConnector $ 6.wrap (ORGANRepositoryConnector.java.1016) ORG eclipse.aether.connector.wagon.WagonRepositoryConnector $ 6.wrap (wagonRepositoryConnector.java:1004) पर org.eclipse.aether.connector.wagon.WagonRepositoryConnector $ GetTask.run (WagonRepositoryConnector.java:725) at org.eclipse.aether.util पर .concurrency.RunnableErrorForwarder $ 1.run (RunnableErrorForwarder.java:67) पर java.util.concurrent.ThreadPoolExecutor.runWorker (थ्रेडपोल एक्सपेरोर। java1145) पर java.util.concurrent.ThreadPool एक्सप्लोरर $ Worker.run (ThreadPoolExecutor.java:615) java.lang.Thread.run पर (थ्रेड.जावा: 744) द्वारा कारण: org.apache.maven.wagon.Transf erFailedException: sun.security.validator.ValidatorException: PKIX पथ बिल्डिंग विफल: sun.security.provider.certpath.SunCertPathBuilderException: org.apache.maven.wagon.providers.http पर अनुरोधित लक्ष्य के लिए मान्य प्रमाणीकरण पथ खोजने में असमर्थ। HTMLHttpClientWagon.fillInputData Org.apache पर org.apache.maven.wagon.StreamWagon.getIfNewer (StreamWagon.java:88) पर org.apache.maven.wagon.StreamWagon.getInputStream (StreamWagon.java:116) पर (AbstractHttpClientWagon.java:935)। maven.wagon.StreamWagon.get (StreamWagon.java:61) org.eclipse.aether.connector.wagon.WagonRepositoryConnector $ GetTask.run पर (वॅगन रीपोजिटरी कनेकटोर.जावाः 660) … 4 और इसके कारण: javax.net.ssl । एसएसएलहैंडशैक एक्सपेशशन: सोर। सिक्युरिटी.विवासी.विधिकेटर एक्सपैशन: पीकेआईआईएस पथ का निर्माण विफल रहा है: sun.security.provider.certpath.SunCertPathBuilderException: अनुरोधित लक्ष्य को sun.security.ssl.Alerts.getSSLException पर खोजने के लिए असमर्थ (चेतावनियाँ। जावा: 1 9 2) सूर्य पर .security.ssl.SSLSocketImpl.fatal (SSLSocketIm pl.java:1884) sun.security.ssl.Handshaker.fatalSE पर (handshaker.java7276) sun.security.ssl.Handshaker.fatalSE पर (handshaker.java7270) sun.security.ssl.ClientHandshaker.server प्रमाण पत्र पर (ClientHandshaker.java:1341) sun.security.ssl.ClientHandshaker.processMessage (ClientHandshaker.java:153) पर sun.security.ssl.Handshaker.processLoop पर (handshaker.java:868) sun.security.ssl.Handshaker पर। sun.security.ssl.SSLSocketImpl.readRecord (SSLSocketImpl.java:1016) पर sun.security.ssl.SSLSocketImpl.performInitialHandshake (SSLSocketImpl.java.112) पर sun.security.ssl.SSLSocketImpl पर process_record (handshaker.java:804) .startHandshake (SSLSocketImpl.java:1339) पर sun.security.ssl.SSLSocketImpl.startHandshake (SSLSocketImpl.java:1323) पर org.apache.maven.wagon.providers.http.httpclient.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket (SSLConnectionSocketFactory .java: 280) at org.apache.maven.wagon.providers.http.httpclient.impl.conn.HttpClientConnectionOperator.upgrade (एचटीटीपी क्लाइंटकनेक्शनऑपरेटर .java: 167) org.apache.maven.wagon.providers.http.httpclient.impl.conn.PoolingHttpClientConnectionManager.upgrade पर (PoolingHttpClientConnectionManager.java:329) at org.apache.maven.wagon.providers.http.httpclient.impl पर .execchain.MainClientExec.establishRoute (MainClientExec.java:392) org.apache.maven.wagon.providers.http.httpclient.impl.execchain.MainClientExec.execute पर (MainClientExec.java 1818) org.apache.maven.wagon पर .providers.http.httpclient.impl.execchain.ProtocolExec.execute (ProtocolExec.java:194) org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec.execute पर (RetryExec.java:85) org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RedirectExec.execute पर (RedirectExec.java:108) at org.apache.maven.wagon.providers.http.httpclient.impl.client.InternalHttpClient पर। org.apache.maven.wagon.provide पर org.apache.maven.wagon.providers.http.httpclient.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:82) पर doExecute (आंतरिक HttpClient.java:186) rs.http.AbstractHttpClientWagon.execute (AbstractHttpClientWagon.java:756) at org.apache.maven.wagon.providers.http.http.AbstractHttpClientWagon.fillInputData (एब्सट एचटीटीपी क्लाइंटवैगन.जावा: 854) … 8 और इसके कारण: sun.security.validator .ValidatorException: PKIX पथ बिल्डिंग विफल: sun.security.provider.certpath.SunCertPathBuilderException: sun.security.validator.PKIXValidator.doBuild (PKIXValidator.java:385) पर निर्धारित लक्ष्य के लिए वैध प्रमाणीकरण पथ खोजने में असमर्थ। Sun.security.validator Sun.security.validator.Validator.validate (validator.java माह 60) पर sun.security.ssl.X509TrustManagerImpl.validate (X509TrustManagerImpl.java:326) पर sun.security पर .PKIXValidator.engineValidate (PKIXValidator.javakok92)। एसएसएल.एक्स 509 ट्रस्ट मैनेजर आईमप्ल। चेक ट्रस्टेड (एक्स 509 ट्रस्ट मैनेजर आईएमपीएल.जेवा 3131) पर sun.security.ssl.X509 ट्रस्ट मैनेजरआईएमपीएल। चेकसर्वर ट्रस्टेड (एक्स 509 ट्रस्ट मैनेजर इंपल.जेवाईआर 26) पर सूरज.सुरक्षा। एसएसएल। क्लाइंटहाँडशकर। सर्ट प्रमाणपत्र (क्लाइंटहैंडशैकर.जावा प्र .323) … 27 अधिक कारण: sun.security.provider certpath.SunCertPathBuilderException: sun.security.provider.certpath.SunCertPathBuilder.engineBuild पर अनुरोधित लक्ष्य के लिए मान्य प्रमाणीकरण पथ खोजने में असमर्थ। java.security.cert.CertPathBuilder.build पर (CertPathBuilder.java:268) पर sun.security.validator.PKIXValidator.doBuild (PKIXValidator.java:380) … 33 अधिक

वेब के समाधान से एकत्रित समाधान "प्रॉक्सी के पीछे मेवेन और SSL का उपयोग करने में समस्याएं"

तथ्य यह है कि आपका maven प्लग इन एक https दूरस्थ रिपॉजिटरी से कनेक्ट करने का प्रयास करते हैं
(जैसे https://repo.maven.apache.org/maven2/ )

यह अगस्त, 2014 में मेवेन सेंट्रल के लिए एक नई एसएसएल कनेक्टिविटी उपलब्ध कराई गई है!

तो कृपया, आप यह सत्यापित कर सकते हैं कि आपकी सेटिंग्स.xml में सही कॉन्फ़िगरेशन है।

  <settings> <activeProfiles> <!--make the profile active all the time --> <activeProfile>securecentral</activeProfile> </activeProfiles> <profiles> <profile> <id>securecentral</id> <!--Override the repository (and pluginRepository) "central" from the Maven Super POM --> <repositories> <repository> <id>central</id> <url>http://repo1.maven.org/maven2</url> <releases> <enabled>true</enabled> </releases> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>http://repo1.maven.org/maven2</url> <releases> <enabled>true</enabled> </releases> </pluginRepository> </pluginRepositories> </profile> </profiles> </settings> 

आप वैकल्पिक रूप से इस तरह सरल http Maven भंडार का उपयोग कर सकते हैं

  <pluginRepositories> <pluginRepository> <id>central</id> <name>Maven Plugin Repository</name> <url>http://repo1.maven.org/maven2</url> <layout>default</layout> <snapshots> <enabled>false</enabled> </snapshots> <releases> <updatePolicy>never</updatePolicy> </releases> </pluginRepository> </pluginRepositories> 

कृपया मुझे पता है कि मेरा समाधान काम करता है;)

जे

उपरोक्त उत्तर एक अच्छा काम करने वाला समाधान है, लेकिन यह कैसे करें कि आप SSL रेपो का उपयोग करना चाहते हैं:

  • https://repo.maven.apache.org/ पर जाने के लिए ब्राउज़र का उपयोग करें (मैं आईई इस्तेमाल किया है)
    • लॉक आइकन पर क्लिक करें और "प्रमाणपत्र देखें" चुनें
    • "विवरण" टैब पर जाएं और "फाइल में सहेजें" चुनें
    • प्रकार चुनें "बेस 64 X.509 (.सीएआर)" और इसे कहीं और सहेजें
  • अब कमांड प्रॉम्प्ट खोलें और टाइप करें (अपने स्वयं के पथ का उपयोग करें):

    keytool -import -file C:\temp\mavenCert.cer -keystore C:\temp\mavenKeystore

  • अब आप पैरामीटर के साथ फिर से कमांड चला सकते हैं

    -Djavax.net.ssl.trustStore=C:\temp\mavenKeystore

  • लिनक्स के तहत पूर्ण पथ का उपयोग करें

    -Djavax.net.ssl.trustStore=/tmp/mavenKeystore

    अन्यथा ऐसा होगा

  • इस कदर:

    mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -Djavax.net.ssl.trustStore=C:\temp\mavenKeystore

वैकल्पिक:

आप MAVEN_OPTS परिवेश चर का उपयोग कर सकते हैं ताकि आपको इसके बारे में दोबारा चिंता न करें। यहां MAVEN_OPTS चर पर अधिक जानकारी देखें:

अद्यतन करें

मैं बस इस बग रिपोर्ट पर ठोकर खाई:

https://bugs.launchpad.net/ubuntu/+source/ca-certificates-java/+bug/1396760

यह हमारी समस्याओं का कारण यहाँ प्रतीत होता है सीए-प्रमाणपत्र के साथ कुछ- जावा एक त्रुटि का सामना करना पड़ रहा है और पूरी तरह से cacerts नहीं populating मेरे लिए, यह मेरे बाद 15.10 में उन्नत हुआ और यह बग शायद उस प्रक्रिया के दौरान हुआ।

समाधान निम्न कमांड को निष्पादित करने के लिए है:

सुडो /var/lib/dpkg/info/ca-certificates-java.postinst कॉन्फ़िगर

यदि आप कीस्टस्टोर की सामग्रियां जांचते हैं (मेरे मूल उत्तर के अनुसार), तो आपको अब एक पूर्ण गुच्छा दिखाई देगा, जिसमें आवश्यक DigiCert Global Root CA भी शामिल है।

यदि आप अपने मूल उत्तर में प्रक्रिया के माध्यम से गए थे, तो आप इस कमांड को चलाकर कुंजी को साफ कर सकते हैं (यह सोचते हुए कि आपने अलग उपनाम निर्दिष्ट नहीं किया है):

sudo keytool -delete -alias mykey -keystore / etc / ssl / certs / java / cacerts

मावेन अब ठीक काम करेगा


मूल उत्तर

मैं सिर्फ एंडी के जवाब में विस्तार को जोड़ना चाहता हूं और प्रमाण पत्र को जोड़ने और एक कुंजीस्टोर निर्दिष्ट करना चाहता हूं। यह मुझे मिला, और दूसरी जगहों के साथ मिलकर मैं इस समस्या को समझ पाया और दूसरा (बेहतर?) समाधान ढूंढ सकता था?

एंडी का जवाब विशेष रूप से मेवेन प्रमाण के साथ एक नई मुख्य स्टार्स निर्दिष्ट करता है यहां, मैं थोड़ा और अधिक व्यापक जा रहा हूं और रूट प्रमाणपत्र को मूल जावा ट्रस्टस्टोर में जोड़ रहा हूं। यह मुझे एक कुंजीस्टोर निर्दिष्ट किए बिना mvn (और अन्य जावा सामग्री) का उपयोग करने की अनुमति देता है

संदर्भ के लिए मेरे ओएस मेवेन 3.3.3 के साथ उबंटु 15.10 है।

असल में, इस सेटअप में मूल जावा ट्रस्टस्टोर मेवेन रेपो (डिजीटेरट ग्लोबल रूट सीए) के रूट सर्टिफिकेट पर भरोसा नहीं करता, इसलिए इसे जोड़ा जाना जरूरी है।

मैंने इसे यहां पाया और डाउनलोड किया:

https://www.digicert.com/digicert-root-certificates.htm

तब मुझे डिफ़ॉल्ट ट्रस्टस्टोर स्थान मिला, जो यहां रहता है:

/ Etc / ssl / प्रमाणपत्र / जावा / cacerts

आप देख सकते हैं कि इस आदेश को चलाने के दौरान वर्तमान में कौन सीर्स मौजूद हैं:

keytool -list -keystore / etc / ssl / certs / java / cacerts

संकेत दिए जाने पर, डिफ़ॉल्ट कीस्टोर पासवर्ड "परिवर्तन" होता है (लेकिन कोई भी कभी नहीं करता)

मेरे सेटअप में, "डिजीर्ट ग्लोबल रूट सीए" का फिंगरप्रिंट मौजूद नहीं था (डिजीर्ट ने इसे ऊपर दिए गए लिंक में "थंबप्रिंट" कहा है)। तो इसे जोड़ने के लिए यहां बताया गया है:

sudo keytool -import -file DigiCertGlobalRootCA.crt -keystore / etc / ssl / certs / java / cacerts

अगर आप प्रमाण पर भरोसा करते हैं, तो हाँ प्रांप्ट करें।

कुंजी की पुष्टि करने के लिए कुंजी-सूची-सूची फिर से उपयोग करें मैंने एक उपनाम (-अलिअस) निर्दिष्ट करने के लिए परेशान नहीं किया, इसलिए यह इस तरह समाप्त हुआ:

1 दिसंबर, 2015, विश्वसनीय, प्रमाणपत्र फ़िंगरप्रिंट (एसएचए 1): ए 8: 98: 5 डी: 3 ए: 65: ई 5: ई 5: सी 4: बी 2: डी 7: डी 6: 6 डी: 40: सी 6: डीडी: 2 एफ: बी 1: 9 सी : 54: 36

तब मैं mvn आदेश को सामान्य रूप से चलाने में सक्षम था, कोई भी कुंजीस्टोर निर्दिष्ट करने की आवश्यकता नहीं है

यह सबसे अच्छा समाधान नहीं हो सकता है मैंने अपना मेवेन 3.3.x से 3.2.x तक बदल दिया। और यह मुद्दा चला गया

जब मेवेन ने आवश्यक मॉड्यूल को अपने आप डाउनलोड करने की कोशिश की तो मुझे SSL प्रमाणपत्र के बारे में एक ही त्रुटि मिल रही थी।
एक उपाय के रूप में, मैं ऊपर दिए गए ल्यूक के उत्तर को लागू करने की कोशिश कर रहा था, लेकिन पाया कि डायग्रेडर ग्लोबल रूट सीए प्रमाणपत्र जावा के विश्वसनीय कुंजीस्टोर में पहले से मौजूद है।

मुझे %JAVA_HOME%\bin वैरिएबल (मैं विंडोज चला रहा हूं) में %JAVA_HOME%\bin को जोड़ने में मदद कर रहा था। और %JAVA_HOME% एक जेडीके स्थान है, न कि सिर्फ एक जेआरई स्थान, क्योंकि मेवेन को जेडीके की जरूरत है।
मुझे यकीन नहीं है कि उसने क्यों मदद की, लेकिन यह किया। मुझे पूरा यकीन है कि यह केवल एक चीज है जो मैं बदल चुका हूं।

मुझे वास्तव में एक ही समस्या थी

जब मैं दौड़ता हूं

एमवीएन स्वच्छ पैकेज

मेरे मैवेन प्रोजेक्ट पर, मुझे मेवेन टूल द्वारा यह प्रमाणपत्र त्रुटि मिलती है।

मैंने उस बिंदु तक एंडी का जवाब दिया, जहां मैंने .cer फ़ाइल डाउनलोड की थी

उसके बाद बाकी उत्तर मेरे लिए काम नहीं किया लेकिन मैंने निम्नलिखित किया (मैं लिनक्स डेबियन मशीन पर चल रहा हूं)

सबसे पहले, चलाएं:

keytool -list -keystore "जावा पथ +" / jre / lib / security / cacerts ""

उदाहरण के लिए मेरे मामले में यह है:

keytool -list -keystore / usr / lib / jvm / jdk-8-oracle-arm32-vfp-hflt / jre / lib / सुरक्षा / cacerts

अगर वह पासवर्ड के बारे में पूछता है, तो बस हिट दर्ज करें।

यह आज्ञा जावा द्वारा स्वीकार किए गए सभी एसएसएल प्रमाणपत्रों को सूचीबद्ध करने के लिए माना जाता है। जब मैंने यह आदेश चलाया, मेरे मामले में मुझे 9 3 प्रमाण पत्र मिलते हैं।

अब डाउनलोड की गई फ़ाइल .cer को cacerts फ़ाइल में निम्न कमांड चला कर जोड़ें:

sudo keytool -importcert -file /home/hal/Public/certificate_file_downloaded.cer-keystore / usr / lib / jvm / jdk-8-oracle-arm32-vfp-hflt / jre / सुरक्षा / cacerts

अपना सुडो पासवर्ड लिखें तो यह आपको मुख्य स्टोर पासवर्ड के बारे में पूछेगा

डिफ़ॉल्ट एक changeit है

तो y कहते हैं कि आप इस प्रमाण पत्र पर विश्वास करते हैं।

अगर आप कमांड चलाते हैं

keytool -list -keystore / usr / lib / jvm / jdk-8-oracle-arm32-vfp-hflt / jre / lib / सुरक्षा / cacerts

एक बार फिर, मेरे मामले में, मुझे कोकेट फ़ाइल की 94 सामग्री मिली

इसका मतलब है, इसे सफलतापूर्वक जोड़ा गया

यदि यह समस्या HTTPS रिपॉजिटरी के लिए होती है, तो https://repo.spring.io/milestone आप बस गैर सुरक्षित के साथ प्रतिस्थापित करने का प्रयास कर सकते हैं: http://repo.spring.io/milestone और बस

आप मैन्युअल रूप से एसएसएल प्रमाणपत्र आयात कर सकते हैं और इसे केवल कुंजीस्टोर में जोड़ सकते हैं।

लिनक्स उपयोगकर्ताओं के लिए,

वाक्य – विन्यास:

keytool -trustcacerts -keystore / jre / lib / सुरक्षा / cacerts -storepass changeit -importcert -alias नेक्सस -फ़ाइल

उदाहरण :

keytool -trustcacerts -keystore /library/java/javavirtualmachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/security/cacerts-storepass changeit -importcert -alias नेक्सस -फ़ाइल ~ / डाउनलोड / abc.com -ssl CRT