2012-05-21 19 views
18

पर स्मार्टकार्ड तक पहुंचने पर जावा कीस्टोर का पुन: उपयोग करना मैं एक ऐसा एप्लीकेशन विकसित कर रहा हूं जो स्मार्टकार्ड (इलेक्ट्रॉनिक आईडी) तक पहुंचने के लिए SUNMSCAPI का उपयोग करता है और कुछ प्रमाणपत्र पुनर्प्राप्त करता है।विंडोज

थोड़ी देर पहले मैं कीस्टोर बना सकता हूं और कीस्टोर को फिर से बनाये बिना फ़ाइलों की एक सूची पर हस्ताक्षर कर सकता हूं लेकिन अब मैं एक समय में केवल एक फ़ाइल पर हस्ताक्षर कर सकता हूं।

फ़ाइलों की सूची पर हस्ताक्षर करते समय पहली फ़ाइल सही तरीके से हस्ताक्षरित होती है; दूसरी फ़ाइल पर हस्ताक्षर करते समय मुझे "स्मार्टकार्ड डालें" संवाद मिलता है और इस्तेमाल होने वाले स्मार्टकार्ड को गहरा कर दिया जाता है।

क्या किसी ने इस व्यवहार को देखा है?

+1

क्या आप मल्टीथ्रेडिंग का उपयोग कर रहे हैं? यह विंडोज या अन्य एप्लिकेशन भी हो सकता है जो एप्लिकेशन को कार्ड तक (पूर्ण) पहुंच प्राप्त करने से रोकता है। –

+0

ओह, और स्टैक ओवरफ्लो में आपका स्वागत है। –

+0

जैसा कि आपके पास बहुत कम प्रतिक्रियाएं हैं, शायद आप कुछ कोड उदाहरण पोस्ट कर सकते हैं यह दिखाने के लिए कि आप किसके साथ काम कर रहे हैं? आप @owlstead से प्रश्न का समाधान भी कर सकते हैं। –

उत्तर

3

हाँ, मैंने इसे पहले देखा है।

मैं पुर्तगाली आईडी कार्ड के लिए ऑनलाइन उपयोग करने के लिए फ्रंट एंड और मिडलवेयर विकसित कर रहा था और एक विशेष सुविधा एक से अधिक फ़ाइल (इलेक्ट्रॉनिक रूप से साइन) पर हस्ताक्षर करने में सक्षम होना था और यह हमारे पास सही व्यवहार था!

स्मार्टकार्ड पर सुरक्षा मॉडल यह सुनिश्चित करता है कि एक प्रमाणीकरण केवल एक ही कार्यवाही करता है। फ़ाइल को साइन करना एक क्रिया है इसलिए हमें प्रत्येक फ़ाइल के लिए प्रमाणीकरण प्रक्रिया (प्रमाणीकरण प्रक्रिया) पर प्रमाणीकरण विवरण (लूप कोड) और लूप को कैश करना था जिसे हम हस्ताक्षर करना चाहते थे।

+1

बहुत अच्छी तरह से हो सकता है कि यह सही जवाब है। ध्यान दें कि हस्ताक्षर ऑपरेशन तक पहुंच नियंत्रण कार्ड विशिष्ट है और कभी-कभी उपयोगकर्ता कॉन्फ़िगर करने योग्य भी होता है। –