Browse Source

Merge pull request #20705 from abpframework/AddProductionEncryptionAndSigningCertificate

Add optional X509KeyStorageFlags parameter to `AddProductionEncryptionAndSigningCertificate`.
pull/20712/head
SALİH ÖZKARA 2 years ago
committed by GitHub
parent
commit
ee20468e4e
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 7
      modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Microsoft/Extensions/DependencyInjection/OpenIddictServerBuilderExtensions.cs

7
modules/openiddict/src/Volo.Abp.OpenIddict.AspNetCore/Microsoft/Extensions/DependencyInjection/OpenIddictServerBuilderExtensions.cs

@ -5,14 +5,17 @@ namespace Microsoft.Extensions.DependencyInjection;
public static class OpenIddictServerBuilderExtensions public static class OpenIddictServerBuilderExtensions
{ {
public static OpenIddictServerBuilder AddProductionEncryptionAndSigningCertificate(this OpenIddictServerBuilder builder, string fileName, string passPhrase) public static OpenIddictServerBuilder AddProductionEncryptionAndSigningCertificate(this OpenIddictServerBuilder builder, string fileName, string passPhrase, X509KeyStorageFlags? flag = null)
{ {
if (!File.Exists(fileName)) if (!File.Exists(fileName))
{ {
throw new FileNotFoundException($"Signing Certificate couldn't found: {fileName}"); throw new FileNotFoundException($"Signing Certificate couldn't found: {fileName}");
} }
var certificate = new X509Certificate2(fileName, passPhrase); var certificate = flag != null
? new X509Certificate2(fileName, passPhrase, flag.Value)
: new X509Certificate2(fileName, passPhrase);
builder.AddSigningCertificate(certificate); builder.AddSigningCertificate(certificate);
builder.AddEncryptionCertificate(certificate); builder.AddEncryptionCertificate(certificate);
return builder; return builder;

Loading…
Cancel
Save