كيفية تكوين SSL طلبات استخدام WinInet

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية168151
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الموجز
يشرح هذا المقال كيفية استخدام APIs WinInet طلبات SSL.
معلومات أخرى
من الممكن تأسيس جلسة عمل طبقة مآخذ التوصيل الآمنة (SSL) أو HTTP تقنية اتصالات خاصة (PCT) مع APIs WinInet. تأمين HTTP النطاق المشار إليه كـ HTTPS:// ، يحدث عبر منفذ TCP 443. يمكن استخدام تعليمة برمجية مشابهة لما يلي لتأسيس جلسة عمل HTTPS:
   ...   hOpen = InternetOpen (...);   Connect = InternetConnect (                hOpen,                      // InternetOpen handle                "MyHttpServer",             // Server  name      INTERNET_DEFAULT_HTTPS_PORT,// Default HTTPS port - 443                "",                         // User name                "",                         //  User password                INTERNET_SERVICE_HTTP,      // Service      0,                          // Flags      0                           // Context                   );   hReq = HttpOpenRequest (                hConnect,                   // InternetConnect handle      "GET",                      // Method      "",                         // Object name      HTTP_VERSION,               // Version      "",                         // Referrer                NULL,                       // Extra headers      INTERNET_FLAG_SECURE,       // Flags      0                           // Context                );   ...				
الرجاء لاحظ الاختلافات بين عند استخدام HTTPS بدلاً من HTTP:
  • يستخدم InternetConnect INTERNET_DEFAULT_HTTPS_PORT بدلاً من INTERNET_INVALID_PORT_NUMBER أو INTERNET_DEFAULT_HTTP_PORT
  • يستخدم HttpOpenRequest خيار INTERNET_FLAG_SECURE بالإضافة إلى كافة الخيارات الأخرى.
يمكن استخدام الخيارين التاليين في HttpOpenRequest أو في InternetOpenUrl تجاهل أخطاء الشهادات غير صالحة:

  • INTERNET_FLAG_IGNORE_CERT_CN_INVALID - تجاهل الأخطاء التي يمكن أن يكون سبب اسم المضيف شهادة ملقم لا تطابق اسم المضيف في الطلب.
  • INTERNET_FLAG_IGNORE_CERT_DATE_INVALID - تجاهل الأخطاء التي يمكن أن يكون سبب بشهادة ملقم منتهية الصلاحية.
الرجاء مراجعة وثائق SDK عميل إنترنت للحصول على مزيد من المعلومات في هذه العلامات.

يتم توفير وظيفة SSL وكذلك PCT بواسطة Schannel.dll مثبت بشكل صحيح عند تشغيل برنامج إعادة التوزيع Wintdist.exe أو Wint351.exe. راجع Redist.txt أو Axredist.txt للحصول على معلومات حول بإعادة توزيع Schannel.dll.
مراجع
تعليمات SDK عميل إنترنت

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 168151 - آخر مراجعة: 07/02/2004 13:58:40 - المراجعة: 1.1

Microsoft Internet Explorer 3.0, Microsoft Internet Explorer 4.0 128-Bit Edition, Microsoft Internet Explorer 4.01 Service Pack 2, Microsoft Windows Internet Services (WinInet)

  • kbmt kbhowto KB168151 KbMtar
تعليقات