MTLS是一个相互TLS,和https不一样的是,mtls不仅是client端要校验service的证书 server同样需要校验client的证书,那么如何用curl来访问这样的一个url?

需要以下三个文件

  • 属于签署服务器证书的CA的CA证书(如果它还没有包括在你的操作系统可信的证书中,也就是非will-konwn证书)
  • client证书
  • client key证书

然后使用以下命令:

curl --cacert ca.crt \
     --key client.key \
     --cert client.crt \
     https://example.com/mtls