मैं कुछ दिनों के लिए इसके खिलाफ अपने सिर को टक्कर लगी हूं और पूरी तरह से स्टंप हो गया हूं। यहाँ प्रक्रिया इस प्रकार हैःjarsigner-Javaify 6 में काम करता है लेकिन जावा 7
- मैं टाइको का उपयोग कर
- Maven के भीतर मैं Maven-jarsigner-प्लगइन मेरी कीस्ट्रोक का उपयोग कर जार हस्ताक्षर करने के लिए सेट हो जाने पर Maven 3 के माध्यम से निर्माण करने के लिए एक ग्रहण प्लगइन परियोजना मिल गया है (देखें कुंजीस्टोर विवरण)
- मैं एक कोड हस्ताक्षर प्रमाणपत्र मिल गया है कि मेरे कुंजीस्टोर में Thawte द्वारा हस्ताक्षरित किया गया है के लिए नीचे दिए गए
मैं 'jarsigner -verify' उस पर से लक्ष्य/* और चलाने के किसी भी हस्ताक्षर किए जार फ़ाइल ले जा सकते हैं । ऐसा ही होता है:
#java 6 on a VM
[email protected]:/vagrant/com.example.plugins.eclipse/target$ jarsigner -verify com.example.eclipse-0.1.3-SNAPSHOT.jar
jar verified.
अगला:
#java 7 on a completely different vm
[email protected]:/vagrant$ jarsigner -verify com.example.eclipse-0.1.3-SNAPSHOT.jar
jar verified.
Warning:
This jar contains entries whose certificate chain is not validated.
Re-run with the -verbose and -certs options for more details.
मैं, दोनों Java6 और Java7 स्थापित के साथ एक मशीन का उपयोग करने के लिए नहीं ख्याल रखना है तो यह this issue
मैं भी डॉन नहीं है ' टी मानते हैं कि यह this issue में वर्णित एल्गोरिदम आधारित है, क्योंकि मैं जावा 6 या जावा 7 या का उपयोग कर प्रोजेक्ट पर हस्ताक्षर कर सकता हूं, हमेशा जावा 6 और में सत्यापित नहीं होता जावा 7 में सत्यापित करता है, भले ही मैंने किस पर्यावरण के साथ जार पर हस्ताक्षर किए हों।
यहाँ -List
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 3 entries
root, Aug 11, 2013, trustedCertEntry,
Certificate fingerprint (SHA1): 91:C6:D6:EE:3E:8A:C8:63:84:E5:48:C2:99:29:5C:75:6C:81:7B:81
intermediate, Aug 11, 2013, trustedCertEntry,
मुझे विश्वास है कि इस प्रमाणपत्र श्रृंखला मुद्दा है क्योंकि मैं जावा 7 पर निम्न आदेश का उपयोग कर जार को सत्यापित करने में सक्षम हूँ है Keytool के उत्पादन में है:
jarsigner -verify -keystore keystore com.example.eclipse-0.1.3-SNAPSHOT.jar
स्पष्ट रूप से मेरे पास मेरी कीस्टोर फ़ाइल का उपयोग करके मेरे प्लगइन का हर उपयोगकर्ता नहीं हो सकता है, इसलिए यह कोई समाधान नहीं है। हालांकि, यह मजबूती देता है कि मेरे पास जावा 7 में एक प्रमाण श्रृंखला श्रृंखला है। विचार?
क्या आप -verbose और -certs विकल्पों का उपयोग करके फिर से चला सकते हैं और आउटपुट पोस्ट कर सकते हैं? – sErVerdevIL