SSL-varmenteen käsitteleminen Selenium WebDriver -sovelluksessa

Sisällysluettelo:

Anonim

Mikä on SSL-varmenne?

SSL (Secure Sockets Layer) on vakio suojausprotokolla suojatun yhteyden luomiseksi palvelimen ja selaimen muodostavan asiakkaan välille.

SSL (Secure Socket Layer) -sertifikaatti varmistaa tietojen turvallisen muuntamisen palvelimen ja asiakassovelluksen välillä käyttämällä vahvaa salausstandardia tai digitaalista allekirjoitusta. Yksi on asennettava SSL-varmenne tai koodin allekirjoitusvarmenne.

Tässä opetusohjelmassa opit-

  • Mikä on SSL-varmenne?
  • SSL-varmenteen edut
  • Kuinka SSL-varmenne luo suojatun yhteyden
  • SSL-varmenteiden tyypit
  • Kuinka SSL-varmenteet tarkistetaan
  • SSL-varmenteen virhetyypit
  • Kuinka käsitellä SSL-varmennevirheitä käyttämällä Selenium Webdriveria
  • SSL-varmenteen virheiden käsittely Firefoxissa
  • SSL-varmenteen virheiden käsittely Chromessa
  • SSL-varmenteen virheiden käsittely IE: ssä

SSL-varmenteen edut

SSL-varmenteen käytöstä on useita etuja, kuten

  • Voidaan lisätä käyttäjien ja asiakkaiden luottamusta, jotta voidaan lisätä liiketoiminnan kasvua nopeasti
  • Nämä varmenteet auttavat suojaamaan verkkotapahtumia ja asiakkaiden arkaluontoisia tietoja, kuten luottokortti- tai maksukorttitiedot.
  • Allekirjoitustodistuksella on taipumus saada enimmäismäärä latauksia ja hyviä arvosteluja käyttäjiltä.

SSL-suojatut verkkosivustot alkavat https: // ja näet lukituskuvakkeen tai vihreän osoiterivin, jos yhteys on luotu turvallisesti.

Esimerkiksi, jos haluat tehdä jonkin tapahtuman verkkopankin kautta tai haluat ostaa matkapuhelimen verkkokauppasivuston, kuten Flipkartin tai Amazonin kautta.

Mitä selaimen ja palvelimen välillä tapahtuu

  1. Selain yrittää muodostaa yhteyden SSL-suojatulla verkkosivustolla. Selain pyytää verkkopalvelinta tunnistamaan itsensä
  2. Palvelin lähettää selaimelle kopion SSL-varmenteestaan
  3. Selain tarkistaa, onko SSL-varmenne aito. Jos näin on, se lähettää viestin palvelimelle
  4. Palvelin lähettää takaisin digitaalisesti allekirjoitetun kuittauksen SSL-salatun istunnon aloittamiseksi
  5. Salatut tiedot jaetaan palvelimen ja selaimen kesken

Tällöin sinun on lähetettävä arkaluontoisia tietoja, kuten luottokorttinumerot tai kirjautumistiedot, ja ne on lähetettävä turvallisesti, jotta niitä ei voida hakkeroida tai siepata.

Esimerkiksi

  1. Kirjoita https://netbanking.hdfcbank.com/netbanking/ .
  2. Paina Enter.
  3. Näet vihreän osoiterivin selaimessa seuraavasti: -

Kuinka SSL-varmenne luo suojatun yhteyden

  1. Selain lähettää HTTPS-pyynnön palvelimelle.
  2. Palvelimen on nyt annettava selaimelle tunnistetiedot osoittaakseen luotettavuutensa. Tämä voidaan tehdä lähettämällä kopio SSL-varmenteestaan ​​selaimeen.
  3. Jokaisella selaimella on oma luettelo luotetuista varmentajista. Selain tarkistaa varmenteen juuren luotettavien varmentajien luettelosta ja siitä, että varmenne on vanhentumaton, peruuttamaton ja että yleinen nimi on voimassa verkkosivustolle, johon se muodostaa yhteyden.
  4. Jos selain luottaa varmenteeseen, palvelimen ja selaimen välille luodaan salattu istunto.
  5. Palvelin ja selain voivat lähettää salattuja viestejä

SSL-varmenteiden tyypit

