我之前的章节接口测试之证书,对于各种不同格局的证书做了阐明。可是Jmeter须要的证书都不是这篇文章里提到的。

Jmeter须要导入的证书是keystore证书。这一章节,我讲会以一个例子来阐明如何应用Jmeter来拜访一个SSL双向认证的接口。

1 生成keystore证书

如果你领有的是key和crt的话,那你要失去keystore的证书须要经验两个步骤。一步是依据key和crt生成p12,而后应用p12生成keystore。

1.1 把.key + .crt 生成 P12 证书

命令行执行上面的命令,会生成一个p12的文件,叫server.p12 ,留神同时还会设置一个p12的明码,须要记住,下一步会用到。

openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt
这一部分能够参考 [接口测试之证书]这篇文章
1.2 应用p12生成keystore文件
1.2.1 keytool介绍

这里须要提到提到jdk自带的keytool工具,咱们须要应用这个工具来生成keystore证书。

咱们能够应用which命令,查看keytool的装置门路

Hongs-MacBook-Pro:bin hong.liu1$ which keytool/usr/local/opt/openjdk@11/bin/keytool
1.2.2 keytool生产keystore

先cd到方才生成的p12文件的门路下,而后执行上面命令

keytool -importkeystore -srckeystore certificate.P12 -srcstoretype PKCS12 -srcstorepass certificate_password -keystore mystore.keystore -storepass keystore_password
  • certificate.P12: 就是之前生成的p12证书,在咱们的例子里叫 server.p12
  • certificate_password: p12的明码
  • keystore_password: 设置keystore的明码,这个明码要记住,之后jmeter导入后须要应用。

咱们这个例子里,咱们的命令如下,p12的明码和keystore的明码咱们都设置为porschepreview

keytool -importkeystore -srckeystore server.p12 -srcstoretype PKCS12 -srcstorepass porschepreview -keystore myporshe.keystore -storepass porschepreview

到这一步为止,咱们就生成了一个名字为 myporshe.keystore 明码为 porschepreview的证书。

2 证书导入Jmeter

2.1 进入SSL 治理页面导入证书

点击左上角的 Options->SSL Manager, 选中之前生产的 myporsche.keystore 证书。

2.2 跑SSL双向认证的申请

跑申请,跑的时候会弹出一个框让你输出明码,这个明码就是myporshe.keystore的明码,在后面 1.2.2步骤生成的。明码输出后申请就跑胜利了。

更多信息能够参考:https://developer.ibm.com/mai...