Język

DefaultCertificateLoader Klasa

Definicja

Moduł ładujący certyfikatów. Użyj tylko podczas ładowania certyfikatu z aplikacji demona lub aplikacji ASP NET przy użyciu biblioteki MSAL .NET bezpośrednio. W przypadku aplikacji platformy ASP NET Core Microsoft Identity Web będzie obsługiwać ładowanie certyfikatu. <Przykład>

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();
</Przykład>
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
Dziedziczenie
DefaultCertificateLoader
Implementuje

Konstruktory

Nazwa Opis
DefaultCertificateLoader()

Domyślny constuctor.

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

Konstruktor z niestandardowymi dostawcami asercji podpisanych i niestandardowymi modułami ładujących źródła poświadczeń.

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

Konstruktor z rejestratorem i niestandardowymi modułami ładujący źródła poświadczeń.

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

Konstruktor z niestandardowymi dostawcami asercji podpisanych.

DefaultCertificateLoader(ILogger<DefaultCertificateLoader>)

Konstruktor z rejestratorem.

Właściwości

Nazwa Opis
CredentialSourceLoaders

Słownik modułów ładujących poświadczenia na źródło poświadczeń. Aplikacja może dodać więcej do przetwarzania dodatkowych źródeł poświadczeń.

(Odziedziczone po DefaultCredentialsLoader)
CustomSignedAssertionCredentialSourceLoaders

Słownik niestandardowych modułów ładujących źródła poświadczeń potwierdzenia podpisanego według nazwy (ICustomSignedAssertionProvider.Name lub w pełni kwalifikowanej nazwy typu). Aplikacja może dodać więcej do przetwarzania dodatkowych źródeł poświadczeń.

(Odziedziczone po DefaultCredentialsLoader)
UserAssignedManagedIdentityClientId

Ta wartość domyślna jest zastępowana na poziomie opisu poświadczeń (dla certyfikatu z usługi KeyVault).

Metody

Nazwa Opis
LoadAllCertificates(IEnumerable<CertificateDescription>)

Załaduj wszystkie certyfikaty z listy opisu certyfikatu.

LoadCredentialsIfNeededAsync(CredentialDescription, CredentialSourceLoaderParameters)

W razie potrzeby załaduj podany opis poświadczeń. Ta metoda będzie używać CredentialSourceLoaders elementu , aby załadować poświadczenia z opisu.

(Odziedziczone po DefaultCredentialsLoader)
LoadFirstCertificate(IEnumerable<CertificateDescription>)

Załaduj pierwszy certyfikat z listy opisu certyfikatu.

LoadFirstCertificateAsync(IEnumerable<CertificateDescription>)

Załaduj pierwszy certyfikat z listy opisu certyfikatu.

LoadFirstValidCredentialsAsync(IEnumerable<CredentialDescription>, CredentialSourceLoaderParameters)

Załaduj pierwsze prawidłowe poświadczenia z listy opisów poświadczeń. Jest to przydatne, gdy masz wiele wdrożeń (na przykład na maszynie dewelopera, możesz użyć certyfikatu z usługi KeyVault, a podczas wdrażania w usłudze AKS jest używana federacja tożsamości obciążenia dla usługi AKS. Możesz wyrazić listę poświadczeń w pliku appsettings.json, a ta metoda załaduje najbardziej odpowiednie na podstawie kolejności.

(Odziedziczone po DefaultCredentialsLoader)
LoadIfNeeded(CertificateDescription)

W razie potrzeby załaduj certyfikat z opisu.

LoadIfNeededAsync(CertificateDescription)

W razie potrzeby załaduj certyfikat z opisu.

ResetCertificates(IEnumerable<CertificateDescription>)

Resetuje wszystkie certyfikaty na liście opisów certyfikatów. Użyj na przykład przed ponowną próbą.

ResetCertificates(IEnumerable<CredentialDescription>)

Resetuje wszystkie certyfikaty na liście opisów certyfikatów. Użyj na przykład przed ponowną próbą.

ResetCredentials(IEnumerable<CredentialDescription>)

Resetuje poświadczenia resetowalne na liście opisu poświadczeń (na przykład zresetuj certyfikaty, aby można je było ponownie załadować) Użyj, na przykład przed ponowną próbą.

(Odziedziczone po DefaultCredentialsLoader)

Dotyczy