我之前的章节接口测试之证书,对于各种不同格局的证书做了阐明。可是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.p12certificate_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...