keytool त्रुटि: java.io.IoException: गलत AVA प्रारूप


179

मैं Android विकास के लिए नया हूं; जब मैं आवेदन पर हस्ताक्षर करने की कोशिश कर रहा हूं तो मुझे निम्नलिखित त्रुटि मिली है। किसी को भी इस मुद्दे पर मेरी मदद कर सकते हैं?

keytool error :java.io.IoException:Incorrect AVA format

मुझे मंचों पर कुछ समाधान मिल गया है, उदाहरण के लिए मुझे चलाने की आवश्यकता है debug.keystoreलेकिन मैं सफल नहीं था।



जवाबों:


476

संभवतः आपने नाम, संगठन या कहीं और के लिए एक क्षेत्र में अवैध चरित्र (जैसे, (अल्पविराम)) दर्ज किया है।

यदि आप वास्तव में चाहते हैं तो निश्चित रूप से कुछ चरचा \ _ चिह्न के साथ बच सकते हैं


21
बस FYI करें, यदि आप वास्तव में किसी क्षेत्र में अल्पविराम चाहते हैं, तो आप इसे एक प्रमुख बैकस्लैश, जैसे Acme \, Inc. से देख सकते हैं । यह ग्रहण आईडीई के साइनिंग डायलॉग में भी काम करता है।
योजिम्बो

1
मेरे लिए, यह "संगठन" क्षेत्र में एक + संकेत था। एक बैकस्लैश के साथ शुरुआत करते हुए इस ट्रिक को धन्यवाद दिया, Yojibmo!
चाड शुल्त्स

4
वाह, मैं यह पता लगाने के लिए दिन बिता सकता था, और यह मेरे संगठन के नाम (मैं इस्तेमाल किया ..., एलएलसी ") में एक अल्पविराम था। अनेक अनेक धन्यवाद।
अकुसमता

+1 यह स्वीकृत उत्तर होना चाहिए। इसके अलावा जब उपयोगकर्ता (अल्पविराम), (या) या विशेष वर्ण में एक चेक होना चाहिए, तो एक्सपोर्ट विजार्ड को उपयोगकर्ता को उस विशेष टेक्स्टबॉक्स की ओर संकेत करना चाहिए या इंगित करना चाहिए कि इसे अनुमति नहीं दी जानी चाहिए।
जुबैर अहमद

1
मेरे लिए समस्या देश कोड था। मैंने "+1" डाला और जाहिरा तौर पर + इस अपवाद को बढ़ा रहा था।
Donato

50

मुझे एक एडीपीटी के साथ हस्ताक्षरित .apk फ़ाइल निर्यात करने की कोशिश करते समय एक त्रुटि का सामना करना पड़ा है। त्रुटि आपकी त्रुटि जैसी थी। मेरे मामले में, मैंने देश कोड से पहले एक + चिह्न का उपयोग किया था। इस नाम से + चिह्न हटाकर समस्या को ठीक किया और मुझे अपनी हस्ताक्षरित .apk फ़ाइल को पूरी तरह से निर्यात करने की अनुमति दी। इसके अलावा, यह त्रुटि तब हो सकती है जब अल्पविराम, स्लैश, अर्ध-बृहदान्त्र, उद्धरण का उपयोग करें।


धन्यवाद। मैंने '+' चिन्ह का भी उपयोग किया। )
दिमित्रीकुननिकॉफ

धन्यवाद। इसने मेरी समस्या को हल कर दिया जिसका मैंने + उपयोग किया देश कोड
खिजर हयात

20

आपने एपीके को निर्यात करते समय विशेष वर्णों का उपयोग करने की कोशिश की। आप एपीके बनाते समय दिखाए गए किसी भी क्षेत्र में इन विशेष वर्णों का उपयोग नहीं कर सकते। विशेष वर्ण सेट में शामिल हैं:

  • कॉमस (,)
  • जोड़ प्रतीक (+)
  • उद्धरण चिन्ह (")
  • बैक-स्लैश ("\")
  • कोष्ठक (<और>)
  • अर्ध-बृहदान्त्र ()

7

मैंने देश कोड बदलकर इन अपवादों को हल किया:

+91 सेवा India


इस क्षेत्र के लिए आपको अपने केस "IN" में iso 3166-1 देश कोड का उपयोग करना चाहिए ,
PassKit

6

मैं इस त्रुटि पर आया था जब मैंने प्रतिष्ठित नाम विकल्प को बिल्कुल भी सेट नहीं किया था। वैध रूप से स्वरूपित स्ट्रिंग में विकल्प सेट करके इसे ठीक किया गया था।

यह आदेश AVA प्रारूप अपवाद के साथ विफल हुआ: (सुगमता के लिए लाइन ब्रेक जोड़ा गया)

C:\Program Files\Java\jdk1.6.0_45\jre\bin>keytool 
-genkey -v -dname PatrickTaylor -validity 10000 
-keystore C:\drops\patrickkeystore 

यह आदेश सफलतापूर्वक पूरा हुआ:

C:\Program Files\Java\jdk1.6.0_45\jre\bin>keytool 
-genkey -v -dname PatrickTaylor -validity 10000 
-keystore C:\drops\patrickkeystore 
-dname "cn=Patrick Taylor, ou=engineering, o=company, c=US"

4

यह "संभवतः आपने नाम, संगठन या कहीं और के लिए एक क्षेत्र में अवैध चरित्र (जैसे कुछ, (अल्पविराम)) में प्रवेश किया।" मेरे लिए काम किया। मेरा राज्य या प्रांत में अल्पविराम था। कृपया इस उत्तर को नियम के रूप में अंकित करें; as + in +91 एक विशेष वर्ण है।


मेरे लिए, कंपनी नाम और llc के बीच अल्पविराम के कारण त्रुटि हुई थी। (साभार किंग्सले सिथोले)
tmr

1

विशेष चार्ट / सभी अच्छे उत्तरों से बचना / समस्या हो सकती है; आपने सटीक उत्तर देने के लिए अपने वास्तविक "कीटल" कमांड लाइन को इतना कठिन नहीं बताया। यदि आप एक पब / निजी कुंजी जोड़ी ("-genkeypair" param) को जीन करने की कोशिश कर रहे हैं, तो 1 समस्या यह होगी कि प्रमाणित विषय प्रतिष्ठित नाम (" -dname " arg) सही X.500 AVA में निर्दिष्ट नहीं किया गया था (" एक श्रद्धांजलि- वी alue- एक शोध") प्रारूप। उदाहरण के लिए, विषय सामान्य नाम (CN) के सामने "CN =" को छोड़ना। परम को कुछ इस तरह देखना चाहिए:

keytool ... -dname="CN=SomeCertSubject" ...

इस प्रतिष्ठित नाम परम में, " CN " ("सामान्य नाम") " A ttribute", " SomeCertSubject " " V alue" है।


0

Google "अमान्य वर्ण" नहीं कह सकता। इसके बजाय, वे कहते हैं "गलत एवीए प्रारूप" किसी भी गैर वर्णमाला वर्ण, कोई उच्चारण और कोई अजीब पत्र दूर पट्टी।


कृपया उचित उत्तर दें!
अमानुएल नेगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.