GRPC c和x2B中的相互认证+;? 我想知道如何在GRPC C++中使用相互认证。

GRPC c和x2B中的相互认证+;? 我想知道如何在GRPC C++中使用相互认证。,c++,openssl,grpc,mutual-authentication,C++,Openssl,Grpc,Mutual Authentication,我的GRPC客户端在嵌入式硬件上运行,并具有自签名证书 我正在创建用于创建安全通道的SslCredentialsOptions对象: SslCredentialsOptions ssl\u选项 ssl\u options.pem\u cert\u chain=/*std::包含测试证书pem文件的字符串*/ 我也需要传递私钥吗?我将无法访问私钥,因为它位于ecc508芯片内 但是,当我在测试设置中传递私钥时,服务器仍然不会对客户端进行身份验证。这是我自己做的 ssl\u options.pem\

我的GRPC客户端在嵌入式硬件上运行,并具有自签名证书

我正在创建用于创建安全通道的SslCredentialsOptions对象:

SslCredentialsOptions ssl\u选项

ssl\u options.pem\u cert\u chain=/*std::包含测试证书pem文件的字符串*/

我也需要传递私钥吗?我将无法访问私钥,因为它位于ecc508芯片内

但是,当我在测试设置中传递私钥时,服务器仍然不会对客户端进行身份验证。这是我自己做的

ssl\u options.pem\u private\u key=/*std::包含测试私钥的字符串*/

GRPC只是说,
无法连接到所有地址

我使用的测试证书由grpc服务器中使用的根ca签名

有没有办法让这一切顺利进行?我原以为通过传递参数就可以获得直接的体验,但现在我不知道发生了什么。如有任何意见,将不胜感激


谢谢

gRPC包装语言支持硬件加密私钥的OpenSSL引擎。您只需要设置ssl_option.pem_private_key=“engine::”