问题描述
我正在使用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 (将#修改为@)