Can't connect workers/clients to temporal-cloud namespace


Perhaps I’ve missed something obvious but I can’t seem to get workers/clients to connect to my temporal-cloud namespace. Both workers and clients give the same error when they attempt to connect:

Error: Failed to connect before the deadline
    at checkState (<project-dir>/node_modules/@grpc/grpc-js/src/client.ts:172:18)
    at Timeout._onTimeout (<project-dir>/node_modules/@grpc/grpc-js/src/channel.ts:728:9)
    at listOnTimeout (node:internal/timers:559:17)
    at processTimers (node:internal/timers:502:7)

Certificate Info

The temporal-cloud namespace’s CA cert is:
:ballot_box_with_check: - X.509v3 - (Version: 3 (0x2))
:ballot_box_with_check: - It is the root CA cert
:ballot_box_with_check: - Contains CA: true
:ballot_box_with_check: - Is an internal-CA (not well known CA digicert etc…)
:ballot_box_with_check: - sha256 (sha256WithRSAEncryption)

The client cert used by workers/clients is:
:ballot_box_with_check: - X.509v3 - (Version: 3 (0x2))
:ballot_box_with_check: - Contains CA: false
:ballot_box_with_check: - Key usage includes Digital Signature
:ballot_box_with_check: - sha256 (sha256WithRSAEncryption)

Connection Code Snippet

import { Connection, WorkflowClient } from "@temporalio/client";
import * as fs from "fs"
let clientCertificate = fs.readFileSync("leaf-cert.pem");
let clientKey = fs.readFileSync("leaf-cert.key");

let params={
    address: '<namespace>',
    tls: {
      clientCertPair: {
        crt: clientCertificate,
	    key: clientKey,

let client: any = Connection.connect(params)
  .then((connection) => {
    client = new WorkflowClient({

Connection.connect(params) fails and hits the .catch(console.error);

Hi @Llama_D_Attore

Would you mind opening a Zendesk ticket ? If you don’t have access to Zendesk dm me your company name and your email and I will add you to Zendesk.


1 Like

Good morning @antonio.perez,

Appreciate the quick reply, can definitely open a zendesk ticket.