DefaultCertificateLoader Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Zertifikatladeprogramm. Wird nur beim direkten Laden eines Zertifikats aus einer Daemonanwendung oder einer ASP NET-App mit MSAL .NET verwendet. Bei einer ASP NET Core-App behandelt Microsoft Identity Web das Laden des Zertifikats für Sie. <Beispiel>
IConfidentialClientApplication app;
ICertificateLoader certificateLoader = new DefaultCertificateLoader();
certificateLoader.LoadIfNeeded(config.CertificateDescription);
app = ConfidentialClientApplicationBuilder.Create(config.ClientId)
.WithCertificate(config.CertificateDescription.Certificate)
.WithAuthority(new Uri(config.Authority))
.Build();
</Beispiel>
public class DefaultCertificateLoader : Microsoft.Identity.Web.DefaultCredentialsLoader, Microsoft.Identity.Web.ICertificateLoader
type DefaultCertificateLoader = class
inherit DefaultCredentialsLoader
interface ICertificateLoader
Public Class DefaultCertificateLoader
Inherits DefaultCredentialsLoader
Implements ICertificateLoader
- Vererbung
- Implementiert
Konstruktoren
| Name | Beschreibung |
|---|---|
| DefaultCertificateLoader() |
Standardkonstuctor. |
| DefaultCertificateLoader(IEnumerable<ICredentialSourceLoader>, IEnumerable<ICustomSignedAssertionProvider>, ILogger<DefaultCertificateLoader>) |
Konstruktor mit benutzerdefinierten signierten Assertionsanbietern und benutzerdefinierten Quellladeprogramm für Anmeldeinformationen. |
| DefaultCertificateLoader(IEnumerable<ICredentialSourceLoader>, ILogger<DefaultCertificateLoader>) |
Konstruktor mit einem Logger und benutzerdefinierten Quellladeprogramm für Anmeldeinformationen. |
| DefaultCertificateLoader(IEnumerable<ICustomSignedAssertionProvider>, ILogger<DefaultCertificateLoader>) |
Konstruktor mit benutzerdefinierten signierten Assertionsanbietern. |
| DefaultCertificateLoader(ILogger<DefaultCertificateLoader>) |
Konstruktor mit einem Logger. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| CredentialSourceLoaders |
Wörterbuch der Anmeldeinformationsladeprogramme pro Anmeldeinformationsquelle. Die Anwendung kann weitere Informationen hinzufügen, um zusätzliche Anmeldeinformationsquellen zu verarbeiten. (Geerbt von DefaultCredentialsLoader) |
| CustomSignedAssertionCredentialSourceLoaders |
Wörterbuch der benutzerdefinierten Beschriftungsquellenladeprogramme für Anmeldeinformationen nach Namen (entweder ICustomSignedAssertionProvider.Name oder vollqualifizierter Typname). Die Anwendung kann weitere Informationen hinzufügen, um zusätzliche Anmeldeinformationsquellen zu verarbeiten. (Geerbt von DefaultCredentialsLoader) |
| UserAssignedManagedIdentityClientId |
Dieser Standardwert ist auf der Ebene der Beschreibung der Anmeldeinformationen außer Kraft gesetzt (für das Zertifikat von KeyVault). |
Methoden
| Name | Beschreibung |
|---|---|
| LoadAllCertificates(IEnumerable<CertificateDescription>) |
Laden Sie alle Zertifikate aus der Zertifikatbeschreibungsliste. |
| LoadCredentialsIfNeededAsync(CredentialDescription, CredentialSourceLoaderParameters) |
Laden Sie bei Bedarf eine bestimmte Beschreibung der Anmeldeinformationen. Diese Methode nutzt die CredentialSourceLoaders Zum Laden der Anmeldeinformationen aus der Beschreibung. (Geerbt von DefaultCredentialsLoader) |
| LoadFirstCertificate(IEnumerable<CertificateDescription>) |
Laden Sie das erste Zertifikat aus der Zertifikatbeschreibungsliste. |
| LoadFirstCertificateAsync(IEnumerable<CertificateDescription>) |
Laden Sie das erste Zertifikat aus der Zertifikatbeschreibungsliste. |
| LoadFirstValidCredentialsAsync(IEnumerable<CredentialDescription>, CredentialSourceLoaderParameters) |
Laden Sie die ersten gültigen Anmeldeinformationen aus der Anmeldeinformationsbeschreibungsliste. Dies ist nützlich, wenn Sie über mehrere Bereitstellungen verfügen (z. B. auf Ihrem Entwicklercomputer, sie können ein Zertifikat von KeyVault verwenden und wenn Sie in AKS bereitgestellt werden, den Workload-Identitätsverbund für AKS verwenden. Sie können die Liste der Anmeldeinformationen in der datei appsettings.json ausdrücken, und diese Methode wird basierend auf der Reihenfolge am besten geladen. (Geerbt von DefaultCredentialsLoader) |
| LoadIfNeeded(CertificateDescription) |
Laden Sie das Zertifikat bei Bedarf aus der Beschreibung. |
| LoadIfNeededAsync(CertificateDescription) |
Laden Sie das Zertifikat bei Bedarf aus der Beschreibung. |
| ResetCertificates(IEnumerable<CertificateDescription>) |
Setzt alle Zertifikate in der Zertifikatbeschreibungsliste zurück. Verwenden Sie z. B. vor einem Wiederholungsversuche. |
| ResetCertificates(IEnumerable<CredentialDescription>) |
Setzt alle Zertifikate in der Zertifikatbeschreibungsliste zurück. Verwenden Sie z. B. vor einem Wiederholungsversuche. |
| ResetCredentials(IEnumerable<CredentialDescription>) |
Setzt resettable credentials in the credential description list (for example reset the certificates so that they can be re-loaded again) Use for example, before a retry. (Geerbt von DefaultCredentialsLoader) |