मैं BouncyCastle पर Windows XP प्रो एक सुरक्षा प्रदाता के रूप में जोड़ने के लिए तो मैं निर्देश here प्रति एक Android आवेदन करने के लिए कुछ प्रमाणपत्र जोड़ने के लिए उपयोग कर सकते हैं कोशिश कर रहा हूँ। दुर्भाग्यवश मैं इसे प्रदाता जोड़ने के लिए नहीं मिल सकता।BouncyCastle स्थापना समस्याओं
मैंने:
C:\Program Files\Java\jre6\lib\ext\
करने के लिए प्रदाता डाउनलोड किया गया।C:\Program Files\Java\jre6\lib\ext\bcprov-jdk16-146.jar
%CLASSPATH%
जोड़ा गया।- जोड़ा गया
security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider
java.security (7 क्रम में अगली int होने के नाते)।
जब मैं चलाएँ:
keytool -import -v -trustcacerts -alias 0 -file mycert.crt -keystore mystore.bks -storetype BKS -providerName org.bouncycastle.jce.provider.BouncyCastleProvider -storepass mypassword
मैं निम्न त्रुटि संदेश मिलता है:
keytool error: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider
मैं भी यह गतिशील जोड़ने की कोशिश की है:
import java.security.Provider;
import java.security.Security;
import java.util.Enumeration;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
public class BouncyCastleMain {
public static void main(String[] args) throws Exception {
Security.addProvider(new BouncyCastleProvider()); // add it
try { // list them out
Provider p[] = Security.getProviders();
for (int i = 0; i < p.length; i++) {
System.out.println(p[i]);
for (Enumeration<?> e = p[i].keys(); e.hasMoreElements();)
System.out.println("\t" + e.nextElement());
}
} catch (Exception e) {
System.out.println(e);
}
}
}
पहले मैं पर जावा क्लास को संकलित करते समय एक्सेस त्रुटि मिली, लेकिन इसे प्रति चेतावनी में बदल दिया uggestion here। अब जब मैं कोड चलाता हूं तो यह प्रदाताओं की सूची में बाउंसीकास्टल दिखाता है लेकिन कार्यक्रम पूरा होने के बाद यह आसपास नहीं रहता है।
मुझे यकीन है कि यह संभव होना चाहिए हूँ, लेकिन मैं काफी देर तक इसे प्रयोग Keytool चलने के लिए स्थापित करने के लिए कैसे इस आदमी से अधिक stymied हूँ। क्या जावा एपीआई के माध्यम से कीटोल को चलाने के लिए संभव है, या क्या कुछ ऐसा कदम हो सकता है जो मुझे याद आती है जो प्रदाता को चारों ओर चिपक जाएगी?
धन्यवाद!
बाहर निकलता है मेरे पास 6 अलग-अलग jres/jdks इंस्टॉल हैं! मैंने पिछले पीसी से इस पीसी को विरासत में मिला और केवल उनमें से दो के बारे में पता था। उचित पथ को सत्यापित करना इसे ठीक करता है। धन्यवाद! –
मैंने बक्षीस देने का प्रयास किया और कहा कि मुझे 21 घंटे इंतजार करना पड़ा। मुझे लगता है कि वे यह सुनिश्चित करना चाहते हैं कि सबकुछ यह सुनिश्चित करने के लिए एक पूरा दिन है कि सब कुछ copacetic है। डरो मत, मेरा पॉल्ट +250 जल्द ही आपके 56 के ऊपर भी गुब्बारा देगा। :) –
बढ़िया! खुशी है कि यह तय है। – erickson