के रूप में तक मुझे पता है FtpWebRequest की वर्तमान (.NET 2.0 और 3.5) संस्करण केवल स्पष्ट एसएसएल समर्थन करता है।
असल में, .NET 2.0 वर्तमान में समर्थन निहित एसएसएल, केवल स्पष्ट है। हम इसे भविष्य की रिलीज के लिए जोड़ने पर विचार करेंगे।
JonCole - MSFTModerator पर MSDN forum post
तुम दोनों implict और स्पष्ट TLS/SSL का उपयोग करने के लिए तीसरे पक्ष के एफ़टीपी/SSL घटकों में से एक की कोशिश करने के लिए है की जरूरत है। निम्नलिखित कोड हमारे Rebex FTP/SSL का उपयोग करता है और tutorial page से लिया जाता है।
स्पष्ट TLS/SSL
ग्राहक एक सामान्य गैर संरक्षित तरह से FTP सर्वर से कनेक्ट होता है, आम तौर पर करने के लिए पोर्ट 21 FTP प्रोटोकॉल को सौंपा गया था। जब एसएसएल का उपयोग कर कनेक्शन की रक्षा करना वांछित होता है, तो एक एसएसएल वार्ता शुरू होती है, नियंत्रण कनेक्शन सुरक्षित होता है और सभी निम्नलिखित संचार संरक्षित किए जा रहे हैं।
// Create an instance of the Ftp class.
Ftp ftp = new Ftp();
// Connect securely using explicit SSL.
// Use the third argument to specify additional SSL parameters.
ftp.Connect(hostname, 21, null, FtpSecurity.Explicit);
// Connection is protected now, we can log in safely.
ftp.Login(username, password);
स्पष्ट सुरक्षा का अर्थ है कि किसी भी समय कनेक्शन को सुरक्षित करना संभव है। यदि आपको नहीं पता कि आपको कनेक्शन समय पर सुरक्षा की आवश्यकता नहीं है, तो आप सामान्य अनएन्क्रिप्टेड एफ़टीपी प्रोटोकॉल का उपयोग करके कनेक्ट करना चाहेंगे और कनेक्शन को बाद में सुरक्षित कर सकते हैं। FTP सत्र की
Ftp ftp = new Ftp();
// Connect to the server with no protection.
ftp.Connect(hostname, 21);
// Upgrade connection to SSL.
// This method also accepts an argument to specify SSL parameters.
ftp.Secure();
// Connection is protected now, we can log in safely.
ftp.Login(username, password);
अंतर्निहित एसएसएल सुरक्षा
FTPS प्रोटोकॉल मूल रूप से IANA द्वारा एक अलग बंदरगाह सौंपा गया था। इस बंदरगाह के कनेक्शन पर, एक एसएसएल वार्ता तुरंत शुरू होती है और नियंत्रण कनेक्शन सुरक्षित होता है। सभी डेटा कनेक्शन भी उसी तरह से सुरक्षित रूप से सुरक्षित हैं। यह HTTPS द्वारा उपयोग किए जाने वाले दृष्टिकोण के समान है।
यह दृष्टिकोण आईईटीएफ द्वारा समर्थित नहीं है और इसे बहिष्कृत किया गया है। पुराने सर्वर के साथ इंटरऑपरेबिलिटी के लिए रेबेक्स एफ़टीपी/एसएसएल द्वारा समर्थित है, लेकिन जब भी संभव हो, स्पष्ट सुरक्षा का उपयोग करने की दृढ़ता से अनुशंसा की जाती है।
Ftp ftp = new Ftp();
// Connect securely using implicit SSL.
// Use the third argument to specify additional SSL parameters.
ftp.Connect(hostname, 990, null, FtpSecurity.Implicit);
// Connection is protected now, we can log in safely.
ftp.Login(username, password);
आप rebex.net/ftp-ssl.net/
हालांकि ब्याज की एक संघर्ष की तरह लगता है ... जब से तुम घटक आप जोर दे रहे हैं प्रतिनिधित्व करते हैं मैं, पोस्ट की सराहना करते हैं। – PortageMonkey
मैं आपकी चिंता को समझता हूं। हालांकि ऐसा लगता है कि वर्तमान सर्वसम्मति यह है कि जब तक पूर्ण प्रकटीकरण प्रदान नहीं किया जाता है तब तक अपने उत्पाद का उल्लेख नैतिक रूप से ठीक है। मैंने यह सुनिश्चित करने के लिए अपना उपनाम भी बदल दिया है कि मेरी पूर्वाग्रह को अनदेखा नहीं किया जाएगा ;-)। मेटा.स्टैक ओवरफ्लो पर आपको इस विषय पर चर्चा करने के लिए दिलचस्प निम्नलिखित लिंक मिल सकते हैं: http://meta.stackexchange.com/questions/15787/is-it-bad-etiquette-to-mention-your-own-products-in-a- stackoverflow-answer और http://meta.stackexchange.com/questions/20031/vendors-on-stackoverflow। मुझे लगता है कि जब तक उत्तर मान्य है और पहचान छिपी नहीं है तब तक ठीक है। AlexFTPS के लिए –