Skip to content

Commit 3b45172

Browse files
committed
Update packages and enhance Azure Key Vault integration
Updated package references across multiple project files to newer versions, ensuring compatibility and leveraging new features or bug fixes. Modified `AzureKeyVaultOptions` class to change property descriptions and make some properties publicly settable. Replaced `ExtensionsCertificates.cs` with `ExtensionsCertificate.cs`, adding methods for configuring Azure Key Vault with certificate authentication for `IHostBuilder`, `IWebHostBuilder`, and `WebApplicationBuilder`. Updated `Genocs.Secrets.AzureKeyVault.csproj` to reference a newer version of `Azure.Extensions.AspNetCore.Configuration.Secrets`. Updated `Genocs.WebApi.Swagger.csproj` to reference newer versions of `Swashbuckle.AspNetCore`. Updated `Microsoft.NET.Test.Sdk` to version `17.11.0` in multiple test project files. Updated `MongoDB.Driver` and `MongoDB.Driver.Core.Extensions.DiagnosticSources` in `Genocs.Persistence.MongoDb.csproj`. Updated `Serilog.AspNetCore` to version `8.0.2` in `Genocs.Logging.csproj`. Updated `System.Linq.Dynamic.Core` to version `1.4.5` in `Genocs.QueryBuilder.UnitTests.csproj`.
1 parent c1095a7 commit 3b45172

File tree

12 files changed

+28
-26
lines changed

12 files changed

+28
-26
lines changed

src/Genocs.Core.Demo.WebApi/Genocs.Core.Demo.WebApi.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
</ItemGroup>
3333

3434
<ItemGroup>
35-
<PackageReference Include="MassTransit.RabbitMQ" Version="8.2.3" />
36-
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.6.2" />
35+
<PackageReference Include="MassTransit.RabbitMQ" Version="8.2.5" />
36+
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.7.3" />
3737
</ItemGroup>
3838

3939
<ItemGroup>

src/Genocs.Core.Demo.Worker/Genocs.Core.Demo.Worker.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
<ItemGroup>
2525
<PackageReference Include="MassTransit.Extensions.DependencyInjection" Version="7.3.1" />
26-
<PackageReference Include="MassTransit.RabbitMQ" Version="8.2.3" />
26+
<PackageReference Include="MassTransit.RabbitMQ" Version="8.2.5" />
2727
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.21.0" />
2828
<PackageReference Include="Serilog.Sinks.ApplicationInsights" Version="4.0.0" />
2929
</ItemGroup>

src/Genocs.Core.UnitTests/Genocs.Core.UnitTests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.0" />
1111
<PackageReference Include="xunit" Version="2.9.0" />
1212
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
1313
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

src/Genocs.Logging/Genocs.Logging.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151

5252
<ItemGroup>
5353
<PackageReference Include="Microsoft.ApplicationInsights" Version="2.22.0" />
54-
<PackageReference Include="Serilog.AspNetCore" Version="8.0.1" />
54+
<PackageReference Include="Serilog.AspNetCore" Version="8.0.2" />
5555
<PackageReference Include="Serilog.Sinks.ApplicationInsights" Version="4.0.0" />
5656
<PackageReference Include="Serilog.Sinks.ElasticSearch" Version="10.0.0" />
5757
<PackageReference Include="Serilog.Sinks.File" Version="6.0.0" />

src/Genocs.Persistence.MongoDb.UnitTests/Genocs.Persistence.MongoDB.UnitTests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<ItemGroup>
1111
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="8.0.0" />
1212
<PackageReference Include="Microsoft.Extensions.Options" Version="8.0.2" />
13-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
13+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.0" />
1414
<PackageReference Include="Moq" Version="4.20.70" />
1515
<PackageReference Include="xunit" Version="2.9.0" />
1616
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">

src/Genocs.Persistence.MongoDb/Genocs.Persistence.MongoDb.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@
5050
</ItemGroup>
5151

5252
<ItemGroup>
53-
<PackageReference Include="MongoDB.Driver" Version="2.27.0" />
54-
<PackageReference Include="MongoDB.Driver.Core.Extensions.DiagnosticSources" Version="1.4.0" />
53+
<PackageReference Include="MongoDB.Driver" Version="2.28.0" />
54+
<PackageReference Include="MongoDB.Driver.Core.Extensions.DiagnosticSources" Version="1.5.0" />
5555
</ItemGroup>
5656

