- 博客(11)
- 资源 (4)
- 收藏
- 关注
转载 golang base64解码碰到的坑
https://blog.csdn.net/u014270740/article/details/91038606背景在一次调用三方API的时候,为了数据安全和三方API的请求和返回信息都用了rsa加密,由于rsa算法生成的内容是二进制的,所以需要用base64编码将二进制数据转化成64个可打印字符进行通信或者存储。在获取到三方的base64编码的返回信息后,解码碰到了各种问...
2019-07-29 18:28:11 1769
原创 GRPC开发(9)-grpc服务开发-grpc-gateway的中间件
其实grpc的中间件和编写http的中间件一样http服务处理器:Handler定义type Handler interface { ServeHTTP(ResponseWriter, *Request)}http服务,最重要的就是处理器:Handler ,一个接口我们需要定义一个处理器,实现ServeHTTP方法用来响应HTTP请求下面是对处理器:Handler 的介绍S...
2019-07-09 17:37:52 2243 1
原创 GRPC开发(8)-grpc服务开发-截取器
截取器截取器可以对grpc server做一些例如验证、log等前置操作s := grpc.NewServer(grpc.UnaryInterceptor(filter))grpc-ecosystem项目中的链式截取器的支持不过GRPC框架中只能为每个服务设置一个截取器,因此所有的截取工作只能在一个函数中完成。开源的grpc-ecosystem项目中的go-grpc-middleware...
2019-07-09 16:12:09 594
原创 GRPC开发(7)-grpc-gateway(同时提供http服务的grpc服务)
这里有grpc环境搭建的完整过程,grpc+grpc-gateway环境搭建不过如果你是按照这个"GRPC开发"流程看到这里的话,基本环境应该搭建完成了,那就不需要看上面的连接了,我直接给出 grpc-dateway的安装即可Grpc-gateway安装cd $GOPATH/src/google.golang.orggit clone https://github.com/google/...
2019-07-09 15:32:43 1961
原创 GRPC开发(6)-nginx对grpc的代理和负载均衡
这个文章是nginx代理和负载均衡没有证书的grpc服务的简单介绍:[不带证书的nginx对不带证书的grpc服务的代理和负载均衡](https://blog.csdn.net/Edu_enth/article/details/94750731)下面是对带安全证书的grpc服务代理和负载的完整介绍,可以直接使用:1.nginx安装配置(centos7)一:Nginx和依赖包 Ng...
2019-07-09 14:35:08 1760
原创 GRPC开发(5)-grpc服务开发-带证书才是安全的服务
cd ~/goproject/grpcpro项目中,server、client、protoc、cert目录都是并列的,go mod的模块是grpcpro改造server.go把s := grpc.NewServer()改成creds, err := credentials.NewServerTLSFromFile("…/cert/server.crt", “…/cert/server....
2019-07-09 13:50:32 1321 6
原创 GRPC开发(4)-grpc服务开发-创建证书
ca.key 生成CA自己的私钥 rootCA.key# openssl genrsa -out ca.key 2048ca.crt根据CA自己的私钥生成自签发的数字证书,该证书里包含CA自己的公钥。 rootCA.pem# openssl req -x509 -new -nodes -key ca.key -subj "/CN=grpcpro1.com" -days 5000 -ou...
2019-07-09 13:27:56 781
原创 GRPC开发(3)-grpc服务开发(无证书)
一个完整的grpc项目包括:proto文件、grpc-server、grpc-client1.创建项目# mkdir -p ~/goproject/grpcpro# cd ~/goproject/grpcpro# go mod init grpcpro替换被墙的依赖源vim go.mod追加replace ( cloud.google.com/go => github.co...
2019-07-09 12:57:35 633
原创 GRPC开发(2)-golang1.12安装grpc环境
1.grpc installmkdir google.golang.orgcd google.golang.org/git clone https://github.com/grpc/grpc-gomv grpc-go/ grpc/2.编译器插件 Protoc Plugingo get -v -u github.com/golang/protobuf/protoc-gen-goc...
2019-07-09 11:26:56 395
原创 GRPC开发(1)-golang1.12安装
golang安装环境centos7.3 ,管理员:root root的home目录:/root# cat /etc/redhat-releaseCentOS Linux release 7.3.1611 (Core)为了使用go mod,选择最新版本1.12https://studygolang.com/dl创建个下载目录(下面使用~,主要为了强调是当前用户的home目录下)...
2019-07-09 10:51:41 525
原创 Nginx配置代理gRPC的方法
1.nginx安装配置(centos7)一:Nginx和依赖包 Nginx安装包 下载地址:http://nginx.org/en/download.html OpenSSL SSL协议加密解密的工具包 下载地址:https://www.openssl.org/ PCRE 由c语言编写的正则表达式库 下载地址:http://www.pcre.org/ zlib数据压缩库 ...
2019-07-05 18:59:27 5438 1
Redis集群配置文件
2019-12-27
证书文件,cert.txt包含了制作的过程,下载下来解压就可以直接使用
2019-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人