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

返回

用于检索证书列表的异步操作。

属性

示例

以下示例枚举 App Store 中的证书,并将其添加到用户存储。

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 方法筛选生成的证书列表并删除重复项,在找到重复项时仅显示最新的证书。 仅当应用在应用容器中运行时,才会发生这种情况。 重复证书是具有相同使用者和颁发者的证书。

过期的证书不会在证书列表中返回。

另请参阅

适用于