5757
</Project>

src/Genocs.QueryBuilder.UnitTests/Genocs.QueryBuilder.UnitTests.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
<PrivateAssets>all</PrivateAssets>
1212
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1313
</PackageReference>
14-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
14+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.0" />
1515
<PackageReference Include="Moq" Version="4.20.70" />
16-
<PackageReference Include="System.Linq.Dynamic.Core" Version="1.4.4" />
16+
<PackageReference Include="System.Linq.Dynamic.Core" Version="1.4.5" />
1717
<PackageReference Include="xunit" Version="2.9.0" />
1818
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
1919
<PrivateAssets>all</PrivateAssets>

src/Genocs.Secrets.AzureKeyVault/Configurations/AzureKeyVaultOptions.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,17 @@ public class AzureKeyVaultOptions
2626
public string? ManagedIdentityId { get; set; }
2727

2828
/// <summary>
29-
/// The client id. To be used with Certificate authentication.
29+
/// The certificate thumbprint. To be used with Certificate authentication.
3030
/// </summary>
31-
public object? AzureADCertThumbprint { get; internal set; }
31+
public object? AzureADCertThumbprint { get; set; }
3232

3333
/// <summary>
34-
/// The client id. To be used with Certificate authentication.
34+
/// The Active Directory Application id. To be used with Certificate authentication.
3535
/// </summary>
36-
public string? AzureADApplicationId { get; internal set; }
36+
public string? AzureADApplicationId { get; set; }
3737

3838
/// <summary>
3939
/// The Azure EntraID tenant Id. To be used with Certificate authentication.
4040
/// </summary>
41-
public string? AzureADDirectoryId { get; internal set; }
41+
public string? AzureADDirectoryId { get; set; }
4242
}

src/Genocs.Secrets.AzureKeyVault/ExtensionsCertificates.cs renamed to src/Genocs.Secrets.AzureKeyVault/ExtensionsCertificate.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
namespace Genocs.Secrets.AzureKeyVault;
1111

1212
/// <summary>
13-
/// The ExtensionsCertificates helper class.
13+
/// The ExtensionsCertificate helper class.
1414
/// </summary>
15-
public static class ExtensionsCertificates
15+
public static class ExtensionsCertificate
1616
{
1717
/// <summary>
1818
/// This method is used to add the Azure Key Vault to the Host builder.
@@ -21,12 +21,12 @@ public static class ExtensionsCertificates
2121
/// <param name="builder">The builder.</param>
2222
/// <param name="sectionName">The section name.</param>
2323
/// <returns>The Host builder.</returns>
24-
public static IHostBuilder UseAzureKeyVaultWithCertificates(
24+
public static IHostBuilder UseAzureKeyVaultWithCertificate(
2525
this IHostBuilder builder,
2626
string sectionName = AzureKeyVaultOptions.Position)
2727
=> builder.ConfigureAppConfiguration((ctx, cfg) =>
2828
{
29-
// TODO Test
29+
// TODO: Test
3030
if (string.IsNullOrWhiteSpace(sectionName))
3131
{
3232
sectionName = AzureKeyVaultOptions.Position;
@@ -38,6 +38,8 @@ public static IHostBuilder UseAzureKeyVaultWithCertificates(
3838
return;
3939
}
4040

41+
// TODO: Test
42+
// To use the Azure Key Vault with Certificate authentication, you need to have the certificate installed in the Current User store.
4143
using (var x509Store = new X509Store(StoreLocation.CurrentUser))
4244
{
4345
x509Store.Open(OpenFlags.ReadOnly);

src/Genocs.Secrets.AzureKeyVault/Genocs.Secrets.AzureKeyVault.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
</ItemGroup>
5151

5252
<ItemGroup>
53-
<PackageReference Include="Azure.Extensions.AspNetCore.Configuration.Secrets" Version="1.3.1" />
53+
<PackageReference Include="Azure.Extensions.AspNetCore.Configuration.Secrets" Version="1.3.2" />
5454
<PackageReference Include="Azure.Identity" Version="1.12.0" />
5555
</ItemGroup>
5656

0 commit comments

Comments
 (0)