आप
पहले ...
जब तक यह एक पासवर्ड से पहुँचा जा रहा है आपका क्लाइंट प्रमाणपत्र फ़ाइल एक निजी कुंजी नहीं हो सकते कम से कम दो समस्याओं के लिए क्षमता है ...। आपको एक पासवर्ड के साथ एक पीकेसीएस # 12 (* .pfx) प्रमाणपत्र का उपयोग करना चाहिए ताकि आपके क्लाइंट की निजी कुंजी तक पहुंच हो। प्रमाण पत्र खोलते समय आपको क्लाइंट कोड को पासवर्ड प्रदान करना होगा क्योंकि अन्य पहले ही पोस्ट कर चुके हैं।
Process p = Process.Start(
"makecert.exe",
String.Join(" ", new string[] {
"-r",// Create a self signed certificate
"-pe",// Mark generated private key as exportable
"-n", "CN=" + myHostName,// Certificate subject X500 name (eg: CN=Fred Dews)
"-b", "01/01/2000",// Start of the validity period; default to now.
"-e", "01/01/2036",// End of validity period; defaults to 2039
"-eku",// Comma separated enhanced key usage OIDs
"1.3.6.1.5.5.7.3.1," +// Server Authentication (1.3.6.1.5.5.7.3.1)
"1.3.6.1.5.5.7.3.2", // Client Authentication (1.3.6.1.5.5.7.3.2)
"-ss", "my",// Subject's certificate store name that stores the output certificate
"-sr", "LocalMachine",// Subject's certificate store location.
"-sky", "exchange",// Subject key type <signature|exchange|<integer>>.
"-sp",// Subject's CryptoAPI provider's name
"Microsoft RSA SChannel Cryptographic Provider",
"-sy", "12",// Subject's CryptoAPI provider's type
myHostName + ".cer"// [outputCertificateFile]
})
);
दूसरा ...
: इस बनाने के लिए कई तरीके हैं, सबसे आसान निम्नलिखित कमांड लाइन का उपयोग करने के पहले प्रमाण पत्र उत्पन्न करने के लिए है, तो एमएमसी प्रमाणपत्र प्रबंधक का उपयोग प्रमाण पत्र निजी कुंजी निर्यात करने के लिए है
आपकी अगली समस्या सर्वर-साइड होने जा रही है। सर्वर को इस प्रमाणपत्र को अनुमति देना है। आपके पास सही तर्क है, लेकिन तार के गलत पक्ष पर, इस लाइन को अनुरोध को संभालने वाले वेब सर्वर पर ले जाएं। यदि आप नहीं कर सकते हैं, तो आपको 'लेना होगा'।प्रमाणपत्र 'फ़ाइल सर्वर से ऊपर बचाया और सर्वर कंप्यूटर के विश्वास सूची में जोड़ने:
ServicePointManager.ServerCertificateValidationCallback = (a,b,c,d) => true;
क्या आप जानते हैं Windows .NET पर एक ही काम करने के लिए कैसे? किसी कारण से मैं इसे x509 स्टोर – galets