Có thể kiểm tra chứng chỉ SSL phía máy khách với Selenium và bất kỳ trình duyệt nào không? Ví dụ. Bạn có thể tạo một trình điều khiển web và cung cấp các chứng chỉ giả cho nó? Hoặc sử dụng một hồ sơ Firefox chuẩn bị?Tự động hóa chứng chỉ phía máy khách SSL trong Firefox và kiểm tra Selenium
Trả lời
Tạo hồ sơ kiểm tra Selenium Firefox cho chứng chỉ client-side SSL
Bạn cần phải chuẩn bị hồ sơ WebDriver Firefox Selenium của đã chứng khách hàng nhập khẩu.
Trước tiên, bạn khởi động WebDriver với cấu hình sau đây trong bạn mã kiểm tra:
# Pre-seeded Firefox profile directory
profile_directory = os.path.join(os.path.dirname(__file__), "..", "..", "certs", "firefox-client-ssl-profile")
self.assertTrue(os.path.exists(profile_directory))
profile = FirefoxProfile(profile_directory)
# Make sure the client side certificate selection does not interrupt the test
# XXX: What happens in other language versions?
profile.set_preference("security.default_personal_cert", "Select Automatically")
self.driver = WebDriver(firefox_profile=profile)
self.selenium_helper = SeleniumHelper(self, self.driver)
self.selenium_helper.driver = self.driver
Kiểm tra đơn vị bắt đầu và đưa chúng đến điểm Máy chủ thử nghiệm Zope đang hoạt động. Dừng thử nghiệm với "nhập pdb; pdb.set_trace()"
Bây giờ bạn sẽ có một phiên bản Firefox "WebDriver" của Selenium trên màn hình của bạn.
Nhập chứng chỉ phía máy khách của bạn. Tùy chọn> Nâng cao> Mã hóa> Xem chứng chỉ. Nhập "client.p12" từ nguồn cấp chứng chỉ phía máy khách của bạn.
Visit trong URL kích hoạt hộp thoại chứng nhận client-side trong Firefox Webdriver của ::
https://yourservevr/triggers-client-side-certificate-ssl-handshake
này nên nhắc bạn chấp nhận giấy chứng nhận phía khách hàng đối với các máy chủ thử nghiệm. Chấp nhận mọi thứ theo cách thủ công.
Truy cập trong menu Trợ giúp> Thông tin khắc phục sự cố> Khái niệm cơ bản về ứng dụng> Hiển thị trong Trình tìm kiếm. Thao tác này sẽ mở thư mục tạm thời chứa các tệp hồ sơ hoạt động của Trình điều khiển Web.
Sao chép tệp hồ sơ Firefox cert8.db
và key3.db
vào gói thử nghiệm đơn vị thư mục hạt giống hồ sơ Firefox của WebDriver. Đây là thư mục mà Selenium chọn hạt giống cho trình điều khiển web Firefox khi thử nghiệm bắt đầu firefox-client-ssl-profile
.
Làm gián đoạn các thử nghiệm. Khởi động lại các bài kiểm tra. Chạy cho đến khi tạm dừng một lần nữa. Trong trình duyệt Web Firefox , hãy xem trong cài đặt hiện có chứa chứng chỉ bạn đã phê duyệt trong lần chạy cuối cùng trong Tùy chọn> Nâng cao> Mã hóa> Xem chứng chỉ.
Thông tin thêm
Tôi không biết điều này có hữu ích hay không, nhưng bạn có thể thay đổi một số tùy chọn trong tiểu sử. Trong Java, bạn có thể làm điều này.
ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("default"); //change profile name. there is a note somewhere on how to change it
profile.setPreference(uaKey, uaValue);
profile.setAcceptUntrustedCertificates(acceptUntrustedSsl);
Tôi không chắc đây là những gì bạn cần.
- 1. Chromedriver trong Selenium và chứng chỉ SSL
- 2. Chứng chỉ SSL Máy chủ Tự động/Máy chủ Tomcat
- 3. Sử dụng chứng chỉ Wcf SSl trên Tcp mà không có chứng chỉ ứng dụng khách (chỉ phía máy chủ)
- 4. Yêu cầu Python - Lỗi SSL cho chứng chỉ phía máy khách
- 5. Tạo chứng chỉ phía máy khách trong trình duyệt và đăng nhập vào máy chủ
- 6. Thiết lập Netty với SSL Hand-2 chiều (chứng chỉ máy khách và máy chủ)
- 7. Kiểm tra trạng thái đăng nhập ở phía máy khách
- 8. Tạo SSL-Socket trên Android với chứng chỉ tự ký
- 9. Kiểm tra tự động hóa cho Internet Explorer
- 10. Java: Xác thực SSL Clientside với chứng chỉ tự ký
- 11. IIS có thực hiện kiểm tra chứng chỉ SSL hoặc tôi có phải xác minh không?
- 12. Chứng chỉ phía máy khách trong ứng dụng Metro cho Quản lý dịch vụ Windows Azure
- 13. Cách kiểm tra xem người dùng Django vẫn chỉ đăng nhập từ phía máy khách?
- 14. ASP.NET: Đồng bộ hóa quy tắc xác thực phía máy khách và phía máy chủ
- 15. nhận được firefox để giải mã bằng phần riêng tư của chứng chỉ ứng dụng khách
- 16. Selenium 2 Webdriver và Chứng chỉ bảo mật IE 9
- 17. Ứng dụng ASP.NET MVC an toàn với chứng thực SSL và chứng chỉ ứng dụng khách
- 18. Tại sao thử nghiệm máy chủ/máy khách hỗ trợ SSL SSL này hoạt động?
- 19. SSL HandShake trên Máy khách Java
- 20. Kiểm tra Javascript nếu Giấy chứng nhận SSL hợp lệ
- 21. Cách kiểm tra bảo mật của chứng chỉ SSL trong iOS?
- 22. wget, các chứng chỉ tự ký và máy chủ HTTPS tùy chỉnh
- 23. Kiểm tra mã JavaScript phía máy khách với Jasmine và node.js
- 24. Thư viện ứng dụng khách Selenium-Python - Tự động hóa trong nền
- 25. https đăng xuất chứng chỉ ứng dụng khách/relogin
- 26. Chứng chỉ SSL Nodejitsu
- 27. Chứng chỉ SSL CNAME
- 28. Chứng chỉ SSL không khớp trong IE 7+, OK trong Firefox 3.6+
- 29. Thêm chứng chỉ SSL tự ký cho libcurl
- 30. qemu tự động hóa khách
Từ Firefox phiên bản 58 nó sẽ được cert9.db và key4.db. Với Visual Studio, hãy đảm bảo rằng chúng sẽ được đánh dấu là "Sao chép luôn" trong các thuộc tính để đảm bảo rằng các tệp này được sao chép khi xây dựng. – 321X