Browse Source
Add optional X509KeyStorageFlags parameter to `AddProductionEncryptionAndSigningCertificate`.
pull/20705/head
maliming
2 years ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
1 changed files with
5 additions and
2 deletions
-
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 OpenIddictServerBuilder AddProductionEncryptionAndSigningCertificate(this OpenIddictServerBuilder builder, string fileName, string passPhrase) |
|
|
|
public static OpenIddictServerBuilder AddProductionEncryptionAndSigningCertificate(this OpenIddictServerBuilder builder, string fileName, string passPhrase, X509KeyStorageFlags? flag) |
|
|
|
{ |
|
|
|
if (!File.Exists(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.AddEncryptionCertificate(certificate); |
|
|
|
return builder; |
|
|
|
|