GRPC C++ TLS 客户端 grpc::SslCredentials() 方法不返回
GRPC C++ TLS Client grpc::SslCredentials() method not returning
你使用的是什么版本的gRPC,你用的是什么语言? 1.29
什么操作系统(Linux,Windows,...(和版本? Red Hat Enterprise Linux Server Release 7.6 (Maipo(
您使用什么运行时/编译器(例如 python 版本或 gcc 版本( GCC (GCC( 4.8.5 20150623 (Red Hat 4.8.5-36( 版权所有 (C( 2015 自由软件基金会。 这是免费软件;有关复制条件,请参阅源。 没有 保证;甚至不是为了适销性或适合特定目的。
你做了什么? 创建客户机 SSL 凭据选项 如果我在简单的应用程序中使用相同的代码,它可以完美运行。 当集成到共享库中并在多线程应用程序中使用该库时。未创建的通道。 什么时候进行调试,我发现 grpc::SslCredentials(( 方法没有返回。
你期待看到什么? 创建通道并建立连接。 已启用的日志 导出GRPC_TRACE=全部 导出GRPC_VERBOSITY=调试 控制台中未生成日志。
你看到了什么? grpc::SslCredentials(( 方法未返回且未创建通道。 我尝试了共享库和静态库。
Used the following code
grpc::SslCredentialsOptions sslops;
{
std::string client = "";
std::string key = "";
std::string root = "";
std::string clientcert = "/cert/client.crt";
std::string keycert = "/cert/client.key";
std::string rootcert = "/cert/ca.crt";
SCMSSLCPPContext::read( clientcert, client);
SCMSSLCPPContext::read( keycert, key);
SCMSSLCPPContext::read( rootcert, root);
sslops = { root, key, cert };
//std::shared_ptr<grpc::ChannelCredentials> creds = grpc::SslCredentials(sslops);
auto channel_creds = grpc::SslCredentials(sslops);
auto channel = grpc::CreateChannel("localhost:14021", channel_creds );
}
相关文章:
- 从父类方法返回子类对象
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 让bool方法返回其他整数
- 不能将方法返回的值用于另一个方法
- 从私有成员变量的成员方法返回unique_ptr
- 我的模板类方法返回错误类型?
- QtQuick - qml:28:错误:未知方法返回类型:自定义类型
- 我无法使用C++指针指向类方法返回的 std::vector
- 对象引用中的字段以不同的方法返回不同的值
- 类方法返回指向具有模板的类成员的指针
- 如何将字符串从 C++/CLI 方法返回到调用它的非托管C++
- 从工厂方法返回的ComPtr的引用计数增加两次
- 如何使用 SFINAE 从 end() 方法返回 (const_) 迭代器
- Arduino trim() 和 replace() 方法返回从 'void' 到非标量类型'String'请求的转换
- 从类方法返回 "const char*" 作为 std::string&
- 如何使用 "get" 方法返回类的私有 std::unique_ptr 成员
- 可能从单个方法返回不同类型的对象
- qml 未知方法返回类型:ArchiveFile*,即使调用了 qmlRegisterUncreatableType
- 如何从方法返回静态常量 int std::array?
- 当从其他方法返回 vector 时,C++无法访问矢量元素