हम जावा सुरक्षा API का उपयोग कर डिजिटल हस्ताक्षर (पीकेसीएस 7) उत्पन्न कर रहे हैं। डाइजेस्ट एल्गोरिदम SHA-256 है और एन्क्रिप्शन एल्गोरिदम आरएसए (SHA256withRSA) है।WAS 6.1 आईबीएमजेसीई प्रदाता गलत sha256withrsa हस्ताक्षर उत्पन्न करता है
स्थानीय मशीन में सनरासाइन प्रदाता का उपयोग करके, कुछ सामग्री पर एक हस्ताक्षर उत्पन्न हुआ था। WAS 8.0.0.2 में आईबीएमजेसीई प्रदाता का उपयोग करके, हम एक ही सामग्री पर एक ही हस्ताक्षर उत्पन्न करने में सक्षम थे।
हालांकि, समस्या यह है कि हमें वापस WAS 6.1 में माइग्रेट करना पड़ा। अब, उपरोक्त हस्ताक्षर 2 मामलों में उत्पन्न एक से अलग है। मैंने सभी 3 मामलों में बनाए गए संदेश-digests की जांच की, और यह सभी 3 मामलों में समान है, लेकिन WAS 6.1 के मामले में हस्ताक्षर अलग है।
क्या SHA256withRSA एन्क्रिप्शन के संबंध में WAS 6.1 के आईबीएमजेसीई प्रदाता के साथ कोई ज्ञात समस्या है? किसी भी प्वाइंटर की अत्यधिक सराहना की जाएगी। धन्यवाद
+1 समान थे। –
क्या आपने पूरा सीएमएस प्रारूप या केवल पीकेसीएस # 1 प्रारूप देखा था? आपने हश को किस पर उत्पन्न किया? –
मैंने पूरे सीएमएस प्रारूप (पीकेसीएस # 7) की जांच की। केवल अंतिम 4 लाइनें अलग-अलग थीं। मैं समझता हूं कि हस्ताक्षर में भिन्न भाग एन्क्रिप्टेड पाचन है, जो SIGNING_TIME के बाद आता है। (मैं SIGNING_TIME_OID के समान दिनांक/समय का उपयोग कर रहा हूं)। –