Kaip tvarkyti SSL sertifikatą „Selenium WebDriver“

Kas yra SSL sertifikatas?

SSL („Secure Sockets Layer“) yra standartinis saugos protokolas, skirtas užmegzti saugų ryšį tarp serverio ir kliento, kuris yra naršyklė.

SSL („Secure Socket Layer“) sertifikatas užtikrina saugų duomenų transformavimą serveryje ir kliento programoje, naudojant tvirtą šifravimo standartą arba skaitmeninį parašą. Reikia įdiegti SSL sertifikatą arba kodo pasirašymo sertifikatą.

Šioje pamokoje sužinosite

  • Kas yra SSL sertifikatas?
  • SSL sertifikato pranašumai
  • Kaip SSL sertifikatas sukuria saugų ryšį
  • SSL sertifikatų tipai
  • Kaip tikrinami SSL sertifikatai
  • SSL sertifikato klaidos tipai
  • Kaip pašalinti SSL sertifikato klaidą naudojant „Selenium Webdriver“
  • SSL sertifikato klaidų tvarkymas „Firefox“
  • SSL sertifikato klaida tvarkant „Chrome“
  • SSL sertifikato klaidų tvarkymas IE

SSL sertifikato pranašumai

Yra daugybė SSL sertifikato naudojimo pranašumų, pavyzdžiui,

  • Galima padidinti jų vartotojų ir klientų pasitikėjimą, kad būtų galima greitai padidinti verslo augimą
  • Šie sertifikatai padeda apsaugoti operacijas internete ir klientams svarbią informaciją, pvz., Kreditinių kortelių / debeto kortelių duomenis ir kt.
  • Pasirašymo pažymėjimas linkęs gauti maksimalų atsisiuntimų skaičių ir gerus vartotojų atsiliepimus.

SSL saugomos svetainės prasideda https: // ir galite pamatyti užrakto piktogramą arba žalią adreso juostą, jei ryšys yra saugiai užmegztas.

Pvz., Jei norite atlikti tam tikrą operaciją naudodamiesi internetine bankininkyste, arba norite įsigyti mobilųjį telefoną per el. Prekybos svetainę, pvz., „Flipkart“ ar „Amazon“.

Kas vyksta tarp žiniatinklio naršyklės ir serverio

  1. Naršyklė bando prisijungti prie svetainės, apsaugotos SSL. Naršyklė prašo tinklo serverio identifikuotis
  2. Serveris siunčia naršyklei savo SSL sertifikato kopiją
  3. Naršyklė patikrina, ar SSL sertifikatas yra tikras. Jei taip, jis siunčia pranešimą serveriui
  4. Serveris atsiunčia skaitmeniniu parašu patvirtinimą, kad pradėtų SSL šifruotą sesiją
  5. Šifruotais duomenimis dalijamasi tarp serverio ir naršyklės

Tai atlikdami turite perduoti neskelbtiną informaciją, pvz., Kreditinių kortelių numerius ar prisijungimo duomenis, kurie turi būti saugiai perduodami, kad nebūtų galima įsilaužti ar perimti.

Pavyzdžiui

  1. Įveskite https://netbanking.hdfcbank.com/netbanking/ .
  2. Paspauskite Enter.
  3. Naršyklėje pamatysite žalią adreso juostą, kaip nurodyta toliau: -

Kaip SSL sertifikatas sukuria saugų ryšį

  1. Naršyklė siunčia HTTPS užklausą į serverį.
  2. Dabar serveris turi pateikti tam tikrą identifikaciją naršyklėje, kad įrodytų, jog ja pasitikima. Tai galima padaryti nusiųsdami savo SSL sertifikato kopiją į naršyklę.
  3. Kiekviena naršyklė turi savo patikimų CA sąrašą. Naršyklė patikrina sertifikato šaknį pagal savo patikimų CA sąrašą ir ar sertifikato galiojimo laikas nepasibaigęs, neatšauktas ir ar bendras vardas galioja svetainei, prie kurios ji jungiasi.
  4. Jei naršyklė pasitiki sertifikatu, tarp serverio ir naršyklės sukuriama užšifruota sesija.
  5. Serveris ir naršyklė gali siųsti šifruotus pranešimus

SSL sertifikatų tipai

Naršyklė ir serveris naudoja SSL sertifikato mechanizmą, kad galėtų užmegzti saugų ryšį. Šis ryšys apima trijų tipų sertifikatų patikrinimą.

  • Šaknis
  • Tarpinis
  • Serverio sertifikatas

