Flutter gRPC:Android应用中双向TLS的最佳方法

问题描述

我正在使用Flutter构建一个android应用。后端服务是使用golang和gRPC作为API构建的。

我想为正在构建的应用程序实现双向TLS加密。我已经生成了RSA公钥和私钥对,并将私钥分配给了golang gRPC端,并将公钥分配给了Flutter端。我不知道这是否是最好的方法,因为我将公钥直接存储在Flutter应用程序的assets文件夹中。

对我来说,实现双向加密而又不损害我的公钥的最佳方法是什么?或者是否还有其他更好的方法可以完全实现我的期望?

golang gRPC初始化代码

cred,sslErr := credentials.NewServerTLSFromFile(parsedConfig.GRPCConf.CertFile,parsedConfig.GRPCConf.KeyFile)
if sslErr != nil {
    sslErr = errors.Wrap(sslErr,"[ERROR - 301]")
    return sslErr
}
opts = append(opts,grpc.Creds(cred))

opts = append(opts,grpc.UnaryInterceptor(unaryInterceptor))

grpcServer := grpc.NewServer(opts...)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)