微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为基于 NextJS 的应用程序配置 TLS @improbable-eng/grpc-web?

如何解决如何为基于 NextJS 的应用程序配置 TLS @improbable-eng/grpc-web?

我正在使用 NextJS 构建我的 Web 应用程序,其中 https://github.com/improbable-eng/grpc-web 用于后端和前端之间的通信。 以下 React 元素使用 grpc.invoke 与 GRPC 后端服务通信:

export default function Index({user}: OverviewProps) {

    useEffect(() => {
        grpc.invoke(RepoService.ListRepos,{
            host: "http://localhost:9000",request: listReq,onMessage: (msg) => {
                console.log(msg);
            },onEnd:(code:grpc.Code,msg:string | undefined | number,trailers: grpc.Metadata)=>{
                console.log(code);
                if(code == grpc.Code.OK){
                    console.log("Worked")
                }else{
                    console.log("Not Working")
                }
            },debug: true

        })

    },[])

    return wrapWithLayout(
        <p>Hi {user.nickname}</p>
    );
}

后端服务使用 TLS 进行保护。在客户端,我必须以某种方式将证书加载到客户端。问题是,如何将证书加载到客户端,以便与后端服务通信?

解决方法

在浏览器客户端中,必须在浏览器级别配置任何 TLS 选项,因为我们无法像您在其他平台上那样访问底层网络。这实质上意味着您需要使用公共可接受的证书(例如 Let's Encrypt 或直接从 CA 购买的证书)配置您的服务器。

Source

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。