nodejs grpc 使用Metadata和ssl 但是不使用证书验证的server端怎么写
发布于 7 年前 作者 dreamyzhang 3547 次浏览 来自 问答

客户端使用ssl 和 Metadata,在server端使用ssl 和 Metadata 但是不使用证书验证。 下面是其他平台的问题。 how-to-add-metadata-to-nodejs-grpc-call how-to-coding-the-server-use-ssl-and-metadata-without-certificate client: const clientOptions = { ‘grpc.initial_reconnect_backoff_ms’: 10000 }; const sessionid = uuid.v4(); const metadataUpdater = (serviceUrl, callback) => { const metadata = new grpc.Metadata(); metadata.set(‘Authorization’, jwtoken); metadata.set(‘sessionid’, sessionid); callback(null, metadata); }; sslCreds = grpc.credentials.createSsl(); const combinedCreds = grpc.credentials.combineChannelCredentials(sslCreds, metadataCreds); const clientCb = new serviceProto( serviceServerUrl, combinedCreds, clientOptions);

server:
第二个参数这里不写证书信息一直报错需要证书。 const sslCreds = grpc.ServerCredentials.createSsl( null, [{ private_key: sslServerKey, cert_chain: sslServerCrt }], true, ); const server = new grpc.Server(); server.addService( marketDataProto[mdConfig.serviceName][upperFirst(mdConfig.serviceName)].service, marketDataGatewayGrpc[mdConfig.serviceName], ); server.bind(${config.grpcConfig.ip}:${config.grpcConfig.port}, sslCreds);

回到顶部