Certificate 未生成ApacheJMeterTemporaryRootCA.crt

Certificate 未生成ApacheJMeterTemporaryRootCA.crt,certificate,jmeter,recorder,Certificate,Jmeter,Recorder,我是JMeter的新手。我相信我已经成功地安装了它,并且正在运行脚本记录器设置()。当我启动用于拦截浏览器请求的JMeter代理服务器时,应该在JMeter/bin文件夹中生成一个名为ApacheJMeterTemporaryRootCA.crt的文件。事实并非如此。因此,我无法继续安装用于HTTPS录制的JMeter CA证书,或者为此配置我的浏览器。是否存在无法生成JMeter证书的已知原因?您可能正在使用Java 6,在这种情况下,不会生成ApacheJMeterTemporaryRoot

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

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

要了解您是否正在使用Java 7,请执行以下操作: -如果HTTPS域是只读的,那么您就在JDK6中 -如果HTTPS域是可写的,则使用JDK7

请确保遵循以下步骤:


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

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

我不得不把它导入firefox

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

我通过从Jmeter的bin目录中删除ApacheJMeterTemporaryRootCA.crt、ApacheJMeterTemporaryRootCA.usr和proxyserver.jks解决了这个问题


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

我们可以通过将java安装目录复制到dejmeter目录并设置写访问权限来修复它。然后用指向复制版本的java启动JMeter


在重试之前不要忘记删除proxyserver.jks

如果您已从bin中删除了
ApacheJMeterTemporaryRootCA.crt
ApacheJMeterTemporaryRootCA.usr
,则需要删除
proxyserver.jks
以创建新证书。我也这样做了,并获得了证书。

我也有类似的问题,请按照以下步骤操作

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

2.检查java版本,确保除了 C:>java版本 java版本“1.8.0_144” Java(TM)SE运行时环境(build 1.8.0_144-b01) Java热点(TM)客户端虚拟机(构建25.144-b01,混合模式) 如果您发现任何附加内容,请从环境变量中删除它们


5.运行Jmeter,您将获得root认证

谢谢!我有JDK,只是jmeter.sh文件中的路径不对。我会投票支持你的答案,但我是一个新手,所以我不能。你需要至少得到15分,而你似乎没有。至少你应该接受答案,这样对其他人有帮助。只有这样对我有效,我已经删除了证书,我还必须删除
proxyserver.jks
。在Windows 7上,这里也有同样的问题,只需将key tool.exe添加到Jmeter bin目录中即可解决。谢谢,是的,如果您删除了证书,也请确保删除proxyserver.jks有点粗糙,但对我有用。使用JMeter HTTPS记录器时,测试仪会自动生成ca证书