chore(backend): bump optional NuGet patches + fix SYSLIB0057

Follow-up to .NET 10 upgrade (2f68fe69). Picks up safe minor/patch bumps
flagged by 'dotnet list package --outdated' and replaces the obsolete
X509Certificate2(byte[]) ctor with X509CertificateLoader.LoadCertificate.

Package bumps (all minor/patch, no breaking changes):
- Azure.Identity 1.19.0 -> 1.21.0
- Azure.Data.Tables 12.9.1 -> 12.11.0
- Azure.Storage.Blobs 12.22.2 -> 12.27.0
- Azure.Storage.Queues 12.23.0 -> 12.25.0
- Microsoft.Azure.SignalR.Management 1.29.0 -> 1.33.0
- Newtonsoft.Json 13.0.3 -> 13.0.4

Code:
- CertificateValidator.cs:69 swap to X509CertificateLoader.LoadCertificate
  (.NET 9+ replacement for the obsolete byte[] ctor; same behavior, no
  flags/keystore changes — just unblocks SYSLIB0057).

Tests: 781/781 passing on net10.0.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Oliver Kieselbach
2026-04-29 07:12:13 +02:00
parent 2f68fe69c0
commit 8dacce5ce9
2 changed files with 7 additions and 7 deletions
@@ -28,20 +28,20 @@
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Azure.Identity" Version="1.19.0" />
<PackageReference Include="Azure.Identity" Version="1.21.0" />
<PackageReference Include="Microsoft.ApplicationInsights.WorkerService" Version="2.23.0" />
<PackageReference Include="Microsoft.Azure.Functions.Worker" Version="2.51.0" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.ApplicationInsights" Version="2.50.0" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore" Version="2.1.0" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.SignalRService" Version="2.0.1" />
<PackageReference Include="Microsoft.Azure.SignalR.Management" Version="1.29.0" />
<PackageReference Include="Microsoft.Azure.SignalR.Management" Version="1.33.0" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Timer" Version="4.3.1" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Storage.Queues" Version="5.5.4" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="2.0.7" />
<PackageReference Include="Azure.Data.Tables" Version="12.9.1" />
<PackageReference Include="Azure.Storage.Blobs" Version="12.22.2" />
<PackageReference Include="Azure.Storage.Queues" Version="12.23.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Azure.Data.Tables" Version="12.11.0" />
<PackageReference Include="Azure.Storage.Blobs" Version="12.27.0" />
<PackageReference Include="Azure.Storage.Queues" Version="12.25.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
<PackageReference Include="Microsoft.Identity.Web" Version="4.8.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.7" />
<!-- Pin to override transitive 10.0.0 brought in by Microsoft.Identity.Web; 10.0.0 has GHSA-9mv3-2cwr-p262 (critical). -->
@@ -66,7 +66,7 @@ namespace AutopilotMonitor.Functions.Security
// Parse certificate from Base64
var certBytes = Convert.FromBase64String(certificateBase64);
var certificate = new X509Certificate2(certBytes);
var certificate = X509CertificateLoader.LoadCertificate(certBytes);
var thumbprint = certificate.Thumbprint;
logger?.LogDebug($"Validating certificate: Subject={certificate.Subject}, Issuer={certificate.Issuer}, Thumbprint={thumbprint}");