Selain ja palvelin käyttävät SSL-sertifikaattimekanismia suojatun yhteyden muodostamiseen. Tämä yhteys edellyttää kolmen tyyppisten varmenteiden tarkistamista.

  • Root
  • Välituote
  • Palvelinsertifikaatti

SSL-varmenteen saaminen

SSL-varmenteen hankkiminen sisältää seuraavat vaiheet: -

  1. Ensin sinun on luotava CSR-pyyntö (luo varmenteen allekirjoituspyyntö).
  2. CSR-pyyntö luo CSR-datatiedoston, joka lähetetään SSL-varmenteen myöntäjälle, joka tunnetaan nimellä CA (Certificate Authority).
  3. Varmentaja käyttää CSR-datatiedostoja luodakseen SSL-varmenteen palvelimellesi.
  4. Saatuasi SSL-varmenteen, sinun on asennettava se palvelimellesi.
  5. Tarvitaan myös välivarmenteiden asentaminen, joka yhdistää SSL-varmenteen CA: n juurivarmenteeseen.

Alla oleva kuva edustaa kaikkia kolmea sertifikaattia - pää- , väli- ja palvelinsertifikaatti.

Kuinka SSL-varmenteet tarkistetaan

SSL toimii yhdistelmän ohjelmia ja salaus / salauksen purku rutiinia, jotka ovat olemassa Web-palvelimen tietokone ja web-palvelimen selain.

SSL-varmenne sisältää periaatteessa alla olevat tiedot.

  1. Aihe, joka on verkkosivuston omistajan henkilöllisyys.
  2. Voimassaolotiedot - julkinen ja yksityinen avain.

Yksityinen ja julkinen avain ovat kaksi ainutlaatuisesti liittyvää salausavainta (numeroa). Julkisella avaimella salatut tiedot voidaan purkaa vain yksityisellä avaimella.

Kun palvelimen ja asiakkaan välille ei ole muodostettu suojattua yhteyttä varmenteen vuoksi, ilmenee seuraava SSL-varmentevirhe.

SSL-varmenteen virhetyypit

Oletetaan, että kirjoitat selaimeen jonkin https-pyynnön ja saat viestin, kuten "Tämä yhteys ei ole luotettava" tai "Sivuston suojausvarmenteeseen ei luoteta" käytettävästä selaimesta riippuen. Silloin tällaiseen virheeseen liittyy SSL-varmenteen virhe.

Jos selain ei pysty muodostamaan suojattua yhteyttä vaaditulla varmenteella, selain heittää alla olevan epäluotettavan yhteyden poikkeuksen ja pyytää käyttäjää ryhtymään tarvittaviin toimiin.

Eri selainten varmenteen vuoksi todennäköisesti havaitsemasi virhetyypit saattavat olla jonkin verran tällaisia

  1. FireFox - Tätä yhteyttä ei luoteta
  1. Google Chrome -Tämän sivuston suojausta ei luoteta
  1. Internet Explorer (IE) - Luotettava varmentaja (CA) ei luota tähän verkkosivuston esittämään suojaustodistukseen.

Kuinka käsitellä SSL-varmennevirheitä käyttämällä Selenium Webdriveria

Oletetaan, että olemme kirjoittaneet joitain testiskriptejä, ja komentosarjaa suorittaessamme tartuimme yllä olevaan tilanteeseen "Epäluotettava yhteys", miten sitten käsittelemme poikkeusta puhtaasti automaation avulla.

Tällöin meidän on mukautettava komentosarjamme siten, että se huolehtii SSL-poikkeuksesta itsestään.

Skriptejä on muutettava käyttämämme selaininstanssin tyypin mukaan. Nämä, kun halutut ominaisuudet tulevat kuvaan.

Haluttuja ominaisuuksia käytetään määrittämään Selenium Webdriver -ohjaimen ilmentymä. Haluttujen ominaisuuksien avulla voidaan määrittää kaikki ohjaimen esiintymät, kuten ChromeDriver, FirefoxDriver ja Internet Explorer.

Tällä hetkellä meillä ei ole tarkkaa URL-osoitetta yllä olevan skenaarion luomiseen, mutta annan vaiheet, jotka voimme lisätä Selenium-komentosarjaan ylläolevan "Epäluotettavan yhteyden" tilanteen käsittelemiseksi.

