Die Automatisierung von SSL-client-Zertifikate in Firefox und Selenium Tests
Ist es möglich zu testen, client-side-SSL-Zertifikaten mit Selen und jedem browser? E. g. Können Sie erstellen eine web-Treiber und geben Sie dummy-Zertifikate für Sie? Oder verwenden Sie eine vorbereitete Firefox-Profil?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellung von Selenium-Firefox-Profil testen für die SSL-client-Zertifikate
Müssen Sie zur Vorbereitung des Selens WebDriver Firefox-Profil die client-Zertifikate importiert.
Erste, starten Sie den WebDriver mit der folgenden Konfiguration in der test-code:
Start unit-tests und führen Sie Sie zu dem Punkt, Zope test-server.
Stop tests mit "import pdb ; pdb.set_trace()"
Sollten Sie haben jetzt eine Selen-der "WebDriver" Firefox-Instanz auf Ihrem Bildschirm.
Importieren Sie Ihre clientseitiges Zertifikat. Einstellungen > Erweitert > Verschlüsselung > Zertifikate Anzeigen.
Import " - client.p12" von Ihrem client-side-certificate-Versorgung.
Besuch in der URL Triggern des clientseitigen Zertifikats-dialog in Firefox-Webdriver::
Diese sollten Sie aufgefordert zu akzeptieren, die client-side-certificate gegen den test-server.
Akzeptieren alles manuell.
Besuchen Sie im Menü Hilfe > Informationen zur Fehlerbehebung > - Anwendung Grundlagen > Show in Finder.
Dies öffnet das temporäre Verzeichnis, das Webdriver aktiv Profil-Dateien.
Kopieren Firefox-Profil-Dateien
cert8.db
undkey3.db
zu Ihrem unit-test-PaketWebDriver das Firefox-Profil Saatgut-Ordner. Dies ist der Ordner, wo Selen picks Samen für
Firefox-Fahrer, wenn der test beginnt
firefox-client-ssl-profile
.Unterbrechen des tests. Starten Sie die tests. Laufen, bis Sie die pause wieder. Im Firefox-Webdriver
finden Sie in den Einstellungen, die es jetzt enthält die Zertifikate, die Sie genehmigt haben auf der letzten Ausführung
in den Einstellungen > Erweitert > Verschlüsselung > Zertifikate Anzeigen.
Mehr info
https://trac.macports.org/wiki/howto/MAMP
https://support.mozilla.org/en-US/questions/824255
http://wiki.apache.org/httpd/DebuggingSSLProblems#Finding_out_what_caused_a_handshake_to_fail
http://www.openssl.org/docs/apps/s_client.html
https://omni.tenderapp.com/kb/omni-certificate-authorities/importing-pkcs12-certificates-in-keychain-for-safarichrome-in-mac-os-x
http://support.mozilla.org/en-US/kb/Recovering%20important%20data%20from%20an%20old%20profile#w_security-certificate-settings
"""
Ich weiß nicht, ob das hilft, aber ändern können Sie einige der Einstellungen im Profil. In Java könnten Sie dies tun.
Ich bin nicht sicher, ob dies ist, was Sie brauchen.