DefaultCertificateLoader Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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) |