मेरे पास एक कस्टम एसएसएल फैक्ट्री है, जहां मैं अपना खुद का ट्रस्टस्टोर लोड करता हूं।एक कुंजीस्टोर कैसे लोड करें, जो संसाधन फ़ोल्डर (मेवेन) के अंदर है?
अब जब मैं truststore.jks परियोजना रूट फ़ोल्डर में फाइल कर दिया है, यह निम्न पंक्ति के साथ काम करता है:
ks.load(new FileInputStream("/truststore.jks", passphrase);
लेकिन मैं अपने संसाधन फ़ोल्डर, जो Maven साथ बनाया गया था अंदर मेरे truststore चाहते हैं, जहां पथ src/main/संसाधन है।
तब मैं करते हैं और इसे निम्न पंक्ति के साथ काम नहीं करता है:
ks.load(this.getClass().getResourcesAsStream("/truststore.jks"), passphrase);
हालांकि इनपुट धारा से मौजूद है। मैंने इसे जाँचा था। यह केवल तब विफल रहता है जब मैं ks.load (...) करता हूं।
अपवाद है कि मैं मिलता है:
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
कि क्यों है?
सादर, डेव
एक चीज जिसे आप कोशिश कर सकते हैं, दिमाग में आता है। अपने getResourceAsStream में "/truststore.jks" निर्दिष्ट करें ताकि यह क्लासपाथ की रूट से खोज सके। –
मैंने भी कोशिश की, बिना किस्मत के ... –