Selenium WebDriver'da SSL Sertifikası Nasıl Kullanılır

İçindekiler:

Anonim

SSL Sertifikası nedir?

SSL (Güvenli Yuva Katmanı), sunucu ile tarayıcı olan istemci arasında güvenli bir bağlantı kurmak için standart bir güvenlik protokolüdür.

SSL (Güvenli Yuva Katmanı) Sertifikası, güçlü şifreleme standardı veya dijital imza kullanarak sunucu ve istemci uygulaması genelinde verilerin güvenli bir şekilde dönüştürülmesini sağlar. Bir SSL sertifikası veya bir kod imzalama sertifikası yüklemelisiniz.

Bu eğitimde öğreneceksiniz-

  • SSL Sertifikası nedir?
  • SSL Sertifikasının Faydaları
  • SSL Sertifikası Nasıl Güvenli Bağlantı Oluşturur?
  • SSL Sertifikası Türleri
  • SSL sertifikaları nasıl doğrulanır?
  • SSL Sertifika Hatası Türleri
  • Selenium Webdriver kullanarak SSL Sertifika Hatası nasıl çözülür?
  • Firefox'ta SSL Sertifika Hatası İşlemi
  • Chrome'da SSL Sertifika Hatası İşleme
  • IE'de SSL Sertifika Hatası İşleme

SSL Sertifikasının Faydaları

SSL sertifikası kullanmanın birçok faydası vardır.

  • İşletmenin büyümesini hızlı bir şekilde artırmak için kullanıcılarının ve müşterilerin güvenini artırabilir.
  • Bu sertifikalar, çevrimiçi işlemlerin ve müşterilerin kredi kartı / banka kartı verileri vb. Gibi hassas bilgilerinin güvenliğini sağlamaya yardımcı olur.
  • İmza sertifikası, kullanıcılardan maksimum sayıda indirme ve iyi inceleme alma eğilimindedir.

SSL korumalı web siteleri https: // ile başlar ve bağlantı güvenli bir şekilde kurulursa bir kilit simgesi veya yeşil adres çubuğu görebilirsiniz.

Örneğin, internet bankacılığı üzerinden bir işlem yapmak istiyorsanız veya Flipkart veya Amazon gibi e-ticaret sitesi üzerinden bir Cep telefonu satın almak istiyorsanız.

Web Tarayıcısı ve Sunucu arasında ne olur

  1. Bir tarayıcı, SSL ile korunan bir web sitesine bağlanmaya çalışır. Tarayıcı, web sunucusunun kendisini tanımlamasını ister
  2. Sunucu, tarayıcıya kendi SSL sertifikasının bir kopyasını gönderir
  3. Tarayıcı, SSL sertifikasının orijinal olup olmadığını doğrular. Eğer öyleyse, sunucuya bir mesaj gönderir
  4. Sunucu, SSL şifreli bir oturum başlatmak için dijital olarak imzalanmış bir alındı ​​bildirimi gönderir.
  5. Şifrelenmiş veriler, sunucu ve tarayıcı arasında paylaşılır

Bunu yaparken, kredi kartı numaraları veya oturum açma kimlik bilgileri gibi hassas bilgileri iletmeniz ve saldırıya uğramaması veya kesilmemesi için güvenli bir şekilde iletmeniz gerekir.

Örneğin

  1. Tip https://netbanking.hdfcbank.com/netbanking/ .
  2. Enter'a basın.
  3. Tarayıcıda aşağıdaki gibi yeşil bir adres çubuğu göreceksiniz: -

SSL Sertifikası Nasıl Güvenli Bağlantı Oluşturur?

  1. Tarayıcı , sunucuya HTTPS isteği gönderir.
  2. Şimdi Sunucunun, güvenilir olduğunu kanıtlamak için Tarayıcıya bir miktar kimlik sağlaması gerekir. Bu, tarayıcıya SSL sertifikasının bir kopyasını göndererek yapılabilir.
  3. Her Tarayıcının kendi Güvenilir CA'lar listesi vardır. Tarayıcı, sertifika kökünü güvenilen CA'lar listesiyle karşılaştırarak ve sertifikanın süresinin dolmadığını, geri alınmadığını ve ortak adın bağlandığı web sitesi için geçerli olup olmadığını kontrol eder.
  4. Tarayıcı sertifikaya güvenirse, sunucu ile tarayıcı arasında şifreli bir oturum oluşturulur.
  5. Sunucu ve Tarayıcı şifreli mesajlar gönderebilir

