Поделиться через


CertificateStores.FindAllAsync Метод

Определение

Перегрузки

FindAllAsync()

Получение всех сертификатов из хранилищ сертификатов.

FindAllAsync(CertificateQuery)

Получение всех сертификатов из хранилищ сертификатов, соответствующих указанным параметрам запроса.

FindAllAsync()

Получение всех сертификатов из хранилищ сертификатов.

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))

Возвращаемое значение

Асинхронная операция для получения списка сертификатов.

Атрибуты

Примеры

В следующем примере перечисляются сертификаты в Магазине приложений и добавляются в хранилище пользователей.

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

Комментарии

Метод FindAllAsync фильтрует полученный список сертификатов и удаляет дубликаты, отображая только последний сертификат при обнаружении дубликатов. Это происходит только в том случае, если приложение выполняется в контейнере приложения. Дублирующиеся сертификаты — это сертификаты с одинаковыми субъектом и издателем.

Сертификаты с истекшим сроком действия не возвращаются в списке сертификатов.

См. также раздел

Применяется к

FindAllAsync(CertificateQuery)

Получение всех сертификатов из хранилищ сертификатов, соответствующих указанным параметрам запроса.

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))

Параметры

query
CertificateQuery

Искомые значения сертификата.

Возвращаемое значение

Асинхронная операция для получения списка сертификатов.

Атрибуты

Комментарии

Метод FindAllAsync фильтрует полученный список сертификатов и удаляет дубликаты, отображая только последний сертификат при обнаружении дубликатов. Это происходит только в том случае, если приложение выполняется в контейнере приложения. Дублирующиеся сертификаты — это сертификаты с одинаковыми субъектом и издателем.

Сертификаты с истекшим сроком действия не возвращаются в списке сертификатов.

См. также раздел

Применяется к