Compartilhar via


CertificateStores.FindAllAsync Método

Definição

Sobrecargas

FindAllAsync()

Obtenha todos os certificados dos repositórios de certificados.

FindAllAsync(CertificateQuery)

Obtenha todos os certificados dos repositórios de certificados que correspondem aos parâmetros de consulta especificados.

FindAllAsync()

Obtenha todos os certificados dos repositórios de certificados.

public:
 static IAsyncOperation<IVectorView<Certificate ^> ^> ^ FindAllAsync();
/// [Windows.Foundation.Metadata.Overload("FindAllAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<IVectorView<Certificate>> FindAllAsync();
[Windows.Foundation.Metadata.Overload("FindAllAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<IReadOnlyList<Certificate>> FindAllAsync();
function findAllAsync()
Public Shared Function FindAllAsync () As IAsyncOperation(Of IReadOnlyList(Of Certificate))

Retornos

Uma operação assíncrona para recuperar a lista de certificados.

Atributos

Exemplos

O exemplo a seguir enumera certificados em um Repositório de aplicativos e os adiciona ao Repositório de usuários.

public static void AddAppSmartCardCertIntoUserStore()
{
    // Retrieve certificates in App store.
    var certs = await CertificateStores.FindAllAsync();
    // open user Personal store
    UserCertificateStore store = CertificateStores.GetUserStoreByName(StandardCertificateStoreNames.Personal);
    foreach (Certificate cert in certs)
    {
        if (cert.KeyStoreageProviderName == KeyStorageProviderNames.SmartcardKeyStorageProvider &&
            !cert.IsPerUser)
        {
            var added = await store.RequestAddAsync(cert);
            if (!added) break;
        }
    }
}

Comentários

O método FindAllAsync filtra a lista resultante de certificados e remove duplicatas, mostrando apenas o certificado mais recente quando as duplicatas são encontradas. Isso só ocorrerá se o aplicativo estiver em execução em um contêiner de aplicativo. Certificados duplicados são certificados que têm a mesma entidade e emissor.

Certificados expirados não são retornados na lista de certificados.

Confira também

Aplica-se a

FindAllAsync(CertificateQuery)

Obtenha todos os certificados dos repositórios de certificados que correspondem aos parâmetros de consulta especificados.

public:
 static IAsyncOperation<IVectorView<Certificate ^> ^> ^ FindAllAsync(CertificateQuery ^ query);
/// [Windows.Foundation.Metadata.Overload("FindAllWithQueryAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<IVectorView<Certificate>> FindAllAsync(CertificateQuery const& query);
[Windows.Foundation.Metadata.Overload("FindAllWithQueryAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<IReadOnlyList<Certificate>> FindAllAsync(CertificateQuery query);
function findAllAsync(query)
Public Shared Function FindAllAsync (query As CertificateQuery) As IAsyncOperation(Of IReadOnlyList(Of Certificate))

Parâmetros

query
CertificateQuery

Os valores de certificado a serem pesquisados.

Retornos

Uma operação assíncrona para recuperar a lista de certificados.

Atributos

Comentários

O método FindAllAsync filtra a lista resultante de certificados e remove duplicatas, mostrando apenas o certificado mais recente quando as duplicatas são encontradas. Isso só ocorrerá se o aplicativo estiver em execução em um contêiner de aplicativo. Certificados duplicados são certificados que têm a mesma entidade e emissor.

Certificados expirados não são retornados na lista de certificados.

Confira também

Aplica-se a