SSL Sertifikası Türleri

Tarayıcı ve sunucu, güvenli bir bağlantı kurabilmek için SSL Sertifika mekanizmasını kullanır. Bu bağlantı, üç tür sertifikanın doğrulanmasını içerir.

  • Kök
  • Orta düzey
  • Sunucu Sertifikası

SSL Sertifikası alma süreci

SSL sertifikası alma süreci aşağıdaki adımları içerir: -

  1. Öncelikle, CSR (bir Sertifika İmzalama İsteği oluşturun) isteği oluşturmanız gerekir.
  2. CSR isteği, CA (Sertifika Yetkilisi) olarak bilinen SSL sertifika düzenleyicisine gönderilen CSR veri dosyasını oluşturur.
  3. CA, sunucunuz için SSL sertifikası oluşturmak için CSR veri dosyalarını kullanır.
  4. SSL sertifikasını aldıktan sonra, onu sunucunuza yüklemelisiniz.
  5. SSL sertifikanızı CA'nın kök sertifikasına bağlayan bir ara sertifikanın da yüklenmesi gerekir.

Aşağıdaki resim üç sertifikayı da temsil etmektedir - Kök, Orta ve Sunucu Sertifikası.

SSL sertifikaları nasıl doğrulanır?

SSL, web sunucusu bilgisayarında ve web sunucusu tarayıcısında bulunan programlar ve şifreleme / şifre çözme rutini kombinasyonu aracılığıyla çalışır.

SSL sertifikası temelde aşağıdaki bilgileri içerir.

  1. Web sitesi sahibinin kimliği olan konu.
  2. Geçerlilik bilgisi - bir genel ve bir özel anahtar.

Özel ve genel anahtar, benzersiz şekilde ilişkili iki kriptografik anahtardır (sayılar). Bir genel anahtarla şifrelenen her neyin şifresi yalnızca özel bir anahtarla çözülebilir.

Sertifika nedeniyle sunucu ile istemci arasında güvenli bir bağlantı kurulmadığında, aşağıdaki SSL sertifika hatası ortaya çıkar.

SSL Sertifika Hatası Türleri

Tarayıcıya bir https isteği yazdığınızı ve kullandığınız tarayıcıya bağlı olarak "Bu bağlantı Güvenilmez" veya "Sitenin güvenlik sertifikasına güvenilmiyor" gibi bir mesaj aldığınızı varsayalım. O zaman böyle bir hata, SSL sertifika hatasına tabidir.

Şimdi, tarayıcı istenen sertifika ile güvenli bir bağlantı kuramazsa, tarayıcı aşağıdaki gibi "Güvenilmeyen Bağlantı" istisnası atacak ve kullanıcıdan uygun işlemi yapmasını isteyecektir.

Farklı tarayıcılardaki sertifika nedeniyle göreceğiniz hata türleri bir şekilde buna benzer olabilir

  1. FireFox - Bu bağlantı güvenilmez
  1. Google Chrome -Bu site güvenliğine güvenilmiyor
  1. Internet Explorer (IE) - Bu web sitesi tarafından sunulan bu güvenlik sertifikasına, güvenilen bir sertifika yetkilisi (CA) tarafından güvenilmemiştir.

Selenium Webdriver kullanarak SSL Sertifika Hatası nasıl çözülür?

Diyelim ki bazı test betikleri yazdığımızı ve betiği çalıştırırken yukarıdaki "Güvenilmeyen Bağlantı" durumunu yakaladık, sonra istisnayı tamamen otomasyon yoluyla nasıl halledebiliriz.

Böyle bir durumda, komut dizimizi, SSL İstisnasını kendi başına halledecek şekilde ayarlamamız gerekir.

Komut dosyalarının, kullandığımız tarayıcı örneğinin türüne göre değiştirilmesi gerekir. İstenilen yetenekler ortaya çıktığında bunlar.

Selenium Webdriver'ın sürücü örneğini yapılandırmak için İstenen Yetenekler kullanılır. İstenen Yetenekler aracılığıyla, ChromeDriver, FirefoxDriver ve Internet Explorer gibi tüm sürücü örnekleri yapılandırılabilir.

Şu an itibariyle yukarıdaki senaryoyu oluşturmak için belirli bir URL'miz yok, ancak yukarıdaki "Güvenilmeyen Bağlantı" durumunun üstesinden gelmek için Selenium Komut Dosyasına ekleyebileceğimiz adımlar sunuyoruz.

Firefox'ta SSL Sertifika Hatası İşlemi

