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 фильтрует полученный список сертификатов и удаляет дубликаты, отображая только последний сертификат при обнаружении дубликатов. Это происходит только в том случае, если приложение выполняется в контейнере приложения. Дублирующиеся сертификаты — это сертификаты с одинаковыми субъектом и издателем.
Сертификаты с истекшим сроком действия не возвращаются в списке сертификатов.