Graphql WebSocketLink和自签名证书提供net::ERR\u CERT\u AUTHORITY\u无效错误

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

我正在使用apollo graphql对我的graphene后端进行基于https的调用。查询和突变工作正常。在尝试添加对graphql订阅的支持时,我尝试修改客户端设置代码,以包括:

// 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并不抱怨相同的自签名证书。如果阿波罗团队中的任何人看到这个问题,他们应该考虑统一这两种链接类型的行为。