2017-12-06 36 views
5

Tôi cố gắng thêm tệp p12 vào cấu hình JMeter 3.3 để truy cập trang web. tôi đã thêm dòng sau vào system.properties file:JMeter tải chứng chỉ phía máy khách

javax.net.ssl.keyStoreType=pkcs12  
javax.net.ssl.keyStore=C:\certs\mycert.p12 
javax.net.ssl.keyStorePassword=mypassword 

Sau đó tôi khởi động lại JMeter, nhưng có những lỗi tương, javax.net.ssl.SSLHandshakeException. Tôi đã chuyển đổi tệp p12 bằng công cụ phím thành jks và thêm các dòng sau vào cùng một tệp bằng cách thay thế các tệp trước đó.

javax.net.ssl.keyStore=C:\certs\mycert.jks 
javax.net.ssl.keyStorePassword=mypassword 

Thông báo lỗi là như nhau trong trường hợp này quá:

mã phản hồi: Không mã phản hồi HTTP: javax.net.ssl.SSLHandshakeException đáp ứng thông điệp: Không HTTP nhắn trả lời: Nhận gây tử vong cảnh báo: handshake_failure

Tôi sử dụng HTTP Client 4 làm triển khai cho các trình lấy mẫu HTTP. Khi tôi nhập cùng một chứng chỉ vào trình duyệt, nó đang hoạt động chính xác.

Tôi cố gắng để làm theo hướng dẫn này quá: How to configure JMeter to use client side SSL

+1

Bạn đã kiểm tra hướng dẫn https://developer.ibm.com/mainframe/docs/how-to-test-your-apis/how-to-configure-jmeter-to-use-client-side-ssl/? – user7294900

+0

@ user7294900: Có, chắc chắn, nhưng nó không hữu ích. – plaidshirt

+2

đặt 'javax.net.debug = ssl: handshake: verbose' và xem nó nói gì về lý do thực sự cho cái bắt tay thất bại –

Trả lời

2

Bạn có thể sử dụng tùy chọn ->SSL quản lý tùy chọn, nơi bạn có thể chọn tập tin .p12 của bạn sẽ được sử dụng trong kế hoạch thử nghiệm hiện tại.

+0

Tôi đang tìm một số giải pháp, có thể được lưu và vận chuyển với dự án. – plaidshirt

Các vấn đề liên quan