SSL sertifikato gavimo procesas

SSL sertifikato gavimo procesas apima šiuos veiksmus: -

  1. Pirmiausia turite sukurti CSR (sukurti sertifikato pasirašymo užklausą) užklausą.
  2. CSR užklausa sukuria CSR duomenų failą, kuris siunčiamas SSL sertifikato išdavėjui, žinomam kaip CA (Certificate Authority).
  3. CA naudoja CSR duomenų failus, kad sukurtų jūsų serverio SSL sertifikatą.
  4. Gavę SSL sertifikatą, turite jį įdiegti savo serveryje.
  5. Taip pat reikia įdiegti tarpinį sertifikatą, kuris susietų jūsų SSL sertifikatą su CA šakniniu sertifikatu.

Žemiau pateiktas vaizdas atspindi visus tris sertifikatus - pagrindinį , tarpinį ir serverio sertifikatą.

Kaip tikrinami SSL sertifikatai

SSL veikia derinant programas ir šifravimo / iššifravimo rutiną, egzistuojančią žiniatinklio serverio kompiuteryje ir žiniatinklio serverio naršyklėje.

SSL sertifikate iš esmės yra žemiau pateikta informacija.

  1. Tema, kuri yra svetainės savininko tapatybė.
  2. Informacija apie galiojimą - viešas ir privatus raktas.

Privatus ir viešasis raktas yra du unikaliai susiję kriptografiniai raktai (skaičiai). Kad ir ką užšifruotų viešasis raktas, iššifruoti gali tik privatus raktas.

Kai dėl sertifikato nepavyksta užmegzti saugaus ryšio tarp serverio ir kliento, pasireikš SSL sertifikato klaida.

SSL sertifikato klaidos tipai

Tarkime, kad įvedate kai kurias „https“ užklausas į naršyklę ir gaunate pranešimą, pvz., „Šis ryšys nepatikimas“ arba „Svetainės saugos sertifikatas nėra patikimas“, atsižvelgiant į naudojamą naršyklę. Tada tokiai klaidai taikoma SSL sertifikato klaida.

Dabar, jei naršyklė negali užmegzti saugaus ryšio su prašomu sertifikatu, naršyklė išmes „Nepatikimo ryšio“ išimtį, kaip nurodyta toliau, ir paprašys vartotojo imtis atitinkamų veiksmų.

Klaidų tipai, kuriuos greičiausiai pamatysite dėl sertifikato skirtingose ​​naršyklėse, gali būti panašūs

  1. „Firefox“ - ši jungtis nepatikima
  1. „Google Chrome“ - šios svetainės sauga nėra patikima
  1. „Internet Explorer“ (IE) - Patikimos sertifikato institucijos (CA) nepatikėjo šis šios svetainės pateiktas saugos sertifikatas

Kaip pašalinti SSL sertifikato klaidą naudojant „Selenium Webdriver“

Tarkime, kad mes parašėme keletą bandomųjų scenarijų ir vykdydami scenarijų, mes patekome į situaciją kaip „Nepatikimas ryšys“, kaip tada elgtis su išimtimi grynai automatizuojant.

Tokiu atveju turime pakoreguoti scenarijų taip, kad jis pats pasirūpintų SSL išimtimi.

Scenarijus reikia modifikuoti atsižvelgiant į naudojamo naršyklės egzemplioriaus tipą. Šios, kai norimos galimybės atsispindi.

Norimos galimybės naudojamos konfigūruoti „Selenium Webdriver“ tvarkyklės egzempliorių. Naudodamiesi norimomis galimybėmis, galite sukonfigūruoti visas tvarkykles, pvz., „ChromeDriver“, „FirefoxDriver“ ir „Internet Explorer“.

Šiuo metu neturime jokio konkretaus URL, kaip sukurti pirmiau pateiktą scenarijų, tačiau pateikiu veiksmus, kuriuos galime įtraukti į „Selenium“ scenarijų, kad išspręstume anksčiau nurodytą situaciją „Nepatikimas ryšys“.

SSL sertifikato klaidų tvarkymas „Firefox“

Norėdami tvarkyti SSL sertifikato klaidą „Firefox“, turime naudoti norimas „Selenium Webdriver“ galimybes ir atlikti šiuos veiksmus.

