SSL Sertifikası Nasıl Kullanılır? Selenium
SSL Sertifikası Selenium
SSL (Güvenli Yuva Katmanı), sunucu ile tarayıcı olan istemci arasında güvenli bir bağlantı kurmaya yönelik 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 kod imzalama sertifikası yüklemeniz gerekir.
SSL Sertifikasının Faydaları
SSL sertifikası kullanmanın aşağıdaki gibi birçok avantajı vardır:
- İşletmenin büyümesini hızlı bir şekilde artırmak için kullanıcılarının ve müşterilerinin güveni artırılabilir.
- Bu sertifikalar, çevrimiçi işlemlerin ve müşterilerin kredi kartı/banka kartı verileri vb. gibi hassas bilgilerinin güvence altına alınmasına yardımcı olur.
- İmza sertifikası, kullanıcılardan maksimum sayıda indirme ve iyi değerlendirme alma eğilimindedir.
SSL korumalı web siteleri şununla başlar: https://Bağlantı güvenli bir şekilde kurulmuşsa bir kilit simgesi veya yeşil adres çubuğu görebilirsiniz.
Örneğin internet bankacılığı üzerinden bir işlem yapmak istiyorsanız veya bir satın alma işlemi gerçekleştirmek istiyorsanız Telefon Flipkart gibi e-ticaret sitesi aracılığıyla telefonla veya Amazon.
Web Tarayıcısı ile Sunucu arasında ne olur?
- Bir tarayıcı, SSL ile güvenliği sağlanan bir web sitesine bağlanmaya çalışır. Tarayıcı web sunucusundan kendisini tanımlamasını ister
- Sunucu tarayıcıya SSL sertifikasının bir kopyasını gönderir
- Tarayıcı, SSL sertifikasının orijinal olup olmadığını doğrular. Eğer öyleyse, sunucuya bir mesaj gönderir.
- Sunucu, SSL şifreli bir oturum başlatmak için dijital olarak imzalanmış bir bildirimi geri gönderir.
- Şifrelenmiş veriler sunucu ve tarayıcı arasında paylaşılır
Bunu yaparken, kredi kartı numaraları veya oturum açma bilgileri gibi hassas bilgileri iletmeniz gerekir ve bu bilgilerin saldırıya uğramaması veya ele geçirilmemesi için güvenli bir şekilde iletilmesi gerekir.
Örneğin
- Tip https://netbanking.hdfcbank.com/netbanking/ .
- Enter tuşuna basın.
- 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?
- Browser sunucuya HTTPS isteği gönderir.
- Artık Sunucunun, güvenilir olduğunu kanıtlamak için Tarayıcıya bazı kimlik bilgileri sağlaması gerekir. Bu, SSL sertifikasının bir kopyasını tarayıcıya göndererek yapılabilir.
- Her Tarayıcının kendine ait Güvenilir CA'lar listesi vardır. Tarayıcı, sertifika kökünü güvenilen CA'lar listesine göre kontrol eder ve sertifikanın süresinin dolmadığını, iptal edilmediğini ve ortak adın bağlandığı web sitesi için geçerli olduğunu kontrol eder.
- Tarayıcı sertifikaya güveniyorsa sunucu ile tarayıcı arasında şifreli bir oturum oluşturulur.
- Sunucu ve Tarayıcı şifreli mesajlar gönderebilir
SSL Sertifika 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 seviye
- Sunucu Sertifikası
SSL Sertifikası alma süreci
SSL sertifikası alma süreci aşağıdaki adımları içerir: -
- Öncelikle CSR (Sertifika İmzalama İsteği oluşturma) isteği oluşturmanız gerekir.
- CSR isteği, CA (Sertifika Yetkilisi) olarak bilinen SSL sertifikasını veren kuruluşa gönderilen CSR veri dosyasını oluşturur.
- CA, sunucunuz için SSL sertifikası oluşturmak amacıyla CSR veri dosyalarını kullanır.
- SSL sertifikasını aldıktan sonra sunucunuza yüklemeniz gerekmektedir.
- SSL sertifikanızı CA'nın kök sertifikasına bağlayan bir ara sertifikanın da yüklenmesi gerekir.
Aşağıdaki resim üç sertifikanın tümünü temsil etmektedir. Kök, Ara ve Sunucu Sertifikası.
SSL sertifikaları nasıl doğrulanır?
SSL, web sunucusu bilgisayarında ve web sunucusu tarayıcısında bulunan programların ve şifreleme/şifre çözme rutininin bir kombinasyonu yoluyla çalışır.
SSL sertifikası temel olarak aşağıdaki bilgileri içerir.
- Konu, web sitesi sahibinin kimliğidir.
- Geçerlilik bilgisi - genel ve özel anahtar.
Özel ve genel anahtar, benzersiz şekilde ilişkili iki şifreleme anahtarıdır (sayılardır). Genel anahtarla şifrelenen her şeyin şifresi yalnızca özel anahtarla çözülebilir.
Sertifika nedeniyle sunucu ile istemci arasında güvenli bir bağlantı kurulamadığı takdirde aşağıdaki SSL sertifika hatası ortaya çıkacaktır.
SSL Sertifika Hatası Türleri
Tarayıcınıza bir https isteği yazdığınızı ve kullandığınız tarayıcıya bağlı olarak “Bu bağlantıya güvenilmiyor” veya “Sitenin güvenlik sertifikasına güvenilmiyor” gibi bir mesaj aldığınızı varsayalım. O zaman böyle bir hata SSL sertifikası hatasına tabidir.
Artık tarayıcı istenilen sertifika ile güvenli bağlantı kuramazsa, tarayıcı aşağıdaki gibi “Güvenilmeyen Bağlantı” istisnası atacak ve kullanıcıdan gerekli işlemi yapmasını isteyecektir.
Farklı tarayıcılarda sertifika nedeniyle karşılaşmanız muhtemel hata türleri biraz şu şekilde olabilir
- AteşFox – Bu bağlantı güvenilmez
- Google Chrome -Bu sitenin güvenliği güvenilir değil
- Internet Explorer (IE) – Bu web sitesi tarafından sunulan bu güvenlik sertifikasına güvenilir bir sertifika yetkilisi (CA) tarafından güvenilmiyordu
kullanarak SSL Sertifika Hatası nasıl ele alınır? Selenium Web sürücüsü
Diyelim ki bazı test scriptleri yazdık ve scripti çalıştırırken yukarıdaki “Güvenilmeyen Bağlantı” durumuyla karşılaştık ve bu istisnayı tamamen otomasyon yoluyla nasıl ele alacağız.
Böyle bir durumda scriptimizi 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. Bunlar istenilen yetenekler ortaya çıktığında ortaya çıkar.
İstenilen Yetenekler, sürücü örneğini yapılandırmak için kullanılır. Selenium Web sürücüsü. İstenilen Yetenekler aracılığıyla, ChromeDriver gibi tüm sürücü örnekleri yapılandırılabilir, FirefoxSürücü ve Internet Explorer.
Şu an itibariyle yukarıdaki senaryoyu oluşturmak için belirli bir URL'miz yok, ancak ekleyebileceğimiz adımları sağlıyorum. Selenium Yukarıdaki "Güvenilmeyen Bağlantı" durumunu ele alan komut dosyası.
SSL Sertifikası Hata İşleme Firefox
SSL sertifikası hatasını işlemek için Firefox, istenilen yetenekleri kullanmamız gerekiyor Selenium Webdriver'a gidin ve aşağıdaki adımları izleyin.
) 1 Adım Öncelikle yeni bir firefox profili oluşturmamız gerekiyor.benim profilim". Firefox profili nasıl oluşturulur öğrenmek için Google'a başvurabilirsiniz. Basit ve kolaydır.
) 2 Adım Şimdi komut dosyasındaki myProfile dosyasına aşağıdaki gibi erişin ve FirefoxProfil nesnesi.
ProfilesIni prof = new ProfilesIni() FirefoxProfile ffProfile= prof.getProfile ("myProfile")
) 3 Adım Şimdi ayarlamamız gerekiyor "setKabul EdilmeyenSertifikalarve Gülay Pala isesetAssumeUntrustedCertificateIssuer” Ateş'teki mülkler Fox profil.
ffProfile.setAcceptUntrustedCertificates(true) ffProfile.setAssumeUntrustedCertificateIssuer(false)
) 4 Adım Şimdi Ateşi kullanFox Ateşteki profilFox sürücü nesnesi.
WebDriver driver = new FirefoxDriver (ffProfile)
not: “setAcceptUntrustedCertificates” ve “setAssumeUntrustedCertificateIssuer”" web tarayıcılarındaki sertifika hatalarını işlemeye yönelik yeteneklerdir.
Chrome'da SSL Sertifikası Hatalarının İşlenmesi
Chrome'da SSL hatasını ele almak için istenen yetenekleri kullanmamız gerekir. Selenium Web sürücüsü. Aşağıdaki kod Chrome'daki tüm SSL sertifikalarının kabul edilmesine yardımcı olacak ve kullanıcı bu kodu kullanarak SSL sertifikasıyla ilgili herhangi bir hata almayacaktır.
DesiredCapaability sınıfının örneğini aşağıdaki gibi oluşturmamız gerekiyor: -
DesiredCapabilities handlSSLErr = DesiredCapabilities.chrome () handlSSLErr.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true) WebDriver driver = new ChromeDriver (handlSSLErr);
IE'de SSL Sertifikası Hata İşleme
Chrome tarayıcısında SSL sertifikalarını kullanmanın aksine ve FirefoxIE'de bunu javascript kullanarak halletmeniz gerekebilir.
IE’de SSL sertifikasını ele almak için bu durumu iki şekilde ele alabilirsiniz;
- Bunun içinde “bağlantıya tıklayacaksınız”Bu web sitesine devam edin (önerilmez)”. Aşağıda IE'de SSL hatasının nasıl ele alınacağını göreceğiz.
IE tarayıcısında SSL sertifikası hatasını gözlemlediğinizde “Bu web sitesine devam et (önerilmez)” bağlantısını bulacaksınız. Bu bağlantının “geçersiz kılma bağlantısı” kimliği vardır. Kimliği F12'yi kullanarak HTML modunda görüntüleyebilirsiniz.
Driver.navigate() yöntemini kullanarak bağlantıya tıklayın. JavaSenaryo aşağıda olduğu gibi :-
driver.navigate ().to ("javascript:document.getElementById('overridelink').click()");
- İkinci yöntem Chrome SSL İşleme koduna oldukça benzer
DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); System.setProperty("webdriver.ie.driver","IEDriverServer.exe"); WebDriver driver = new InternetExplorerDriver(capabilities);
Yukarıdaki kod IE'de SSL sertifikası hatasını gidermeye yardımcı olacaktır.
ÖZET
- SSL (Güvenli Yuva Katmanı), sunucu ile istemci arasında güvenli bağlantı kurmaya yönelik 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ın ve şifreleme/şifre çözme rutininin bir kombinasyonu yoluyla çalışır.
- Sertifika nedeniyle sunucu ve istemci arasında güvenli bağlantı kurulamadığında SSL sertifikası hatası oluşacaktır
- Komut dosyamızı, SSL İstisnasını/hatasını kendi başına halledecek şekilde ayarlamamız gerekiyor. Selenium Ağ sürücüsü.