ApacheJMeterTemporaryRootCA.crt未生成

时间:2014-01-10 19:58:20

标签: certificate jmeter recorder

我是JMeter的新手。我相信我已成功安装它并且我正在运行脚本记录器设置(http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf)。当我启动用于拦截浏览器请求的JMeter代理服务器时,应在jmeter / bin文件夹中生成名为ApacheJMeterTemporaryRootCA.crt的文件。事实并非如此。因此,我无法继续安装用于HTTPS录制的JMeter CA证书,或者配置我的浏览器。是否有任何已知原因导致无法生成JMeter证书?

7 个答案:

答案 0 :(得分:8)

我通过从JMeter的bin目录中删除ApacheJMeterTemporaryRootCA.crt,ApacheJMeterTemporaryRootCA.usr和proxyserver.jks来解决它。

https://mail-archives.apache.org/mod_mbox/jmeter-issues/201401.mbox/%3Cbug-56057-58895@https.issues.apache.org/bugzilla/%3E

答案 1 :(得分:4)

您可能正在使用Java 6,在这种情况下,不会生成ApacheJMeterTemporaryRootCA。

要知道您是否使用Java 7: - 如果只读取HTTPS域,则使用JDK6 - 如果HTTPS域可写,则使用JDK7

请确保遵循此:

答案 2 :(得分:1)

我遇到了同样的问题 - 在jmeter / bin目录下找不到根证书。它是在这条路径中创建的

C:\ VTRoot \ HarddiskVolume3 \ Users {UserName} \ Downloads \ apache-jmeter-2.12 \ bin

我必须将它导入到firefox

Windows 7 Professional - 64位 Java 7 - 64位 Jmeter版本2.12

答案 3 :(得分:1)

如果已从bin中删除了proxyserver.jksApacheJMeterTemporaryRootCA.crt,则需要删除ApacheJMeterTemporaryRootCA.usr来创建新证书。我也做了同样的事情,并获得了证书。

答案 4 :(得分:0)

我们遇到了同样的问题。似乎JMeter正在调用生成证书的keytool.exe文件位于没有写访问权限的目录中。最初,证书是相对于keytool.exe(位于java / bin中)的位置生成的,然后将其移动到jmeter / bin目录中。

我们能够通过将java安装目录复制到de jmeter目录并设置写访问来修复它。然后用java指向复制的版本启动JMeter。

在再试一次之前不要忘记删除proxyserver.jks

答案 5 :(得分:0)

我遇到了类似的问题,请按照以下步骤操作

1.重装java,更新环境变量JAVA_HOME

2.检查java版本并确保你没有得到任何额外的东西 C:>java -version java版本“1.8.0_144” Java(TM) SE 运行时环境(构建 1.8.0_144-b01) Java HotSpot(TM) 客户端 VM(构建 25.144-b01,混合模式) 如果您发现任何附加内容,请将它们从环境变量中删除。

5.运行 Jmeter ,你应该得到根认证

答案 6 :(得分:0)

不要去复杂的解决方案让我们轻松尝试

  1. 检查您的 jdk 版本 java -version> 如果版本小于 jdk6,则更新您的 jdk 2.下载丢失的文件(gist.github.com/9ef114c53b83e553b635.git) 3 并添加它,但您知道