1 žingsnis) : Pirmiausia turime sukurti naują „Firefox“ profilį, sakydami „ myProfile “. Galite sužinoti „Google“, kad sužinotumėte „Kaip sukurti“ „Firefox“ profilį. Tai paprasta ir lengva.

2 žingsnis) : Dabar scenarijuje pasiekite „myProfile“, kaip nurodyta toliau, ir sukurkite „FirefoxProfile“ objektą.

ProfilesIni prof = new ProfilesIni ()„FirefoxProfile“ ffProfile = prof.getProfile („myProfile“)

3 žingsnis) : Dabar „Fire Fox“ profilyje turime nustatyti ypatybessetAcceptUntrustedCertificates “ ir „ setAssumeUntrustedCertificateIssuer “.

ffProfile.setAcceptUntrustedCertificates (true)ffProfile.setAssumeUntrustedCertificateIssuer (klaidinga)

4 žingsnis) : Dabar naudokite „Firefox“ profilį „Firefox“ tvarkyklės objekte.

„WebDriver“ tvarkyklė = naujas „FirefoxDriver“ („ffProfile“) 

Pastaba : „setAcceptUntrustedCertificates“ ir „setAssumeUntrustedCertificateIssuer yra galimybės tvarkyti sertifikato klaidas žiniatinklio naršyklėse.

SSL sertifikato klaida tvarkant „Chrome“

Norėdami tvarkyti SSL klaidą „Chrome“, turime naudoti norimas „Selenium Webdriver“ galimybes. Žemiau pateiktas kodas padės priimti visus SSL sertifikatus chromu, o vartotojas negaus jokių su SSL sertifikatu susijusių klaidų naudodamas šį kodą.

Turime sukurti „DesiredCapability“ klasės egzempliorių, kaip nurodyta toliau: -

„DesiredCapilities“ handlSSLErr = „DesiredCapability.chrome“ ()„handlSSLErr.setCapability“ („CapabilityType.ACCEPT_SSL_CERTS“, tiesa)„WebDriver“ tvarkyklė = nauja „ChromeDriver“ (handlSSLErr);

SSL sertifikato klaidų tvarkymas IE

Skirtingai nuo SSL sertifikatų tvarkymo „Chrome“ naršyklėje ir „Firefox“, naudojant IE, gali tekti jį tvarkyti naudojant „javascript“.

Norėdami tvarkyti SSL sertifikatą IE, galite išspręsti šią situaciją dviem būdais:

  1. Čia spustelėsite nuorodą „ Tęsti į šią svetainę (nerekomenduojama)“. Toliau pamatysime, kaip tvarkyti SSL klaidą IE.

Stebėkite SSL sertifikato klaidą IE naršyklėje ir rasite nuorodą „Eiti į šią svetainę (nerekomenduojama)“. Ši nuoroda turi ID „nepaisyti nuorodos“. ID galite peržiūrėti HTML režimu naudodami F12.

Spustelėkite nuorodą naudodami „driver.navigate ()“ metodą su „JavaScript“, kaip nurodyta toliau: -

driver.navigate () .to ("javascript: document.getElementById ('overridelink'). spustelėkite ()");
  1. Antrasis metodas yra gana panašus į chromo SSL tvarkymo kodą
„DesiredCapability“ galimybės = naujos „DesiredCapability“ ();pajėgumai.setCapability („CapabilityType.ACCEPT_SSL_CERTS“, tiesa);System.setProperty („webdriver.ie.driver“, „IEDriverServer.exe“);„WebDriver“ tvarkyklė = nauja „InternetExplorerDriver“ (galimybės);

Aukščiau pateiktas kodas padės pašalinti SSL sertifikato klaidą IE.

Santrauka:

  • SSL („Secure Sockets Layer“) yra standartinis saugos protokolas, skirtas užmegzti saugų ryšį tarp serverio ir kliento
  • Naršyklė ir serveris naudoja SSL sertifikato mechanizmą, kad galėtų užmegzti saugų ryšį.
  • SSL veikia derinant programas ir šifravimo / iššifravimo rutiną, egzistuojančią žiniatinklio serverio kompiuteryje ir žiniatinklio serverio naršyklėje.
  • Kai dėl sertifikato nėra sukurtas saugus ryšys tarp serverio ir kliento, įvyks SSL sertifikato klaida
  • Reikia koreguoti scenarijų taip, kad jis pats pasirūpintų SSL išimtimi / klaida per „Selenium“ žiniatinklio tvarkyklę.

Įdomios straipsniai...