SSL-varmenteen virheiden käsittely Firefoxissa

SSL-varmennevirheiden käsittelemiseksi Firefoxissa meidän on käytettävä Selenium Webdriverin haluttuja ominaisuuksia ja noudatettava seuraavia ohjeita.

Vaihe 1) : Ensin on luotava uusi Firefox-profiili sanomalla " myProfile ". Voit viitata Googleen oppiaksesi "Kuinka luoda" Firefox-profiilin. Se on yksinkertaista ja helppoa.

Vaihe 2) : Käytä nyt myProfile-komentosarjaa alla kuvatulla tavalla ja luo FirefoxProfile-objekti.

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

Vaihe 3) : Nyt meidän on asetettava " setAcceptUntrustedCertificates " ja " setAssumeUntrustedCertificateIssuer " ominaisuudet Fire Fox -profiiliin.

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

Vaihe 4) : Käytä nyt FireFox-profiilia FireFox-ohjainobjektissa.

WebDriver-ohjain = uusi FirefoxDriver (ffProfile) 

Huomaa : "setAcceptUntrustedCertificates" ja "setAssumeUntrustedCertificateIssuer " ovat kyky käsitellä varmentevirheitä selaimissa.

SSL-varmenteen virheiden käsittely Chromessa

SSL-virheiden käsittelemiseksi Chromessa meidän on käytettävä Selenium Webdriverin haluttuja ominaisuuksia. Alla oleva koodi auttaa hyväksymään kaikki SSL-varmenteet kromina, eikä käyttäjä saa mitään SSL-varmenteisiin liittyviä virheitä tämän koodin avulla.

Meidän on luotava DesiredCapability-luokan instanssi seuraavasti: -

DesiredCapilities handlSSLErr = DesiredCapability.chrome ()handlSSLErr.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true)WebDriver-ohjain = uusi ChromeDriver (handlSSLErr);

SSL-varmenteen virheiden käsittely IE: ssä

Toisin kuin SSL-varmenteiden käsittely Chrome-selaimessa ja Firefoxissa, IE: ssä sinun on ehkä käsiteltävä sitä javascriptilla.

SSL-varmenteen käsittelemiseksi IE: ssä voit käsitellä tätä tilannetta kahdella tavalla,

  1. Napsauta tässä linkkiä " Jatka tälle verkkosivustolle (ei suositella)". Seuraavassa näemme kuinka käsitellä SSL-virheitä IE: ssä.

Tarkkaile SSL-varmenteiden virhettä IE-selaimessa. Löydät "Jatka tälle verkkosivustolle (ei suositella)" -linkin. Tällä linkillä on tunnus "ohita linkki". Voit tarkastella tunnusta HTML-tilassa F12: lla.

Napsauta linkkiä käyttäen driver.navigate () -menetelmää JavaScriptin avulla seuraavasti: -

driver.navigate () .to ("javascript: document.getElementById ('overridelink'). napsauta ()");
  1. Toinen menetelmä on melko samanlainen kuin kromi SSL-käsittelykoodi
DesiredCapability-ominaisuudet = uusi DesiredCapilities ();features.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);System.setProperty ("webdriver.ie.driver", "IEDriverServer.exe");WebDriver-ohjain = uusi InternetExplorerDriver (ominaisuudet);

Yllä oleva koodi auttaa käsittelemään SSL-varmenteiden virheitä IE: ssä.

Yhteenveto:

  • SSL (Secure Sockets Layer) on vakio suojausprotokolla suojatun yhteyden luomiseksi palvelimen ja asiakkaan välille
  • Selain ja palvelin käyttävät SSL-sertifikaattimekanismia suojatun yhteyden muodostamiseen.
  • SSL toimii yhdistelmän ohjelmia ja salaus / salauksen purku rutiinia, jotka ovat olemassa Web-palvelimen tietokone ja web-palvelimen selain.
  • Kun palvelimen ja asiakkaan välille ei muodosteta suojattua yhteyttä varmenteen vuoksi, tapahtuu SSL-varmentevirhe
  • Sinun täytyy säätää komentosarjaamme siten, että se huolehtii SSL-poikkeuksesta / virheestä itse Selenium Web -ohjaimen kautta.