共用方式為


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 方法會篩選產生的憑證清單,並移除重複專案,只顯示找到重複專案時的最新憑證。 只有在應用程式正在應用程式容器中執行時,才會發生這種情況。 重複的憑證是具有相同主體和簽發者的憑證。

憑證清單中不會傳回過期的憑證。

另請參閱

適用於