Access, Programınızın içinde Web Tarayıcı ve Dijital Sertifika Örneği.

Katılım
14 Ağustos 2007
Mesajlar
291
Excel Vers. ve Dili
office 2003, sql server
Merhaba,

Dijital Sertifika Oluşturmak İçin; Başlat/programlar/microsoft office/microsoft office Araçları/ VBA Projeleri İçin Dijital Sertifika tıklıyoruz (Tam sürüm Office Yüklü Olmalı), Dijital Sertifika Oluştur Penceresi açılıyor buraya sertifikaya vermek istediğimiz adı yazıyoruz örnekte LC demişim. Sertifikanın başarıyla oluşturulduğu mesajı alınır. Oluşturmuş olduğunuz sertifikayı görmek için internet explorer özelliklerine girilir "İçerik" bölümüne gelinir, ordan "sertifikalar" tıklanır, "kişisel" sertifikaların arasında yeni oluşturmuş olduğunuz sertifikayı görebilirsiniz. Ayrıca, Çok türde sertifika hazırlayabilirsiniz, özelliklerine girip ister dosya şifreleme sertifikası , ister tümü, ister kod imzalama v.b oluşturabilirsiniz. ama bize gerekli olan kod imzalama sertifikası.

sertifikamızı oluşturduktan sonra accessle hazırlamış olduğumuz proje veya programımıza eklemek için alt+f11 yapıyoruz ordan Tools tıklıyoruz açılan menüde Dijital Signature seçiyoruz, Sertifika Seç Penceresi açılır "Seç" tıklayınca kişisel oluşturmuş olduğumuz dijital sertifikaların hepsini görebiliriz. burdan uygun gördüğümüz sertifikayı seçiyoruz. "VBA projesinin şu anda imzalandığı tür" ile hemen altta bulunan "imza türü"nde seçtiğimiz dijital imzayı görmemiz gerek eşit olacak yani, tamam deyip çıkıyoruz. böylece programımıza dijital imzayı da eklemiş oluyoruz.. Peki Ne işe yarayacak???

Şu işe yarayacak; diyelimki accesste yapmış olduğunuz programı kullanıcılara dağıttınız, önceki örneklerimde bahsettiğim paketlemeyi de yaptınız, yani kullanıcılar setupla bilgisayarlarına yüklediler.. programı çalıştırmaya başladıkları an güvenlik uyarısı ile karşılaşırlar her defasında aynı aynı güvenlik uyarısı verir ve insanı çileden çıkarır (makro güvenliği orta ve yüksek ayarlanan kullanıcıların bilgisayarlarında) ... Haklı olarak sistem derki bu programda kodlar var makrolar var bilmediğiniz birinden geliyorsa zararlı makro veya kodlar olabilir. Bencede doğru.. sisteme zararlı kodlarda rahatlıkla üretilebilir.. İşte burda devreye dijital imza giriyor...
kullanıcı programı ilk çalıştırdığında kendisine güvenlik uyarısı gelecek zararlı "kodlar makrolar engellensinmi" diye Kullanıcı "Evet" seçecek, tamam dedikten sonra programın kapatılması gerektiği söylenecek , tekrar programı çalıştırdığında bizim projemize eklemiş olduğumuz Dijital Sertifika Güvenlik Uyarısı olarak devreye giriyor ve kullanıcıdan güvenli sertifika olduğuna dair onay isteyecek. açılan pencerede "ayrıntılar" tıklanacak, Dijital İmza Ayrıntıların dan Sertifika Görüntüle tıklanır, sertifika penceresi açılır hemen aşağısında sertifika yükle tıklanır, Sertifika Alma Sihirbazı açılır, İleri tıklanır, tekrar İleri tıklanır ve sonra Son tıklanır, Güvenlik Uyarılı mesaj alınır uzunca bi yazıdan sonra Bu Sertifikayı Yüklemek İstiyormusunuz diye sorar, Evet diyoruz, sonrasında Alma Başarılı diye mesaj gelir. tamam denir pencereler kapatılır. güvenlik uyarısı gelen ilk mesaj açık durur ordan "bu yayımcıdan gelen dosyalara her zaman güven" seçilir ve tamam denir.. kullanıcıya bu işlem yaptırılmalı, isterseniz programınızın yanına bir TXT dosya koyarsınız ordan okuyup yaparlar veya gerek yok her kullanıcı bilir zaten..

-------------------------------------------------------

web browser oluşturmak için ise Alt+f11 ile Tools ordan References e gelinip "microsoft internet controls" işaretlenir.
sonra Formumuzun Ekle bölümünden Activex Denetimlerinden Microsoft Web Browser seçip formumuza indiriyoruz ismide WebBrowser1 olsun . bir tane text box (metin kutusu) formumuya yerleştiriyoruz. ismi txtUrl olsun sonra bir komut düğmesi ekliyoruz komut düğmesinin tıklandığında olayına ; WebBrowser1.Navigate (txtUrl) yazıyoruz.. bu kadar.. Yani diyoruz ki metin kutusuna yazdığım adresi webbrowser1 içinde ara, web browser de explorere yönelik olduğu için verilen adrese ait siteyi bulur getirir.. örneğin direkt adres yazıldığında bile geliyor yani şöyleki: turktelekom.com.tr yazsanızda adresi tam olarak algılayıp siteyi açar...

makroyla hazırlanmış menüsünü anlatmama gerek yok zaten başka konuda anlatmıştım..

saygılar..
 
Üst