DefaultCertificateLoader Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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) |