在 HTTP 请求中发送客户端证书时,您可以在 DataScript/HTTP 策略标头中看到客户端转义证书。

DataScript

附加 DataScript,如下所示:

escaped_cert = avi.ssl.client_cert(avi.CLIENT_CERT_ESCAPED)
 avi.vs.log(escaped_cert)
 avi.http.add_header("escaped_client_cert",escaped_cert) 

发送 HTTPS 请求,如下所示:

sudo curl -vvv -k https://100.64.216.200:443 --cert /root/client/ssl_certs/client_auth_cert_1.pem --key /root/client/ssl_certs/client_auth_key_1.key 

您将在虚拟服务日志和标头中看到转义的证书。

移除 DataScript 并再次发送请求。其中不包含任何证书。

  • 在虚拟服务中附加 HTTP 请求策略。

  • 添加修改标头类型的操作规则,然后选择添加标头选项。

  • 添加标头中,指定标头名称,然后为标头值选择转义的 SSL 客户端证书选项。

  • 从客户端发送 HTTP/HTTPS 请求。日志标头显示转义的证书详细信息。

  • 移除该规则并再次发送流量。在日志标头中不会有任何转义的证书。