- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Windows 10 上使用 grpc 1.35.0 并遵循示例代码 here创建一个 grpc channel 供客户端使用。但是我提供了一个根证书来创建 channel ,否则它会提示以下错误。
然后我用 python 版本编写我的客户端,我可以在不提供根证书的情况下创建 channel 。
那么,这是一个 grpc 错误还是我误解了示例代码?
GRPC 示例代码
// Create a default SSL ChannelCredentials object.
auto channel_creds = grpc::SslCredentials(grpc::SslCredentialsOptions());
// Create a channel using the credentials created in the previous step.
auto channel = grpc::CreateChannel(server_name, channel_creds);
// Create a stub on the channel.
std::unique_ptr<Greeter::Stub> stub(Greeter::NewStub(channel));
// Make actual RPC calls on the stub.
grpc::Status s = stub->sayHello(&context, *request, response);
我的代码
const std::string SECURE_GRPC_CHANNEL_ADDRESS = <MY_SERVER>;
class GrpcChannel
{
GrpcChannel()
{
auto ca_cert = get_file_contents(cacert_path);
SslCredentialsOptions options = { ca_cert, "", "" };
auto channel_creds = SslCredentials(options);
channel_ = grpc::CreateChannel(SECURE_GRPC_CHANNEL_ADDRESS, channel_creds);
}
最佳答案
原来是 grpc 文档问题,用于 windows 的 grpc-core C++ 不支持默认根证书,需要用户指定一个。请引用here .
关于c++ - GRPC CreateChannel() 错误无法获取默认 pem 根证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67294977/
在我当前的Web项目中,我们为远程服务的每个方法调用执行ClientFactory.CreateChannel。 这真的有必要吗? 最佳做法是什么? 最佳答案 在某种程度上,这取决于您的要求。相对而言
可能这很令人讨厌,但在做了很多谷歌之后,无法得出任何结论。 我想知道“ChannelFactory.CreateChannel() 是否真的打开了连接,或者它只是返回了一些东西并且实际连接将在方法调用
我有一个像这样设置的普通 WCF 服务: private ServiceHost serviceHost = null; protected override void OnStart(string[
我是 WCF 的新手,正在尝试使用自定义用户名和密码创建 WCF 服务。我知道我应该将用户名和密码设置为代理的 ClientCredentials,但出于某种原因,我没有这样的属性... 我认为它与我
为什么我能做到: var _channel = new ChannelFactory("bindingname").CreateChannel(); 但不是这个 var _channelFactory
如果我有一个接口(interface): public interface ISomething { void DoAThing(); } 然后我用 ChannelFactory 实例化它:
我正在一些后台工作线程中使用 channel 。 每两秒使用一次,并且始终连接到同一台服务器。 最好的方法是: 一个。在应用程序启动时打开一次 channel 并在整个应用程序生命周期中使用它? 至少
我在 Windows 10 上使用 grpc 1.35.0 并遵循示例代码 here创建一个 grpc channel 供客户端使用。但是我提供了一个根证书来创建 channel ,否则它会提示以下错
为什么 IChannelFactory 没有接口(interface)定义无参数CreateChannel() ? 混凝土ChannelFactory另一方面,类确实有一个无参数CreateChann
我有一个简单的基于 REST 的服务,我正在尝试使用 ChannelFactory 为其创建客户端代理。我想没有配置文件,所以我尝试在代码中执行此操作,并且我相信我拥有 .config 中除行为之外的
我正在将 .NET WCF 应用程序移至 Mono 以在 iOS 中使用。因为iOS中的Mono不支持动态代码生成,所以我需要重写ClientBase.CreateChannel ,如本文所述: Mo
我从事的项目是,托管在 Web 服务器上的 Web 应用程序调用托管在应用程序服务器上的 WCF 服务。 WCF 调用的代理由 ChannelFactory 创建,调用通过 channel 进行,示例
我正在创建一个基于 net.tcp 的 WCF 服务来控制我们的后端应用程序之一。在 Windows 机器上进行开发和测试期间,一切都按预期进行。但是,当我尝试在同一个 Windows 机器(Mono
2021-11-03 00:38:38.401 +06 [common.tools.configtxgen] doOutputBlock -> INFO 007 写入创世 block 资源=0创建 c
服务器的 App.config:
我是一名优秀的程序员,十分优秀!