PDA

View Full Version : فراخوانی https در twebbrowser بدون security alert



dark-man
سه شنبه 19 آبان 1388, 19:53 عصر
سلام و خسته نباشید خدمت همه اساتید .
من یک Twebbrowser روی فرمم در دلفی گذاشتم و سایتی دارم که می خوام تو این مرورگر نشون داده بشه . بعد از navigate شدن Twebbrowser پنجره های Security Alert باز میشه . من می خوام بدون اینکه این پیغام ها و پنجره ها برای کاربر باز بشه صفحه مورد نظر باز شه . ممنون میشم در این مورد کمکم کنید

vcldeveloper
سه شنبه 19 آبان 1388, 20:20 عصر
خب، Security Alert مربوطه چی میگه؟

dark-man
پنج شنبه 21 آبان 1388, 12:17 عصر
خب، Security Alert مربوطه چی میگه؟


در مورد Security Alert باید عرض کنم وقتی یه سایت که ssl داره رو تو IE6 فراخوانی می کنید چند تا دیالوگ باز می شه که می خواد ssl رو تائید کنید البته در IE7 به این شکل نیست و دیگه دیالوگی باز نمیشه و توی همون صفحه IE می خواد که یا IE رو ببندید یا ssl رو تائید کنید
بطور مثال اگه این آدرس http://www.bsi.ir/utilco رو در IE7 تست کنید تائیدیه ssl رو به روش دیگه ای نشون می ده و در IE6 به روشی دیگه . من می خوام وقتی سایتی که ssl داره رو تو twebbrowser فراخوانی کنم خود twebbrowser اخطار ها و پیغام های ssl رو تائید کنه و نیازی به باز شدن دیالوگ و یا صفحه دیگه نباشه در کل نیازی به کلیک کاربر روی لینک یا دکمه ای نباشه می تونید لینک رو در هر دو نگارش IE تست بفرمائید .

vcldeveloper
پنج شنبه 21 آبان 1388, 13:22 عصر
بطور مثال اگه این آدرس http://www.bsi.ir/utilco رو در IE7 تست کنید تائیدیه ssl رو به روش دیگه ای نشون می ده و در IE6 به روشی دیگه . من می خوام وقتی سایتی که ssl داره رو تو twebbrowser فراخوانی کنم خود twebbrowser اخطار ها و پیغام های ssl رو تائید کنه و نیازی به باز شدن دیالوگ و یا صفحه دیگه نباشه در کل نیازی به کلیک کاربر روی لینک یا دکمه ای نباشه می تونید لینک رو در هر دو نگارش IE تست بفرمائید .
هشداری که در هنگام باز کردن لینک فوق داده میشه بخاطر این هست که Certificate استفاده شده توسط سایت از یک مرکز اخذ Certificate معتبر اخذ نشده، و کلید عمومی مرکز مورد استفاده در سیستم شما وجود نداره. برای رفع مشکل، می توانید کلید عمومی مرکز مربوطه را دریافت، و به سیستم اضافه کنید، تا این پیام نمایش داده نشه.

میشه کاری کرد که IE (کامپوننت WebBrowser از IE استفاده میکنه)، خطا یا هشداری نمایش نده و بصورت Silent کار کنه، ولی این به معنی آن نیست که IE خودش یک عمل خاص را برای کاربر تایید میکنه، بلکه بجای تایید، در صورت بروز این هشدار، بدون اینکه پیامی به کاربر نمایش بده، کاربر یک صفحه خالی را مشاهده میکنه، یعنی دسترسی به سایت ارائه نخواهد شد. علتش هم واضح هست، اگر قرار بود برنامه ها به همین راحتی هشدارهای امنیتی را دور بزنند، دیگه امنیت معنی پیدا نمی کرد!