Wie kann ich (kann ich?) X509SecurityKey für die Asp.Net Core JWT-Validierung verwenden?Wie kann ich X509SecurityKey für die Asp.Net Core JWT-Validierung verwenden?
Meine aktuellen Code ist in etwa:
X509SecurityKey signingKey = null;
using (X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine))
{
store.Open(OpenFlags.ReadOnly);
var v = store.Certificates.Find(X509FindType.FindByTimeValid, DateTime.Now, true);
var v1 = v.Find(X509FindType.FindBySubjectDistinguishedName, strCertName, true);
signingKey = new X509SecurityKey(v1[0]);
}
und später für die Unterzeichnung Anmeldeinformationen ...
new SigningCredentials(signingKey, SecurityAlgorithms.HmacSha256)
Diese eine Ausnahme verursacht:
signatureAlgorithm: 'HS256', SecurityKey : 'Microsoft.IdentityModel.Tokens.X509SecurityKey' wird nicht unterstützt. bei Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateProvider (SecurityKey Schlüssel, String-Algorithmus, Boolean willCreateSignatures) bei Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateForSigning (SecurityKey Schlüssel, String-Algorithmus)
habe ich versucht, ein paar Algorithmen, aber es scheint nicht, dass es mit irgendwelchen von ihnen funktioniert?
Siehe ähnliche Problem https://github.com/IdentityServer/IdentityServer4/issues/61 Es scheint, das Problem ist über Signaturalgorithmus. –