存储在 Microsoft 密钥存储提供程序中的 CNG 密钥是否自动过期?

Xiaopo Yang - MSFT 12,726 信誉分 Microsoft 供应商
2024-01-30T06:40:50.01+00:00

我有几个关于 Microsoft 密钥存储提供程序的问题。

首先,存储在 Microsoft 密钥存储提供程序中的密钥是否会自动过期?我很想知道此提供程序中的密钥是否有预定义的过期机制.

其次,具有相同名称标识符的密钥是否可以存在于 Microsoft 密钥存储提供程序中?我想知道是否有可能拥有具有相同名称标识符的多个密钥。

我正在使用 CNG API中的NCryptCreatePersistedKey创建密钥。如果可以分享任何见解或经验我将不胜感激。谢谢!

  此问题由Does a CNG Key Stored in Microsoft key storage provider expire automatically? 总结而来

Windows API - Win32
Windows API - Win32
一组适用于桌面和服务器应用程序的核心 Windows 应用程序编程接口 (API)。 以前称为 Win32 API。
104 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jeanine Zhang-MSFT 9,766 信誉分 Microsoft 供应商
    2024-01-30T07:12:41.26+00:00

    你好,

    欢迎来到 Microsoft Q&A!

    首先,存储在 Microsoft 密钥存储提供程序中的密钥是否会自动过期?我很想知道此提供程序中的密钥是否有预定义的过期机制.

    [in, optional] pszKeyName:如果此参数为 NULL,则此函数将创建一个不持久保存的临时密钥。

    你可以通过将 pszKeyName参数设置为NULL来创建临时密钥。

    其次,具有相同名称标识符的密钥是否可以存在于 Microsoft 密钥存储提供程序中?我想知道是否有可能拥有具有相同名称标识符的多个密钥。

    NCRYPT_OVERWRITE_KEY_FLAG:如果容器中已存在具有指定名称的密钥,则会覆盖现有密钥。 如果未指定此标志,并且已存在具有指定名称的键,则此函数将返回 NTE_EXISTS。

    我认为,不可能有多个具有相同名称标识符的密钥。

    关于这些问题的更多细节, 我建议你可以参考这篇文档:NCryptCreatePersistedKey 函数

    Thank you.

    Jeanine

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。