2012-09-20 23 views
6

मेरे पास दो X509Certificate2 एस है। उन्हें toCheck और checkWith पर कॉल करें।दो प्रमाण पत्र दिए गए, मैं कैसे सत्यापित कर सकता हूं कि किसी की निजी कुंजी के साथ हस्ताक्षर किए गए थे?

मैं कैसे देख सकता हूं कि toCheckcheckWith की निजी कुंजी द्वारा हस्ताक्षरित किया गया था?

असल में, मैं के जावा के

toCheck.verify(checkWith.getPublicKey()); 

धन्यवाद

उत्तर

1

बराबर सी # मुझे यकीन है कि क्या इस बात का मान होगा नहीं कर रहा हूँ चाहता हूँ। क्या होगा अगर हस्ताक्षर करने के लिए प्रयुक्त प्रमाणपत्र (चेकविथ) निरस्त कर दिया गया था? ऐसा लगता है कि आपके पास सत्यापन की झूठी भावना होगी।

आप सत्यापित करें एक प्रमाण पत्र के लिए चाहते हैं, तो आप X509Certificate2.Verify विधि

+0

मूल्य पुष्टि है कि toCheck checkWith द्वारा हस्ताक्षर किए गए है उपयोग कर सकते हैं। दूसरे शब्दों में, सामान्य मान्यताओं के अतिरिक्त (प्रमाण कानूनी है, तिथियां कानूनी हैं, हस्ताक्षरकर्ता निरस्त नहीं किए गए हैं, आदि), मैं यह भी जानना चाहता हूं कि चेक ने हस्ताक्षर किए हैं। – Eric

+0

सत्यापन सत्यापित करता है कि प्रमाण प्रमाणित प्रमाण द्वारा हस्ताक्षरित किया गया था ... बस यह जांचना कि किसी प्रमाणपत्र द्वारा किसी अन्य पर हस्ताक्षर किए गए हैं, इसका मतलब यह नहीं है कि हस्ताक्षर प्रमाणपत्र मान्य है ... सत्यापित करें certs की पूरी श्रृंखला सत्यापित करता है। –

+0

मैं इसे समझता हूं। लेकिन यह जांचना कि एक प्रमाणपत्र "वैध प्रमाण द्वारा हस्ताक्षरित" है, मेरे उद्देश्यों के लिए अपर्याप्त है। मैं जानना चाहता हूं कि यह इस मान्य प्रमाण पत्र द्वारा हस्ताक्षरित किया गया था। – Eric