الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تفعيل SSL عند التعامل مع مواقع FTP

مغلق
بدأه تمام كوجان في 31 يناير 2007 · 2 رد · 1,336 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند ارسال بيانات إلى موقع FTP فإن ما ترسله يكون على هيئة نص عادي Plane Text

يتطلب تعاملك مع بعض المواقع تبادل بيانات تكون مهمة و خاصة فيما يتعلق بالمبادلات المالية

SSL هو بروتوكوك يقوم بتشفير البيانات بغرض حمايتها و يستخدم في هكذا حالات

لدي سؤالان :

1 - في بعض برامج الـ FTP عندما اريد ان استخدم SSL فإنني اجد خيارين هما OpenSSL و Windows SSL

سؤالي ما هو الفرق بين الاثنين؟ (طبعا قصدي من ناحية التشفير)

2 - اريد الاتصال بمخدم FTP لذا انشأت كائن System.Net.FtpWebRequest

للقيام بالاتصال و تيادل البيانات لكن هذا يعمل فقط مع مواقع FTP التي لا تتطلب SSL

المشكلة انني اريد ان اتصل بمخدم FTP يتطلب تشفير SSL و يستخدم رقما معينا للمنفذ Port

و ليس المنفذ الافتراضي Port =21

قمت بضبط الخاصية EnableSsl للكائن System.Net.FtpWebRequest على True

و لأن الـ FtpWebRequest لا يملك خاصية لضبط المنفذ فقد مررت المنفذ من خلال الـ URL الخاص بالموقع

اي مثلا : ftp://123.123.123.123:1990/

لكن لم يعمل فما هي المشكلة و هل لديكم حل لها؟

شكرا جزيلا

اللهم صل و سلم على سيدنا محمد

كاف و نون خلقهم و فنائهم كاف و نون

عالمي شاشة و لغتي صفر و واحد

Just Smile ............You can do it

When you stop learning ... You stop leading

لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل

وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل

مدونتي الشخصية : Tammam Koujan

آخر مواضيع المدونة :

#2

اهلا وسهلا بيك اخي العزيز تمام

من ناحية التشفير فالـWindows SSL لا يمكن استخدامه إلى تحت نظام التشغيل ويندوز وذلك لإستخدامه بعض تقنيات التشفير التي تستخدم الـ fOAEP كمثال إذ ان شيفرتها غير مدعمة إلا في نظام التشغيل ويندوز اما الـOpenSSL فهو معيار مفتوح المصدر مبني اساسا باستخدام الـC ويمكن استخدامه في جميع انظمة التشغيل ومنها الـEmbedded Systems وهو مبني على اساس المعيار FIPS 140-2

بانسبة لطريقة التي تستخدمها في الأعلى فتعني انك تريد الإتصال بمخدم الـFTP من خلال Proxy عبر الـPort Number السابق, المشكلة ان الـFramework 2 لا يدعم امكانية تغيير الـPort Number , على اي حال جرب الإتصال بتمرير اوامر إلى الـFTP server وكما يلي كمثال

open 123.123.123.123 990 واخبرني بنتيجة

موفق إن شاء الله

تم تعديل هذه المشاركة بواسطة فادي عبدالقادر في 3 فبراير 2007 في 19:49

#3

شكرا لك اخي فادي

السؤال كيف يمكنني استخدام Open SSL في برنامجي ذهبت إلى موقع منظمة Open SSL و حملت المكتبة الخاصة بذلك

لكنها تحتوي على عشرات الدوال و خاصة دوال التشفير و لا اعلم اي الدوال سأستخدم و بأي ترتيب

بالنسبة لرقم المنفذ فكما اشرت سابقا اظن المشكلة حلت بتمرير الرقم من خلال الـ URL

اقتباس
و لأن الـ FtpWebRequest لا يملك خاصية لضبط المنفذ فقد مررت المنفذ من خلال الـ URL الخاص بالموقع

اي مثلا : ftp://123.123.123.123:1990

اللهم صل و سلم على سيدنا محمد

كاف و نون خلقهم و فنائهم كاف و نون

عالمي شاشة و لغتي صفر و واحد

Just Smile ............You can do it

When you stop learning ... You stop leading

لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل

وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل

مدونتي الشخصية : Tammam Koujan

آخر مواضيع المدونة :

هذا الموضوع مغلق.

مواضيع مشابهة