title: How to use SSL certificates in Selenium Web Driver?
body: <p>I'm using Selenium Web Driver on Windows 7.</p>
  
  <p>I'm trying to test a website that use authentication and I need to use SSL certificates.</p>
  
  <p>When I use Firefox out of Selenium all works fine but I've noted that the Firefox browser session opened by Selenium doesn't have any certificates registered and so it's clear that it doesn't work.</p>
  
  <p>Here you are the Advanced Preferences when I use Firefox "out" of Selenium</p>
  
  <p><img src="https://i.stack.imgur.com/GrMOe.png" alt="enter image description here"></p>
  
  <p>and here you are the same when I use the Firefox sessione opened by Selenium</p>
  
  <p><img src="https://i.stack.imgur.com/yNPvE.png" alt="enter image description here"></p>
  
  <p>I've tried to keep the session opened and to register manually the certificate but the browser session doesn't register the certificate.</p>
  
  <p>Here you are my code if could be useful</p>
  
  <pre><code>package myTestProjects;
  
  import java.util.concurrent.TimeUnit;
  
  import org.openqa.selenium.By;
  import org.openqa.selenium.WebDriver;
  
  import org.openqa.selenium.firefox.FirefoxDriver;
  
  public class GAMOPERA_Test_01 {
  
  private static WebDriver driver = null;
  
  public static void main(String[] args)  throws InterruptedException {
  
      // Create a new instance of the Firefox driver
      System.out.println("Creo una nuova sessione del browser Firefox ...");
      driver = new FirefoxDriver();
  
      //Put a Implicit wait, this means that any search for elements on the page could take the time the implicit wait is set for before throwing exception
      driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
  
      // It is always advisable to Maximize the window before performing DragNDrop action
      System.out.println("Massimizzo la finestra del browser ...");
      driver.manage().window().maximize();
      Thread.sleep(3000L);
  
      //Launch the Sistema Piemonte Home Page
      System.out.println("Mi collego a Sistema Piemonte ...");
      driver.get("http://&lt;my_site_url&gt;");
      Thread.sleep(3000L);          
  
      // Find the element Accedi o 
      System.out.println("Accesso tramite certificato digitale ...");
      driver.findElement(By.xpath("/html/body/div[6]/div/div/div[2]/form/table/tbody/tr[3]/td/input")).click();        
  
      //driver.findElement(By.className("loginbutton")).click();
      Thread.sleep(3000L); 
  
      // Print TEST = OK!!
      System.out.println("TEST = OK !!");
      //driver.quit();
  
          }
  }
  </code></pre>
  
  <p>Any suggestions?</p>