乐趣区

Jmeter之访问一个SSL双向认证的接口

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

退出移动版