首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GRPC的ACME证书

GRPC的ACME证书
EN

Stack Overflow用户
提问于 2018-04-17 09:51:21
回答 1查看 376关注 0票数 1

是否有可能将m.GetCertificate安装到GRPC客户机/服务器中?

代码语言:javascript
复制
   m := &autocert.Manager{
        Cache:      autocert.DirCache("tls"),
        Prompt:     autocert.AcceptTOS,
        HostPolicy: autocert.HostWhitelist("example.com"),
    }
    go http.ListenAndServe(":http", m.HTTPHandler(nil))
    cert, err := m.GetCertificate(...)
    if err != nil {
        t.Fatalf("Failed to generate certificates %s", err)
    }
    creds := credentials.NewServerTLSFromCert(cert)
    srv := grpc.NewServer(grpc.Creds(creds))
    reflection.Register(srv)

https://godoc.org/golang.org/x/crypto/acme/autocert

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-22 14:10:07

https://github.com/golang/go/issues/24894

使用NewTLS而不是NewServerTLSFromCert。

https://godoc.org/google.golang.org/grpc/credentials#NewTLS

FiloSottile的学分

代码语言:javascript
复制
    m := &autocert.Manager{
    Cache:      autocert.DirCache("tls"),
    Prompt:     autocert.AcceptTOS,
    HostPolicy: autocert.HostWhitelist("example.com"),
}
go http.ListenAndServe(":http", m.HTTPHandler(nil))
creds := credentials.NewTLS(&tls.Config{GetCertificate: m.GetCertificate})
srv := grpc.NewServer(grpc.Creds(creds))
reflection.Register(srv)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49874945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档