2014-10-09 3 views
0

JMeter의 SOAP 요청과 함께 전달해야하는 인증서가 있습니다.Jmeter에서 SOAP 요청과 함께 클라이언트 인증서를 보내는 방법

나는 내가 여전히 오류 You need valid client certificate from DHW to access page을 얻고있다

javax.net.ssl.keyStore= path to keystore file 
javax.net.ssl.keyStorePassword=password 

추가 system.properites 파일을 편집했습니다.

여기에 somethig가 누락 되었습니까?

동일한 요청이 SOAP_UI에서 잘 작동합니다.

+0

키 스토어를 보내는 곳은 *** 주요 보안 침해가 될 수 있습니다. 클라이언트 인증서를 보내는 것을 의미합니까? – EJP

+0

그럴 경우 나는 키 저장소로 인증서를 만들 것을 확신한다. 어느 쪽이든 요청과 함께 보내는 방법을 잘 모르겠다. –

답변

1

여기에 잘못 될 수있는 부분이 많이 있습니다.

여기

서버는 상호 인증에 대한 가능성이 가장 높은 설정입니다 ...하지만 내 생각이다. 다음 시스템 등록 정보를 사용하여 Java 클라이언트를 실행하여이를 테스트 할 수 있습니다. -Djavax.net.debug = ssl

서버가 클라이언트 인증서를 요청하는지 여부를 확인해야합니다. 메시징은 매우 자세한 것이므로 실제로 발생하는 것을보기 위해 로그 출력을주의 깊게 관찰해야합니다.

출력에 서버가 신뢰하는 인증 기관 (CA) 목록이 표시됩니다. 클라이언트의 인증서는 이러한 CA 중 하나에 의해 서명되어야합니다. 그렇지 않은 경우 클라이언트는 클라이언트 인증서를 보내려고 시도하지 않습니다.

서버에 액세스 할 수있는 경우 자신의 CA를 만든 다음 해당 새 CA로 클라이언트 인증서에 서명하면 올바르게 작동합니다. 나는 어제 그것을 실제로했다. : D

+0

SOAPUI 클라이언트에서 동일한 요청을 이미 시도했지만 완벽하게 작동한다. 그래서 나는 그것이 인증서 그 자체로 문제가 될 것이라고 생각하지 않는다. 나는 Jmeter에서 동일한 작업을 수행하는 방법을 알아 냈습니다. –

+0

JMeter에서 [Keystore Configuration] (http://jmeter.apache.org/usermanual/component_reference.html#Keystore_Configuration)을 설정하려고 했습니까? – hooknc

+0

예. 그러나 나는 이것들에서 별칭으로서 무엇을 전달해야하는지 확신하지 못한다. –

0

문제가 해결되었습니다. 나는 자바 규칙에 따라 두 개의 백 스페이스 대신에 하나의 백 스페이스 만주고 있었다. 이 사소한 수정으로 잘 작동합니다.