मैं इकाई .NET अनुप्रयोग का परीक्षण कर रहा हूं; कुछ यूनिट परीक्षणों में प्रोग्रामिंग रूप से X509Certificate2 ऑब्जेक्ट्स उत्पन्न होते हैं।कम से कम डमी X509Certificate2 कैसे बनाएं?
मुझे वास्तविक हस्ताक्षर/निजी कुंजी/सत्यापन सामग्री की परवाह नहीं है, मैं बस एक ऐसा ऑब्जेक्ट रखना चाहता हूं जो उसके क्षेत्रों की जांच के दौरान अपवाद नहीं फेंकता। मैंने पैरामीटर रहित कन्स्ट्रक्टर का उपयोग करने की कोशिश की, लेकिन फिर एक्सेस किए जाने पर खेतों का एक पूरा समूह अपवाद फेंक देता है। के रूप में डिबगर में देखी गई:
subjectName = '। (नई System.Collections.Generic.Mscorlib_CollectionDebugView (result.Certificates)) आइटम [0] .SubjectName' प्रकार 'System.Security.Cryptography.CryptographicException' का एक अपवाद फेंक दिया
मैं भी इसमें कुछ यादृच्छिक संख्या के साथ एक बाइट सरणी गुजर करने की कोशिश की, लेकिन वह भी निर्माण नहीं किया
तो, सवाल (सरणी एक विशिष्ट आकार होने की जरूरत है?): सरलतम है क्या (कोड की सबसे छोटी लाइनें) प्रोग्रामेटिक रूप से X509Certificate2 ऑब्जेक्ट उत्पन्न करने का तरीका जो फ़ील्ड/संपत्ति एक्सेस पर अपवाद नहीं फेंक देगा?
मोल्स क्या है? क्या आप अपना अंतिम समाधान उत्तर के रूप में प्रदान कर सकते हैं? मैं अब भी वही काम करने की कोशिश कर रहा हूं। – Langdon
मुझे लगता है कि वह माइक्रोसॉफ्ट रिसर्च से टेस्ट स्टब्स और डिटोर बनाने के लिए एक ढांचा है। आप यहां देख सकते हैं: http://research.microsoft.com/en-us/projects/moles/। – Sascha