DefaultCertificateLoader Clase

Definición

Cargador de certificados. Use solo al cargar un certificado desde una aplicación de demonio o una aplicación ASP NET mediante MSAL .NET directamente. En el caso de una aplicación de ASP NET Core, Microsoft Identity Web controlará la carga de certificados por usted. <ejemplo>

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();
</example>
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
Herencia
DefaultCertificateLoader
Implementaciones

Constructores

Nombre Description
DefaultCertificateLoader()

Constuctor predeterminado.

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

Constructor con proveedores de aserciones firmados personalizados y cargadores de origen de credenciales personalizados.

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

Constructor con un registrador y cargadores de origen de credenciales personalizados.

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

Constructor con proveedores de aserción firmados personalizados.

DefaultCertificateLoader(ILogger<DefaultCertificateLoader>)

Constructor con un registrador.

Propiedades

Nombre Description
CredentialSourceLoaders

Diccionario de cargadores de credenciales por origen de credenciales. La aplicación puede agregar más para procesar orígenes de credenciales adicionales (como dSMS).

(Heredado de DefaultCredentialsLoader)
CustomSignedAssertionCredentialSourceLoaders

Diccionario de cargadores de origen de credenciales de aserción firmadas personalizados, por nombre (ya sea ICustomSignedAssertionProvider.Name o el nombre de tipo completo). La aplicación puede agregar más para procesar orígenes de credenciales adicionales.

(Heredado de DefaultCredentialsLoader)
UserAssignedManagedIdentityClientId

Este valor predeterminado se puede invalidar en el nivel de la descripción de las credenciales (para el certificado de KeyVault).

Métodos

Nombre Description
LoadAllCertificates(IEnumerable<CertificateDescription>)

Cargue todos los certificados de la lista de descripción del certificado.

LoadCredentialsIfNeededAsync(CredentialDescription, CredentialSourceLoaderParameters)

Cargue una descripción de credencial determinada, si es necesario. Este método aprovechará para CredentialSourceLoaders cargar las credenciales de la descripción.

(Heredado de DefaultCredentialsLoader)
LoadFirstCertificate(IEnumerable<CertificateDescription>)

Cargue el primer certificado de la lista de descripción del certificado.

LoadFirstCertificateAsync(IEnumerable<CertificateDescription>)

Cargue el primer certificado de la lista de descripción del certificado.

LoadFirstValidCredentialsAsync(IEnumerable<CredentialDescription>, CredentialSourceLoaderParameters)

Cargue la primera credencial válida de la lista de descripciones de credenciales. Esto resulta útil cuando tiene varias implementaciones (por ejemplo, en el equipo para desarrolladores, puede usar un certificado de KeyVault y, cuando se implementa en AKS, se usa la federación de identidades de carga de trabajo para AKS. Puede expresar la lista de credenciales en el archivo appsettings.json y este método cargará el más adecuado en función del orden.

(Heredado de DefaultCredentialsLoader)
LoadIfNeeded(CertificateDescription)

Cargue el certificado de la descripción, si es necesario.

LoadIfNeededAsync(CertificateDescription)

Cargue el certificado de la descripción, si es necesario.

ResetCertificates(IEnumerable<CertificateDescription>)

Restablece todos los certificados de la lista de descripción del certificado. Use, por ejemplo, antes de un reintento.

ResetCertificates(IEnumerable<CredentialDescription>)

Restablece todos los certificados de la lista de descripción del certificado. Use, por ejemplo, antes de un reintento.

ResetCredentials(IEnumerable<CredentialDescription>)

Restablece las credenciales restabletables en la lista de descripciones de credenciales (por ejemplo, restablezca los certificados para que se puedan volver a cargar) Use, por ejemplo, antes de un reintento.

(Heredado de DefaultCredentialsLoader)

Se aplica a