DefaultCertificateLoader Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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) |