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