Compartir a través de


CertificateStores.FindAllAsync Método

Definición

Sobrecargas

FindAllAsync()

Obtenga todos los certificados de los almacenes de certificados.

FindAllAsync(CertificateQuery)

Obtenga todos los certificados de los almacenes de certificados que coincidan con los parámetros de consulta especificados.

FindAllAsync()

Obtenga todos los certificados de los almacenes 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))

Devoluciones

Una operación asincrónica para recuperar la lista de certificados.

Atributos

Ejemplos

En el ejemplo siguiente se enumeran los certificados de una tienda de aplicaciones y se agregan al almacén de usuarios.

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;
        }
    }
}

Comentarios

El método FindAllAsync filtra la lista resultante de certificados y quita duplicados, mostrando solo el certificado más reciente cuando se encuentran duplicados. Esto solo se produce si la aplicación se ejecuta en un contenedor de aplicaciones. Los certificados duplicados son certificados que tienen el mismo asunto y emisor.

Los certificados expirados no se devuelven en la lista de certificados.

Consulte también

Se aplica a

FindAllAsync(CertificateQuery)

Obtenga todos los certificados de los almacenes de certificados que coincidan con los 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

Valores de certificado que se van a buscar.

Devoluciones

Una operación asincrónica para recuperar la lista de certificados.

Atributos

Comentarios

El método FindAllAsync filtra la lista resultante de certificados y quita duplicados, mostrando solo el certificado más reciente cuando se encuentran duplicados. Esto solo se produce si la aplicación se ejecuta en un contenedor de aplicaciones. Los certificados duplicados son certificados que tienen el mismo asunto y emisor.

Los certificados expirados no se devuelven en la lista de certificados.

Consulte también

Se aplica a