Hi.
I have Istio mTLS with STRICT mode enabled on my cluster.
I have two pods, spicedb server and spicedb client, which are communicating over GRPC with custom self-signed TLS (communication without custom TLS is not supported).
The issue I m facing is that the client is not able to communicate with server, when Istio mTLS STRICT mode is enabled.
grpc._channel._MultiThreadedRendezvous: <_MultiThreadedRendezvous of RPC that terminated with:
status = StatusCode.UNAVAILABLE
details = "failed to connect to all addresses; last error: UNKNOWN: ipv4:10.43.208.154:50051: Ssl handshake failed: SSL_ERROR_SSL: error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED"
debug_error_string = "UNKNOWN:failed to connect to all addresses; last error: UNKNOWN: ipv4:10.43.208.154:50051: Ssl handshake failed: SSL_ERROR_SSL: error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED {created_time:"2023-09-21T13:45:25.73670136+00:00", grpc_status:14}"
>
STRICT mode is set at global level. I have tried various destination rules combination, but without success (SIMPLE mode, DISABLE mode, MUTUAL mode with TLS certs mounted).
Is anyone able to help understanding what am I doing wrong here?