Graphql WebSocketLink和自签名证书提供net::ERR\u CERT\u AUTHORITY\u无效错误
我正在使用apollo graphql对我的graphene后端进行基于https的调用。查询和突变工作正常。在尝试添加对graphql订阅的支持时,我尝试修改客户端设置代码,以包括:Graphql WebSocketLink和自签名证书提供net::ERR\u CERT\u AUTHORITY\u无效错误,graphql,apollo,apollo-client,Graphql,Apollo,Apollo Client,我正在使用apollo graphql对我的graphene后端进行基于https的调用。查询和突变工作正常。在尝试添加对graphql订阅的支持时,我尝试修改客户端设置代码,以包括: // Create a WebSocket link: const wsLink = new WebSocketLink({ uri: "wss://" + hostname + "/graphql/", options: { reconnect: true
// Create a WebSocket link:
const wsLink = new WebSocketLink({
uri: "wss://" + hostname + "/graphql/",
options: {
reconnect: true,
}
});
const splitLink = split(
({ query }) => {
const definition = getMainDefinition(query);
return (
definition.kind === 'OperationDefinition' &&
definition.operation === 'subscription'
);
},
wsLink,
httpLink,
);
但我最终在客户机中得到了这个错误:
WebSocket连接到'wss://localhost/graphql/'失败:建立连接时出错:net::ERR\u CERT\u AUTHORITY\u无效
在查看文档(以及探索API)时,我无法理解如何配置WebSocketLink以接受自签名证书。我非常确定,对于开发环境,所有开发人员都使用自签名证书编写代码,所以我知道这应该是可行的。非常感谢您能为我们提供帮助
有趣的是,我用于查询和转换的HttpLink并不抱怨相同的自签名证书。如果阿波罗团队中的任何人看到这个问题,他们应该考虑统一这两种链接类型的行为。