DefaultCertificateLoader Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Carregador de certificado. Use somente ao carregar um certificado de um aplicativo daemon ou um aplicativo ASP NET usando a MSAL .NET diretamente. Para um aplicativo ASP NET Core, Microsoft Identity Web manipulará o carregamento do certificado para você. <Exemplo>
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();
</Exemplo>
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
- Herança
- Implementações
Construtores
| Nome | Description |
|---|---|
| DefaultCertificateLoader() |
Constutor padrão. |
| DefaultCertificateLoader(IEnumerable<ICredentialSourceLoader>, IEnumerable<ICustomSignedAssertionProvider>, ILogger<DefaultCertificateLoader>) |
Construtor com provedores de declaração assinados personalizados e carregadores de fonte de credencial personalizados. |
| DefaultCertificateLoader(IEnumerable<ICredentialSourceLoader>, ILogger<DefaultCertificateLoader>) |
Construtor com um agente e carregadores de origem de credencial personalizados. |
| DefaultCertificateLoader(IEnumerable<ICustomSignedAssertionProvider>, ILogger<DefaultCertificateLoader>) |
Construtor com provedores de declaração assinados personalizados. |
| DefaultCertificateLoader(ILogger<DefaultCertificateLoader>) |
Construtor com um agente. |
Propriedades
| Nome | Description |
|---|---|
| CredentialSourceLoaders |
Dicionário de carregadores de credencial por fonte de credencial. O aplicativo pode adicionar mais para processar fontes de credencial adicionais (como dSMS). (Herdado de DefaultCredentialsLoader) |
| CustomSignedAssertionCredentialSourceLoaders |
Dicionário de carregadores de origem de credencial de declaração assinados personalizados, por nome (ICustomSignedAssertionProvider.Name ou o nome de tipo totalmente qualificado). O aplicativo pode adicionar mais para processar fontes de credencial adicionais. (Herdado de DefaultCredentialsLoader) |
| UserAssignedManagedIdentityClientId |
Esse padrão é substituível no nível da descrição da credencial (para o certificado do KeyVault). |
Métodos
| Nome | Description |
|---|---|
| LoadAllCertificates(IEnumerable<CertificateDescription>) |
Carregue todos os certificados da lista de descrição do certificado. |
| LoadCredentialsIfNeededAsync(CredentialDescription, CredentialSourceLoaderParameters) |
Carregue uma descrição de credencial determinada, se necessário. Esse método aproveitará para CredentialSourceLoaders carregar as credenciais da descrição. (Herdado de DefaultCredentialsLoader) |
| LoadFirstCertificate(IEnumerable<CertificateDescription>) |
Carregue o primeiro certificado da lista de descrição do certificado. |
| LoadFirstCertificateAsync(IEnumerable<CertificateDescription>) |
Carregue o primeiro certificado da lista de descrição do certificado. |
| LoadFirstValidCredentialsAsync(IEnumerable<CredentialDescription>, CredentialSourceLoaderParameters) |
Carregue a primeira credencial válida da lista de descrição de credenciais. Isso é útil quando você tem várias implantações (por exemplo, em seu computador desenvolvedor, você pode usar um certificado do KeyVault e, quando implantado no AKS, usa a federação de identidade de carga de trabalho para o AKS. Você pode expressar a lista de credenciais no arquivo appsettings.json e esse método carregará o mais apropriado com base na ordem. (Herdado de DefaultCredentialsLoader) |
| LoadIfNeeded(CertificateDescription) |
Carregue o certificado da descrição, se necessário. |
| LoadIfNeededAsync(CertificateDescription) |
Carregue o certificado da descrição, se necessário. |
| ResetCertificates(IEnumerable<CertificateDescription>) |
Redefine todos os certificados na lista de descrição do certificado. Use, por exemplo, antes de uma repetição. |
| ResetCertificates(IEnumerable<CredentialDescription>) |
Redefine todos os certificados na lista de descrição do certificado. Use, por exemplo, antes de uma repetição. |
| ResetCredentials(IEnumerable<CredentialDescription>) |
Redefine as credenciais redefinidas na lista de descrição da credencial (por exemplo, redefina os certificados para que eles possam ser recarregados novamente) Use, por exemplo, antes de uma nova tentativa. (Herdado de DefaultCredentialsLoader) |