Skip to content

Commit cfd1595

Browse files
committed
support .NET Framework
1 parent aacb03f commit cfd1595

File tree

2 files changed

+11
-19
lines changed

2 files changed

+11
-19
lines changed

src/ITfoxtec.Identity.Saml2/Configuration/Saml2Configuration.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
using System.Collections.Generic;
44
using System.Security.Cryptography.X509Certificates;
55
using System.ServiceModel.Security;
6-
#if !NETFULL
76
using System.IdentityModel.Selectors;
8-
#endif
97

108
namespace ITfoxtec.Identity.Saml2
119
{
@@ -28,9 +26,7 @@ public class Saml2Configuration
2826
public List<X509Certificate2> SignatureValidationCertificates { get; protected set; } = new List<X509Certificate2>();
2927
public X509CertificateValidationMode CertificateValidationMode { get; set; } = X509CertificateValidationMode.ChainTrust;
3028
public X509RevocationMode RevocationMode { get; set; } = X509RevocationMode.Online;
31-
#if !NETFULL
3229
public X509CertificateValidator CustomCertificateValidator { get; set; }
33-
#endif
3430

3531
public bool SaveBootstrapContext { get; set; } = false;
3632

src/ITfoxtec.Identity.Saml2/Configuration/Saml2IdentityConfiguration.cs

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
#if NETFULL
1+
using System.ServiceModel.Security;
2+
#if NETFULL
23
using ITfoxtec.Identity.Saml2.Tokens;
34
using System;
45
using System.Collections.Generic;
@@ -9,7 +10,6 @@
910
using ITfoxtec.Identity.Saml2.Util;
1011
using Microsoft.IdentityModel.Tokens;
1112
using System.Security.Claims;
12-
using System.ServiceModel.Security;
1313
using System.IdentityModel.Selectors;
1414
#endif
1515

@@ -48,14 +48,19 @@ public static Saml2IdentityConfiguration GetIdentityConfiguration(Saml2Configura
4848

4949
configuration.NameClaimType = ClaimTypes.NameIdentifier;
5050

51-
configuration.CertificateValidator = GetCertificateValidator(config);
51+
configuration.CertificateValidator = new Saml2CertificateValidator
52+
{
53+
CertificateValidationMode = config.CertificateValidationMode,
54+
RevocationMode = config.RevocationMode,
55+
};
5256
#endif
5357

58+
SetCustomCertificateValidator(configuration, config);
59+
5460
return configuration;
5561
}
5662

57-
#if !NETFULL
58-
private static X509CertificateValidator GetCertificateValidator(Saml2Configuration config)
63+
private static void SetCustomCertificateValidator(Saml2IdentityConfiguration configuration, Saml2Configuration config)
5964
{
6065
if (config.CertificateValidationMode == X509CertificateValidationMode.Custom)
6166
{
@@ -64,18 +69,9 @@ private static X509CertificateValidator GetCertificateValidator(Saml2Configurati
6469
throw new Saml2ConfigurationException("A CustomCertificateValidator is required when setting CertificateValidationMode = X509CertificateValidationMode.Custom");
6570
}
6671

67-
return config.CustomCertificateValidator;
68-
}
69-
else
70-
{
71-
return new Saml2CertificateValidator
72-
{
73-
CertificateValidationMode = config.CertificateValidationMode,
74-
RevocationMode = config.RevocationMode,
75-
};
72+
configuration.CertificateValidator = config.CustomCertificateValidator;
7673
}
7774
}
78-
#endif
7975

8076
#if NETFULL
8177
private static AudienceRestriction GetAudienceRestriction(bool audienceRestricted, IEnumerable<string> allowedAudienceUris)

0 commit comments

Comments
 (0)