空手道如何发送服务器SSL证书client.crt

发布于 2025-01-11 03:57:10 字数 184 浏览 0 评论 0原文

我想将以下curl命令转换为空手道脚本:

curl --cacert ca.crt --key client.key --cert client.crt "https://myurl"

所有三个SSL部分都是必需的,即客户端证书、客户端密钥和服务器证书。

这在空手道中可能吗?

I want to convert the following curl command into a Karate script:

curl --cacert ca.crt --key client.key --cert client.crt "https://myurl"

All three SSL parts are required, i.e. client cert, client key AND server cert.

Is this possible in Karate?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃扇骨 2025-01-18 03:57:10

为了解决这个问题,我使用以下命令将 ca.crt、client.key 和 client.crt 转换为 .pfx 文件:

openssl pkcs12 -export -outcertificate.pfx -inkey client.key -in client.crt -certfile CA.crt

这创建了一个名为certificate.pfx的文件,

然后将此行添加到karateconfig.js:

  karate-configure('ssl', { trustAll: true });

我将新的certificate.pfx文件复制到此位置:

src\test\resources\sslCertificates\certificate.pfx

我将以下行添加到功能文件的“背景”部分:

* configure ssl = { keyStore: 'classpath:sslCertificates/certificate.pfx', keyStorePassword: '', keyStoreType: 'pkcs12' }

然后,我收到了对我的请求的成功响应。

To resolve this I converted ca.crt, client.key and client.crt into a .pfx file using this command:

openssl pkcs12 -export -out certificate.pfx -inkey client.key -in client.crt -certfile CA.crt

This created a file called certificate.pfx

I then added this line to karateconfig.js:

  karate-configure('ssl', { trustAll: true });

I copied my new certificate.pfx file into this location:

src\test\resources\sslCertificates\certificate.pfx

I added the following line to the Background section of my feature file:

* configure ssl = { keyStore: 'classpath:sslCertificates/certificate.pfx', keyStorePassword: '', keyStoreType: 'pkcs12' }

I then received a successful response for my request.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文