Lingua

DefaultCertificateLoader Classe

Definizione

Caricatore di certificati. Usare solo quando si carica un certificato da un'applicazione daemon o un'app ASP NET usando direttamente MSAL .NET. Per un'app ASP NET Core, Microsoft Identity Web gestirà automaticamente il caricamento del certificato. <Esempio>

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();
</Esempio>
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
Ereditarietà
DefaultCertificateLoader
Implementazioni

Costruttori

Nome Descrizione
DefaultCertificateLoader()

Constuctor predefinito.

DefaultCertificateLoader(IEnumerable<ICredentialSourceLoader>, IEnumerable<ICustomSignedAssertionProvider>, ILogger<DefaultCertificateLoader>)

Costruttore con provider di asserzioni firmati personalizzati e caricatori di origine credenziali personalizzati.

DefaultCertificateLoader(IEnumerable<ICredentialSourceLoader>, ILogger<DefaultCertificateLoader>)

Costruttore con un logger e caricatori di origine credenziali personalizzati.

DefaultCertificateLoader(IEnumerable<ICustomSignedAssertionProvider>, ILogger<DefaultCertificateLoader>)

Costruttore con provider di asserzioni firmati personalizzati.

DefaultCertificateLoader(ILogger<DefaultCertificateLoader>)

Costruttore con un logger.

Proprietà

Nome Descrizione
CredentialSourceLoaders

Dizionario di caricatori di credenziali per ogni origine credenziale. L'applicazione può aggiungere altro per elaborare altre origini credenziali.

(Ereditato da DefaultCredentialsLoader)
CustomSignedAssertionCredentialSourceLoaders

Dizionario dei caricatori di origine delle credenziali dell'asserzione con firma personalizzata, in base al nome (ICustomSignedAssertionProvider.Name o al nome completo del tipo). L'applicazione può aggiungere altro per elaborare altre origini credenziali.

(Ereditato da DefaultCredentialsLoader)
UserAssignedManagedIdentityClientId

Questo valore predefinito è sostituibile al livello della descrizione delle credenziali (per il certificato da KeyVault).

Metodi

Nome Descrizione
LoadAllCertificates(IEnumerable<CertificateDescription>)

Caricare tutti i certificati dall'elenco di descrizione del certificato.

LoadCredentialsIfNeededAsync(CredentialDescription, CredentialSourceLoaderParameters)

Caricare una determinata descrizione delle credenziali, se necessario. Questo metodo userà per CredentialSourceLoaders caricare le credenziali dalla descrizione.

(Ereditato da DefaultCredentialsLoader)
LoadFirstCertificate(IEnumerable<CertificateDescription>)

Caricare il primo certificato dall'elenco delle descrizioni dei certificati.

LoadFirstCertificateAsync(IEnumerable<CertificateDescription>)

Caricare il primo certificato dall'elenco delle descrizioni dei certificati.

LoadFirstValidCredentialsAsync(IEnumerable<CredentialDescription>, CredentialSourceLoaderParameters)

Caricare la prima credenziale valida dall'elenco di descrizione delle credenziali. Ciò è utile quando si dispone di più distribuzioni(ad esempio nel computer per sviluppatori, è possibile usare un certificato da KeyVault e, quando distribuito nel servizio Azure Kubernetes, si usa la federazione delle identità del carico di lavoro per il servizio Azure Kubernetes. È possibile esprimere l'elenco di credenziali nel file appsettings.json e questo metodo caricherà il più appropriato in base all'ordine.

(Ereditato da DefaultCredentialsLoader)
LoadIfNeeded(CertificateDescription)

Caricare il certificato dalla descrizione, se necessario.

LoadIfNeededAsync(CertificateDescription)

Caricare il certificato dalla descrizione, se necessario.

ResetCertificates(IEnumerable<CertificateDescription>)

Reimposta tutti i certificati nell'elenco di descrizione del certificato. Usare, ad esempio, prima di un nuovo tentativo.

ResetCertificates(IEnumerable<CredentialDescription>)

Reimposta tutti i certificati nell'elenco di descrizione del certificato. Usare, ad esempio, prima di un nuovo tentativo.

ResetCredentials(IEnumerable<CredentialDescription>)

Reimposta le credenziali reimpostabili nell'elenco delle descrizioni delle credenziali (ad esempio reimpostare i certificati in modo che possano essere ricaricati) Usare, ad esempio, prima di un nuovo tentativo.

(Ereditato da DefaultCredentialsLoader)

Si applica a