<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Issue Using Private CA Certificates for Databricks Serverless Private Git → On-Prem GitLab Conne in Administration &amp; Architecture</title>
    <link>https://community.databricks.com/t5/administration-architecture/issue-using-private-ca-certificates-for-databricks-serverless/m-p/138229#M4431</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/196961"&gt;@kfadratek&lt;/a&gt;&amp;nbsp;,&amp;nbsp; thanks for the detailed context — Let's take a look at what could be causing the SSL verification to fail with a custome CA in Serverless Private Git and discuss some approaches that might resolve it.&lt;/P&gt;
&lt;H3 class="paragraph"&gt;What’s likely going wrong&lt;/H3&gt;
&lt;DIV class="paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="paragraph"&gt;Based on the error “unable to get issuer certificate,” the most common causes in this setup are: * The &lt;STRONG&gt;CA bundle&lt;/STRONG&gt; provided to Databricks doesn’t include the correct issuing chain (for example, only the root or only an intermediate instead of the full chain that issued the GitLab or proxy certificate).&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;The &lt;STRONG&gt;CA file or config.json isn’t readable&lt;/STRONG&gt; to the serverless service (workspace ACLs not granting View) or the path is wrong. Serverless Private Git reads config from &lt;CODE&gt;/Workspace/.git_settings/config.json&lt;/CODE&gt;, and you must grant all Git users View to that file and any referenced CA files. Changes can take up to 1 minute to apply.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;The &lt;STRONG&gt;httpProxy value is mis-specified&lt;/STRONG&gt;. In Serverless Private Git, &lt;CODE&gt;httpProxy&lt;/CODE&gt; is the HTTPS URL of the proxy to route Git traffic through. It should point to your proxy (host:port), not to the Git server URL itself. The field is optional — leave it empty if you don’t need a proxy beyond your PrivateLink/NLB/SLB path.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;The &lt;STRONG&gt;certificate presented by the load balancer/proxy doesn’t match the URL&lt;/STRONG&gt; you’re using (CN/SAN mismatch) or is re-terminating TLS with a different issuer than you bundled.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;You’re expecting &lt;STRONG&gt;logs from serverless&lt;/STRONG&gt;, but logs aren’t currently available, so misconfigurations manifest only as connection errors. Troubleshooting must rely on config correctness and network validation.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 class="paragraph"&gt;Quick checks to run&lt;/H3&gt;
&lt;UL&gt;
&lt;LI class="paragraph"&gt;Confirm the &lt;STRONG&gt;file paths&lt;/STRONG&gt; exist exactly as referenced: * &lt;CODE&gt;/Workspace/.git_settings/config.json&lt;/CODE&gt; * &lt;CODE&gt;/Workspace/.git_settings/cert.pem&lt;/CODE&gt; (or your chosen name)&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Set &lt;STRONG&gt;workspace permissions&lt;/STRONG&gt;:
&lt;UL&gt;
&lt;LI&gt;Grant View to all Git users for both the config file and CA file.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Verify the &lt;STRONG&gt;CA bundle content&lt;/STRONG&gt;:
&lt;UL&gt;
&lt;LI&gt;Concatenate the full chain that issued the certificate your serverless compute sees (root + all intermediates) into a single PEM file. Ensure the first cert in the file is the issuing CA for the server/proxy cert, and that the file contains only CA certs (not the server cert).&lt;/LI&gt;
&lt;LI&gt;Test the bundle outside Databricks (curl with &lt;CODE&gt;--cacert&lt;/CODE&gt;) against the exact hostname used by Serverless, then use that same bundle inside Databricks.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Validate &lt;STRONG&gt;hostname and chain&lt;/STRONG&gt;:
&lt;UL&gt;
&lt;LI&gt;Browse to &lt;CODE&gt;&lt;A href="https://gitlab.apps.correcturl/" target="_blank"&gt;https://gitlab.apps.correcturl/&lt;/A&gt;&lt;/CODE&gt; from a machine that trusts only your enterprise CAs using your CA bundle; check the chain and SANs. If your LB/proxy offloads TLS, verify it presents the cert for &lt;CODE&gt;gitlab.apps.correcturl&lt;/CODE&gt; and that the issuer matches the CA bundle.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Review your &lt;STRONG&gt;httpProxy&lt;/STRONG&gt; configuration:
&lt;UL&gt;
&lt;LI&gt;If you truly route Databricks traffic via an internal proxy, set &lt;CODE&gt;httpProxy&lt;/CODE&gt; to that proxy’s full HTTPS URL (for example, &lt;CODE&gt;&lt;A href="https://proxy.internal.company.com:8443" target="_blank"&gt;https://proxy.internal.company.com:8443&lt;/A&gt;&lt;/CODE&gt;). Otherwise remove it; it’s optional.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Confirm &lt;STRONG&gt;NCC/private endpoint rules&lt;/STRONG&gt; include the Git server FQDN (and any proxy FQDN if used) so Serverless can reach it through PrivateLink. Wait a few minutes after rules are created, then try a Git operation from the workspace.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 class="paragraph"&gt;Known requirements and structure to follow&lt;/H3&gt;
&lt;UL&gt;
&lt;LI class="paragraph"&gt;Create &lt;CODE&gt;/Workspace/.git_settings/config.json&lt;/CODE&gt; and keep the &lt;STRONG&gt;default section present&lt;/STRONG&gt; (even partial). Use &lt;CODE&gt;caCertPath&lt;/CODE&gt; to reference the custom CA and, if needed, &lt;CODE&gt;httpProxy&lt;/CODE&gt; to route traffic. Remote-specific overrides go under &lt;CODE&gt;remotes&lt;/CODE&gt; and must include &lt;CODE&gt;urlPrefix&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Example minimal config (with proper proxy and CA bundle): &lt;CODE&gt;json
{
"default": {
  "sslVerify": true,
  "caCertPath": "/Workspace/.git_settings/ca-bundle.pem",
  "httpProxy": "&lt;A href="https://proxy.internal.company.com:8443" target="_blank"&gt;https://proxy.internal.company.com:8443&lt;/A&gt;"
},
"remotes": [
  {
    "urlPrefix": "&lt;A href="https://gitlab.apps.correcturl/" target="_blank"&gt;https://gitlab.apps.correcturl/&lt;/A&gt;",
    "caCertPath": "/Workspace/.git_settings/ca-bundle.pem"
  }
]
}
&lt;/CODE&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;After saving, &lt;STRONG&gt;wait up to 1 minute&lt;/STRONG&gt; for changes to take effect and then perform a Git operation (e.g., clone) to validate.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 class="paragraph"&gt;If you need deeper triage&lt;/H3&gt;
&lt;DIV class="paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="paragraph"&gt;Because serverless proxy logs aren’t available today, one reliable way to isolate CA/chain issues is to do a quick A/B test with the &lt;STRONG&gt;classic Git proxy&lt;/STRONG&gt; on a small cluster and set the CA via environment variable: * Set &lt;CODE&gt;GIT_PROXY_CA_CERT_PATH=/FileStore/myCA-bundle.pem&lt;/CODE&gt; on the proxy cluster. * Use the same bundle you intend to use for Serverless Private Git and validate clone/pull. If the classic proxy succeeds with your bundle but serverless fails, focus on workspace file access/permissions and the &lt;CODE&gt;httpProxy&lt;/CODE&gt; semantics in the serverless config.&lt;/DIV&gt;
&lt;DIV class="paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;H3 class="paragraph"&gt;Summary of targeted fixes&lt;/H3&gt;
&lt;UL&gt;
&lt;LI class="paragraph"&gt;Use a single &lt;STRONG&gt;CA bundle PEM&lt;/STRONG&gt; with the full chain that issued the cert your LB/proxy presents.&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Ensure &lt;STRONG&gt;workspace ACLs&lt;/STRONG&gt; grant View to &lt;CODE&gt;/Workspace/.git_settings/config.json&lt;/CODE&gt; and the CA file; confirm the paths are correct.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Set &lt;STRONG&gt;httpProxy&lt;/STRONG&gt; to your actual proxy (host:port) if used; otherwise remove it.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Confirm &lt;STRONG&gt;NCC/private endpoint rules&lt;/STRONG&gt; include the FQDNs you’re accessing and allow the path through PrivateLink.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Allow &lt;STRONG&gt;1 minute&lt;/STRONG&gt; for config changes to apply, then re-test clone/pull.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="paragraph"&gt;Hope this guidance gets you on the right track.&lt;/DIV&gt;
&lt;DIV class="paragraph"&gt;Cheers, Louis.&lt;/DIV&gt;</description>
    <pubDate>Sat, 08 Nov 2025 21:55:39 GMT</pubDate>
    <dc:creator>Louis_Frolio</dc:creator>
    <dc:date>2025-11-08T21:55:39Z</dc:date>
    <item>
      <title>Issue Using Private CA Certificates for Databricks Serverless Private Git → On-Prem GitLab Connectio</title>
      <link>https://community.databricks.com/t5/administration-architecture/issue-using-private-ca-certificates-for-databricks-serverless/m-p/138105#M4425</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I’m trying to properly configure Databricks Serverless Private Git to connect to our on-premises GitLab, but I'm running into issues with private CA certificates.&lt;/P&gt;&lt;P&gt;Following the latest Databricks recommendations, our connection to GitLab goes through:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;a load balancer&lt;/LI&gt;&lt;LI&gt;a private proxy server&lt;/LI&gt;&lt;LI&gt;an on-prem GitLab instance&lt;/LI&gt;&lt;LI&gt;no public internet access (Databricks traffic cannot go out to the public Internet)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Because of this setup, we’re using Databricks Serverless Private Git.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What works&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The connection to GitLab works correctly as long as SSL verification is disabled, for example:&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;"default": {&lt;BR /&gt;"sslVerify": false&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;With SSL verification turned off, Databricks can successfully clone the repository and run all Git operations.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What does NOT work&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The issue appears when we want to enable proper SSL verification and use our internal CA certificate, since our organization does not use publicly-signed certificates — everything is signed by our internal PKI.&lt;/P&gt;&lt;P&gt;According to Databricks documentation:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;we created the .git_settings folder in the workspace&lt;/LI&gt;&lt;LI&gt;we placed our CA certificate inside (e.g. ca.pem)&lt;/LI&gt;&lt;LI&gt;we added config.json to point Git to that CA file&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Our configuration looks like this:&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;"default": {&lt;BR /&gt;"caCertPath": "/Workspace/.git_settings/cert.pem",&lt;BR /&gt;"httpProxy": "&lt;A href="https://gitlab.apps.correcturl/" target="_blank" rel="noopener"&gt;https://gitlab.apps.correcturl/&lt;/A&gt;"&lt;BR /&gt;},&lt;BR /&gt;"remotes": [&lt;BR /&gt;{&lt;BR /&gt;"caCertPath": "/Workspace/.git_settings/cert.pem",&lt;BR /&gt;"urlPrefix": "&lt;A href="https://gitlab.apps.correcturl/" target="_blank" rel="noopener"&gt;https://gitlab.apps.correcturl/&lt;/A&gt;"&lt;BR /&gt;}&lt;BR /&gt;]&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;After enabling this, the connection stops working. Git on Databricks fails to validate the certificate even though the CA is valid and works with other tools (curl/git from local machines, CI pipelines, etc.).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Symptoms&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;the connection fails with an SSL certificate verification error&lt;/LI&gt;&lt;LI&gt;it inside Databricks does not seem to see or load the custom CA certificate&lt;/LI&gt;&lt;LI&gt;disabling sslVerify makes everything work, but this is not acceptable from a security standpoint&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Error creating Git folder&lt;BR /&gt;remote: git proxy error, HTTPSConnectionPool(host='gitlab.apps.correcturl', port=443): Max retries exceeded with url: /path-in-git/notebooks.git/info/refs?service=git-upload-pack (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get issuer certificate (_ssl.c:1007)')))&lt;BR /&gt;Request ID: 7faa538c-946e-416c-90ee-b41c5891ff85. Show error details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Question&lt;/STRONG&gt;&lt;BR /&gt;Has anyone successfully implemented a similar setup:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Databricks → Serverless Private Git&lt;/LI&gt;&lt;LI&gt;On-prem GitLab (no public access)&lt;/LI&gt;&lt;LI&gt;Internal/private CA (enterprise PKI)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;and managed to make Git use a custom CA certificate correctly?&lt;/P&gt;&lt;P&gt;Any ideas or guidance would be very appreciated.&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Fri, 07 Nov 2025 12:36:39 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/issue-using-private-ca-certificates-for-databricks-serverless/m-p/138105#M4425</guid>
      <dc:creator>kfadratek</dc:creator>
      <dc:date>2025-11-07T12:36:39Z</dc:date>
    </item>
    <item>
      <title>Re: Issue Using Private CA Certificates for Databricks Serverless Private Git → On-Prem GitLab Conne</title>
      <link>https://community.databricks.com/t5/administration-architecture/issue-using-private-ca-certificates-for-databricks-serverless/m-p/138229#M4431</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/196961"&gt;@kfadratek&lt;/a&gt;&amp;nbsp;,&amp;nbsp; thanks for the detailed context — Let's take a look at what could be causing the SSL verification to fail with a custome CA in Serverless Private Git and discuss some approaches that might resolve it.&lt;/P&gt;
&lt;H3 class="paragraph"&gt;What’s likely going wrong&lt;/H3&gt;
&lt;DIV class="paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="paragraph"&gt;Based on the error “unable to get issuer certificate,” the most common causes in this setup are: * The &lt;STRONG&gt;CA bundle&lt;/STRONG&gt; provided to Databricks doesn’t include the correct issuing chain (for example, only the root or only an intermediate instead of the full chain that issued the GitLab or proxy certificate).&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;The &lt;STRONG&gt;CA file or config.json isn’t readable&lt;/STRONG&gt; to the serverless service (workspace ACLs not granting View) or the path is wrong. Serverless Private Git reads config from &lt;CODE&gt;/Workspace/.git_settings/config.json&lt;/CODE&gt;, and you must grant all Git users View to that file and any referenced CA files. Changes can take up to 1 minute to apply.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;The &lt;STRONG&gt;httpProxy value is mis-specified&lt;/STRONG&gt;. In Serverless Private Git, &lt;CODE&gt;httpProxy&lt;/CODE&gt; is the HTTPS URL of the proxy to route Git traffic through. It should point to your proxy (host:port), not to the Git server URL itself. The field is optional — leave it empty if you don’t need a proxy beyond your PrivateLink/NLB/SLB path.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;The &lt;STRONG&gt;certificate presented by the load balancer/proxy doesn’t match the URL&lt;/STRONG&gt; you’re using (CN/SAN mismatch) or is re-terminating TLS with a different issuer than you bundled.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;You’re expecting &lt;STRONG&gt;logs from serverless&lt;/STRONG&gt;, but logs aren’t currently available, so misconfigurations manifest only as connection errors. Troubleshooting must rely on config correctness and network validation.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 class="paragraph"&gt;Quick checks to run&lt;/H3&gt;
&lt;UL&gt;
&lt;LI class="paragraph"&gt;Confirm the &lt;STRONG&gt;file paths&lt;/STRONG&gt; exist exactly as referenced: * &lt;CODE&gt;/Workspace/.git_settings/config.json&lt;/CODE&gt; * &lt;CODE&gt;/Workspace/.git_settings/cert.pem&lt;/CODE&gt; (or your chosen name)&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Set &lt;STRONG&gt;workspace permissions&lt;/STRONG&gt;:
&lt;UL&gt;
&lt;LI&gt;Grant View to all Git users for both the config file and CA file.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Verify the &lt;STRONG&gt;CA bundle content&lt;/STRONG&gt;:
&lt;UL&gt;
&lt;LI&gt;Concatenate the full chain that issued the certificate your serverless compute sees (root + all intermediates) into a single PEM file. Ensure the first cert in the file is the issuing CA for the server/proxy cert, and that the file contains only CA certs (not the server cert).&lt;/LI&gt;
&lt;LI&gt;Test the bundle outside Databricks (curl with &lt;CODE&gt;--cacert&lt;/CODE&gt;) against the exact hostname used by Serverless, then use that same bundle inside Databricks.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Validate &lt;STRONG&gt;hostname and chain&lt;/STRONG&gt;:
&lt;UL&gt;
&lt;LI&gt;Browse to &lt;CODE&gt;&lt;A href="https://gitlab.apps.correcturl/" target="_blank"&gt;https://gitlab.apps.correcturl/&lt;/A&gt;&lt;/CODE&gt; from a machine that trusts only your enterprise CAs using your CA bundle; check the chain and SANs. If your LB/proxy offloads TLS, verify it presents the cert for &lt;CODE&gt;gitlab.apps.correcturl&lt;/CODE&gt; and that the issuer matches the CA bundle.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Review your &lt;STRONG&gt;httpProxy&lt;/STRONG&gt; configuration:
&lt;UL&gt;
&lt;LI&gt;If you truly route Databricks traffic via an internal proxy, set &lt;CODE&gt;httpProxy&lt;/CODE&gt; to that proxy’s full HTTPS URL (for example, &lt;CODE&gt;&lt;A href="https://proxy.internal.company.com:8443" target="_blank"&gt;https://proxy.internal.company.com:8443&lt;/A&gt;&lt;/CODE&gt;). Otherwise remove it; it’s optional.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Confirm &lt;STRONG&gt;NCC/private endpoint rules&lt;/STRONG&gt; include the Git server FQDN (and any proxy FQDN if used) so Serverless can reach it through PrivateLink. Wait a few minutes after rules are created, then try a Git operation from the workspace.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 class="paragraph"&gt;Known requirements and structure to follow&lt;/H3&gt;
&lt;UL&gt;
&lt;LI class="paragraph"&gt;Create &lt;CODE&gt;/Workspace/.git_settings/config.json&lt;/CODE&gt; and keep the &lt;STRONG&gt;default section present&lt;/STRONG&gt; (even partial). Use &lt;CODE&gt;caCertPath&lt;/CODE&gt; to reference the custom CA and, if needed, &lt;CODE&gt;httpProxy&lt;/CODE&gt; to route traffic. Remote-specific overrides go under &lt;CODE&gt;remotes&lt;/CODE&gt; and must include &lt;CODE&gt;urlPrefix&lt;/CODE&gt;.&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Example minimal config (with proper proxy and CA bundle): &lt;CODE&gt;json
{
"default": {
  "sslVerify": true,
  "caCertPath": "/Workspace/.git_settings/ca-bundle.pem",
  "httpProxy": "&lt;A href="https://proxy.internal.company.com:8443" target="_blank"&gt;https://proxy.internal.company.com:8443&lt;/A&gt;"
},
"remotes": [
  {
    "urlPrefix": "&lt;A href="https://gitlab.apps.correcturl/" target="_blank"&gt;https://gitlab.apps.correcturl/&lt;/A&gt;",
    "caCertPath": "/Workspace/.git_settings/ca-bundle.pem"
  }
]
}
&lt;/CODE&gt;&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;After saving, &lt;STRONG&gt;wait up to 1 minute&lt;/STRONG&gt; for changes to take effect and then perform a Git operation (e.g., clone) to validate.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 class="paragraph"&gt;If you need deeper triage&lt;/H3&gt;
&lt;DIV class="paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="paragraph"&gt;Because serverless proxy logs aren’t available today, one reliable way to isolate CA/chain issues is to do a quick A/B test with the &lt;STRONG&gt;classic Git proxy&lt;/STRONG&gt; on a small cluster and set the CA via environment variable: * Set &lt;CODE&gt;GIT_PROXY_CA_CERT_PATH=/FileStore/myCA-bundle.pem&lt;/CODE&gt; on the proxy cluster. * Use the same bundle you intend to use for Serverless Private Git and validate clone/pull. If the classic proxy succeeds with your bundle but serverless fails, focus on workspace file access/permissions and the &lt;CODE&gt;httpProxy&lt;/CODE&gt; semantics in the serverless config.&lt;/DIV&gt;
&lt;DIV class="paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;H3 class="paragraph"&gt;Summary of targeted fixes&lt;/H3&gt;
&lt;UL&gt;
&lt;LI class="paragraph"&gt;Use a single &lt;STRONG&gt;CA bundle PEM&lt;/STRONG&gt; with the full chain that issued the cert your LB/proxy presents.&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Ensure &lt;STRONG&gt;workspace ACLs&lt;/STRONG&gt; grant View to &lt;CODE&gt;/Workspace/.git_settings/config.json&lt;/CODE&gt; and the CA file; confirm the paths are correct.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Set &lt;STRONG&gt;httpProxy&lt;/STRONG&gt; to your actual proxy (host:port) if used; otherwise remove it.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Confirm &lt;STRONG&gt;NCC/private endpoint rules&lt;/STRONG&gt; include the FQDNs you’re accessing and allow the path through PrivateLink.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class="paragraph"&gt;Allow &lt;STRONG&gt;1 minute&lt;/STRONG&gt; for config changes to apply, then re-test clone/pull.&lt;/DIV&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="paragraph"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="paragraph"&gt;Hope this guidance gets you on the right track.&lt;/DIV&gt;
&lt;DIV class="paragraph"&gt;Cheers, Louis.&lt;/DIV&gt;</description>
      <pubDate>Sat, 08 Nov 2025 21:55:39 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/issue-using-private-ca-certificates-for-databricks-serverless/m-p/138229#M4431</guid>
      <dc:creator>Louis_Frolio</dc:creator>
      <dc:date>2025-11-08T21:55:39Z</dc:date>
    </item>
  </channel>
</rss>

