Skip to content

Commit 559c3a5

Browse files
fix: add mTLS cert loading to VssOAuthTokenHttpClient
The OAuth token HTTP client creates its own HttpClientHandler without loading client certificates. This breaks mTLS proxy auth for broker session creation (IssuedTokenProvider → RawHttpMessageHandler path). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 72b5069 commit 559c3a5

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ TestResults
2727
TestLogs
2828
.DS_Store
2929
.mono
30-
**/*.DotSettings.user
30+
**/*.DotSettings.useractions-runner-linux-x64-*.tar.gz

src/Sdk/WebApi/WebApi/OAuth/VssOAuthTokenHttpClient.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ private static HttpMessageHandler CreateMessageHandler(Uri requestUri)
124124
messageHandler.UseProxy = true;
125125
}
126126

127+
VssHttpMessageHandler.ConfigureClientCertificates?.Invoke(messageHandler);
128+
127129
if (requestUri.Scheme.Equals("https", StringComparison.OrdinalIgnoreCase) &&
128130
VssClientHttpRequestSettings.Default.ClientCertificateManager != null &&
129131
VssClientHttpRequestSettings.Default.ClientCertificateManager.ClientCertificates != null &&

0 commit comments

Comments
 (0)