JMETER 오류 (keytool -genkeypair -alias :jmeter: -dname "cn=JMeter Proxy (DO NOT TRUST))

Posted by Breeze24
2016. 6. 5. 00:30 ETC/TroubleShooting
keytool -genkeypair -alias :jmeter: -dname "cn=JMeter Proxy 

JMETER를 처음으로 실행시킬 때 위와 같은 오류를 만나는 경우가 있다. 


JMETER 오류


-certreq     [-v] [-alias <별명>] [-sigalg <서명 알고리즘>]
                [-file ] [-keypass <키 암호>]
                [-keystore ] [-storepass <암호 입력>]
                [-storetype <입력 유형>] [-provider <공급자 클래스 이름>] ...
 
-delete      [-v] -alias <별명>
                [-keystore ] [-storepass <암호 입력>]
                [-storetype <입력 유형>] [-provider <공급자 클래스 이름>] ...
 
-export      [-v] [-rfc] [-alias <별명>] [-file <인증서 파일>]
                [-keystore ] [-storepass <암호 입력>]
                [-storetype <입력 유형>] [-provider <공급자 클래스 이름>] ...
 
-genkey      [-v] [-alias <별명>] [-keyalg <키 알고리즘>]
                [-keysize <키 크기>] [-sigalg <서명 알고리즘>]
                [-dname <대상 이름>] [-validity <유효일>]
                [-keypass <키 암호>] [-keystore ]
                [-storepass <암호 입력>] [-storetype <입력 유형>]
                [-provider <공급자 클래스 이름>] ...
 
-help
 
-identitydb  [-v] [-file ] [-keystore ]
                [-storepass <암호 입력>] [-storetype <입력 유형>]
                [-provider <공급자 클래스 이름>] ...
 
-import      [-v] [-noprompt] [-trustcacerts] [-alias <별명>]
                [-file <인증서 파일>] [-keypass <키 암호>]
                [-keystore ] [-storepass <암호 입력>]
                [-storetype <입력 유형>] [-provider <공급자 클래스 이름>] ...
 
-keyclone    [-v] [-alias <별명>] -dest <대상 별명>
                [-keypass <키 암호>] [-new <새 키 암호>]
                [-keystore ] [-storepass <암호 입력>]
                [-storetype <입력 유형>] [-provider <공급자 클래스 이름>] ...
 
-keypasswd   [-v] [-alias <별명>]
                [-keypass <기존 키 암호>] [-new <새 키 암호>]
                [-keystore ] [-storepass <암호 입력>]
                [-storetype <입력 유형>] [-provider <공급자 클래스 이름>] ...
 
-list        [-v | -rfc] [-alias <별명>]
                [-keystore ] [-storepass <암호 입력>]
                [-storetype <입력 유형>] [-provider <공급자 클래스 이름>] ...
 
-printcert   [-v] [-file <인증서 파일>]
 
-selfcert    [-v] [-alias <별명>] [-sigalg <서명 알고리즘>]
                [-dname <대상 이름>] [-validity <유효일>]
                [-keypass <키 암호>] [-keystore ]
                [-storepass <암호 입력>] [-storetype <입력 유형>]
                [-provider <공급자 클래스 이름>] ...
 
-storepasswd [-v] [-new <새 암호 입력>]
                [-keystore ] [-storepass <암호 입력>]
                [-storetype <입력 유형>] [-provider <공급자 클래스 이름>] ... <<
Command failed, code: 1
'keytool -genkeypair -alias :jmeter: -dname "cn=JMeter Proxy (DO NOT TRUST)" -keyalg RSA -keystore proxyserver.jks -storepass {redacted} -keypass {redacted} -validity 7'
           at org.apache.jorphan.exec.KeyToolUtils.genkeypair(KeyToolUtils.java:170)
           at org.apache.jmeter.protocol.http.proxy.ProxyControl.initJMeterKeyStore(ProxyControl.java:1494)
           at org.apache.jmeter.protocol.http.proxy.ProxyControl.initKeyStore(ProxyControl.java:1361)
           at org.apache.jmeter.protocol.http.proxy.ProxyControl.startProxy(ProxyControl.java:465)
           at org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui.startProxy(ProxyControlGui.java:507)
           at org.apache.jmeter.protocol.http.proxy.gui.ProxyControlGui.actionPerformed(ProxyControlGui.java:381)
           at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
           at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
           at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
           at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
           at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
           at java.awt.Component.processMouseEvent(Unknown Source)
           at javax.swing.JComponent.processMouseEvent(Unknown Source)
           at java.awt.Component.processEvent(Unknown Source)
           at java.awt.Container.processEvent(Unknown Source)
           at java.awt.Component.dispatchEventImpl(Unknown Source)
           at java.awt.Container.dispatchEventImpl(Unknown Source)
           at java.awt.Component.dispatchEvent(Unknown Source)
           at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
           at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
           at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
           at java.awt.Container.dispatchEventImpl(Unknown Source)
           at java.awt.Window.dispatchEventImpl(Unknown Source)
           at java.awt.Component.dispatchEvent(Unknown Source)
           at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
           at java.awt.EventQueue.access$400(Unknown Source)
           at java.awt.EventQueue$2.run(Unknown Source)
           at java.awt.EventQueue$2.run(Unknown Source)
           at java.security.AccessController.doPrivileged(Native Method)
           at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
           at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
           at java.awt.EventQueue$3.run(Unknown Source)
           at java.awt.EventQueue$3.run(Unknown Source)
           at java.security.AccessController.doPrivileged(Native Method)
           at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
           at java.awt.EventQueue.dispatchEvent(Unknown Source)
           at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
           at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
           at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
           at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
           at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
           at java.awt.EventDispatchThread.run(Unknown Source)
.

원인은 JMETER를 실행시키는 자바의 버전이 낮아서 이다. 

JDK를 7로 업데이트 시키고 실행시킨다. 

또는 하위 버전의 JMETER를 찾아 실행시킨다.

.