Firefox'ta SSL sertifika hatasını işlemek için, Selenium Webdriver'ın istenen yeteneklerini kullanmalı ve aşağıdaki adımları izlemeliyiz.

Adım 1) : Önce " myProfile " diyen yeni bir firefox profili oluşturmamız gerekiyor . Firefox profili "nasıl oluşturulur" hakkında bilgi edinmek için google'a başvurabilirsiniz. Basit ve kolaydır.

Adım 2) : Şimdi aşağıdaki komut dosyasından myProfile'a erişin ve FirefoxProfile nesnesini oluşturun.

ProfilesIni prof = new ProfilesIni ()FirefoxProfile ffProfile = prof.getProfile ("myProfile")

Adım 3) : Şimdi Fire Fox profilinde " setAcceptUntrustedCertificates " ve " setAssumeUntrustedCertificateIssuer " özelliklerini ayarlamamız gerekiyor .

ffProfile.setAcceptUntrustedCertificates (true)ffProfile.setAssumeUntrustedCertificateIssuer (false)

Adım 4) : Şimdi FireFox sürücü nesnesindeki FireFox profilini kullanın.

WebDriver sürücüsü = yeni FirefoxDriver (ffProfile) 

Not : "setAcceptUntrustedCertificates" ve "setAssumeUntrustedCertificateIssuer " , web tarayıcılarındaki sertifika hatalarını işleme yetenekleridir.

Chrome'da SSL Sertifika Hatası İşleme

Chrome'da SSL hatasını işlemek için, Selenium Webdriver'ın istenen yeteneklerini kullanmamız gerekir. Aşağıdaki kod, Chrome'daki tüm SSL sertifikalarını kabul etmeye yardımcı olacak ve kullanıcı bu kodu kullanarak SSL sertifikasıyla ilgili herhangi bir hata almayacaktır.

Aşağıdaki gibi DesiredCapabilities sınıfının örneğini oluşturmamız gerekiyor:

DesiredCapabilities handlSSLErr = DesiredCapabilities.chrome ()handlSSLErr.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true)WebDriver sürücüsü = yeni ChromeDriver (handlSSLErr);

IE'de SSL Sertifika Hatası İşleme

Chrome tarayıcı ve Firefox'ta SSL sertifikalarını işlemenin aksine, IE'de, javascript kullanarak işlem yapmanız gerekebilir.

IE'de SSL sertifikasını işlemek için bu durumu iki şekilde halledebilirsiniz,

  1. Bunda, " Bu web sitesine devam et (önerilmez)" bağlantısını tıklayacaksınız . Aşağıda, IE'de SSL hatasını nasıl ele alacağımızı göreceğiz.

IE tarayıcısında SSL sertifikası hatasını gözlemleyin, "Bu web sitesine devam edin (önerilmez)" bağlantısını bulacaksınız. Bu bağlantının kimliği "geçersiz kılma bağlantısı" vardır. Kimliği, F12 kullanarak HTML modunda görüntüleyebilirsiniz.

Aşağıdaki gibi JavaScript ile driver.navigate () yöntemini kullanarak bağlantıya tıklayın: -

driver.navigate () .to ("javascript: document.getElementById ('overridelink'). click ()");
  1. İkinci yöntem, Chrome SSL İşleme koduna oldukça benzer
DesiredCapabilities yetenekleri = yeni DesiredCapabilities ();yetenekler.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);System.setProperty ("webdriver.ie.driver", "IEDriverServer.exe");WebDriver sürücüsü = yeni InternetExplorerDriver (yetenekler);

Yukarıdaki kod, IE'de SSL sertifika hatasını işlemeye yardımcı olacaktır.

Özet:

  • SSL (Güvenli Yuva Katmanı), sunucu ile istemci arasında güvenli bağlantı kurmak için standart bir güvenlik protokolüdür
  • Tarayıcı ve sunucu, güvenli bir bağlantı kurabilmek için SSL Sertifika mekanizmasını kullanır.
  • SSL, web sunucusu bilgisayarında ve web sunucusu tarayıcısında bulunan programlar ve şifreleme / şifre çözme rutini kombinasyonu aracılığıyla çalışır.
  • Sertifika nedeniyle sunucu ile istemci arasında güvenli bağlantı kurulmadığında SSL sertifikası hatası ortaya çıkar
  • Betiğimizi, Selenium Web sürücüsü aracılığıyla SSL İstisnasını / hatasını tek başına halledecek şekilde ayarlamamız gerekir.