【发布时间】:2021-07-10 19:26:37
【问题描述】:
我在 dart 中搜索了 grpc secure 服务器和客户端示例,但找不到任何创建 insecure connection 的示例,但这不是我的正在寻找。
我已经设法安全地编译它,但在客户端与服务器之间连接时出现 grpc 错误
捕获错误:gRPC 错误(代码:14,代号:不可用,消息: 连接错误:HandshakeException:连接期间终止 握手,详细信息:null,rawResponse:null)
我的服务器凭据实现:
final String myPath = 'password_file.pem';
final File f = File(myPath);
final Uint8List bytes = f.readAsBytesSync();
final server = Server(
[myPbServer()],
const <Interceptor>[],
CodecRegistry(codecs: const [GzipCodec(), IdentityCodec()]),
);
await server.serve(
port: 6053,
security: ServerTlsCredentials(certificate: bytes),
);
我的客户端凭据实现:
final String myPath = 'password_file.pem';
final File f = File(myPath);
final Uint8List bytes = f.readAsBytesSync();
return channel = ClientChannel(
deviceIp,
port: 6053,
options: ChannelOptions(
credentials: ChannelCredentials.secure(
certificates: myPath,
),
),
);
有人可以用安全的 grpc 服务器和客户端示例来回答吗?
【问题讨论】:
标签: dart security protocol-buffers grpc credentials