ssl - OpenShift + Istio 中的 mTLS(客户端证书)

标签 ssl https tls1.2 istio mtls

OpenShift 中部署了一个应用程序 (Java)。 istio-ingress-gateway 也已配置。我的任务是使用 https 协议(protocol)和 mTLS 调用我的服务。目前,我在 tls block 的 ingress-gateway 中有以下设置:

    caCertificates: somePath/ca.pem
    mode: MUTUAL
    privateKey: somePath/tls.key
    serverCertificate: somePath/tls.crt

我想通过 Google Chrome/Postman/curl 调用我的服务,据我了解,为此我需要根据 openshift 中指定的证书生成客户端证书并将其放入调用客户端中。 我的问题是如何从中生成客户端证书以及如何将其放在调用者身上?

最佳答案

它适用于浏览器 - openssl pkcs12 -export -out cert.pfx -inkey tls.key -in tls.crt -certfile ca.pem - 不要忘记将 cert.pfx 导入到 Windows

对于 Curl - 'curl https://mTLSHost -k --key ./tls.key --cert ./tls.crt'

关于ssl - OpenShift + Istio 中的 mTLS(客户端证书),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63056862/

相关文章:

php - 在现有的 nginx PHP 配置中添加 Flask 应用程序

go - 如何确认来自 Go 客户端的 gRPC 流量是 TLS 加密的

java - Camel ReSTLet - 如何使用 SSL 公开服务

java - 为什么 TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA 和 TLS_RSA_WITH_3DES_EDE_CBC_SHA 被认为是 "weak"但被 nmap 和 Liberty 报告为 "strong"?

docker - 无法在 Docker 构建中创建 SSL/TLS 安全通道

ssl - SSL通信的详细内容

zend-framework - ZEND SOAP 方法必须通过 SSL 访问

https - 让 GraphicsMagick 从 https url 打开文件?

Java SOAPConnection 调用 Https ASMX 服务

ssl - 为什么 Python 请求会忽略 verify 参数?