usebruno/bruno · error · Error

SSL Certificate error: ${error.code}. Try using --insecure i

Error message

SSL Certificate error: ${error.code}. Try using --insecure if you trust this source.

What it means

Error "SSL Certificate error: ${error.code}. Try using --insecure if you trust this source." thrown in usebruno/bruno.

Source

Thrown at packages/bruno-cli/src/commands/import.js:111

          timeout: 30000, // 30 second timeout
          maxContentLength: 10 * 1024 * 1024,
          validateStatus: (status) => status >= 200 && status < 300
        };

        // Skip SSL certificate validation if insecure flag is set
        if (options.insecure) {
          console.log(chalk.yellow('Warning: SSL certificate verification is disabled. Use with caution.'));
          axiosOptions.httpsAgent = new (require('https')).Agent({ rejectUnauthorized: false });
        }

        const response = await axios.get(source, axiosOptions);
        content = response.data;
      } catch (error) {
        if (error.code === 'ECONNABORTED') {
          throw new Error('Request timed out. The server took too long to respond.');
        } else if (error.code === 'CERT_HAS_EXPIRED' || error.code === 'DEPTH_ZERO_SELF_SIGNED_CERT'
          || error.code === 'ERR_TLS_CERT_ALTNAME_INVALID') {
          throw new Error(`SSL Certificate error: ${error.code}. Try using --insecure if you trust this source.`);
        } else if (error.response) {
          throw new Error(`Failed to fetch from URL: ${error.response.status} ${error.response.statusText}`);
        } else if (error.request) {
          throw new Error(`No response received from server. Check the URL and your network connection.`);
        } else {
          throw new Error(`Error fetching URL: ${error.message}`);
        }
      }

      // If response is already an object, return it directly
      if (typeof content === 'object' && content !== null) {
        return content;
      }
    } else {
      // Handle file input
      if (!await exists(source)) {
        throw new Error(`File does not exist: ${source}`);
      }

View on GitHub (pinned to 9bdd81c7bd)

Solutions

  1. Re-run with --insecure if you trust the source and its certificate cannot be verified.
  2. Fix the server's TLS certificate chain to remove the SSL error.

When it happens

Trigger: Thrown at packages/bruno-cli/src/commands/import.js:111 when the library encounters an invalid state.

Common situations: See trigger scenarios.

Understand the failure class


AI-assisted analysis of usebruno/bruno@9bdd81c7bd (2026-08-13). Data as JSON: /api/errors/dc91ce8300b8a5aa. Report an issue: GitHub.