共用方式為


XmlKeyManager 類別

定義

由 支援的 IXmlRepository 金鑰管理員。

public ref class XmlKeyManager sealed : Microsoft::AspNetCore::DataProtection::KeyManagement::IKeyManager, Microsoft::AspNetCore::DataProtection::KeyManagement::Internal::IInternalXmlKeyManager
public sealed class XmlKeyManager : Microsoft.AspNetCore.DataProtection.KeyManagement.IKeyManager, Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager
type XmlKeyManager = class
    interface IKeyManager
    interface IInternalXmlKeyManager
Public NotInheritable Class XmlKeyManager
Implements IInternalXmlKeyManager, IKeyManager
繼承
XmlKeyManager
實作
IKeyManager Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager

建構函式

XmlKeyManager(IOptions<KeyManagementOptions>, IActivator, ILoggerFactory)

建立 XmlKeyManager

XmlKeyManager(IOptions<KeyManagementOptions>, IActivator)

建立 XmlKeyManager

XmlKeyManager(IXmlRepository, IAuthenticatedEncryptorConfiguration, IServiceProvider)

建立 XmlKeyManager

屬性

CanDeleteKeys

由 支援的 IXmlRepository 金鑰管理員。

方法

CreateNewKey(DateTimeOffset, DateTimeOffset)

使用指定的啟用和到期日建立新的金鑰,並將新金鑰保存到基礎存放庫。

DeleteKeys(Func<IKey,Boolean>)

由 支援的 IXmlRepository 金鑰管理員。

GetAllKeys()

從基礎存放庫擷取所有金鑰。

GetCacheExpirationToken()

擷取權杖,指出已快取 GetAllKeys 傳回值的呼叫端應該清除其快取。 這可能是為了回應 CreateNewKey 或 RevokeKey 的呼叫,或是回應一些其他外部通知。 有興趣觀察此權杖的呼叫者應該在對 GetAllKeys 的對應呼叫之前呼叫此方法。

RevokeAllKeys(DateTimeOffset, String)

撤銷在指定日期之前建立的所有金鑰,並將撤銷保存到基礎存放庫。

RevokeKey(Guid, String)

撤銷特定金鑰,並將撤銷保存到基礎存放庫。

明確介面實作

IInternalXmlKeyManager.CreateNewKey(Guid, DateTimeOffset, DateTimeOffset, DateTimeOffset)

由 支援的 IXmlRepository 金鑰管理員。

IInternalXmlKeyManager.DeserializeDescriptorFromKeyElement(XElement)

由 支援的 IXmlRepository 金鑰管理員。

IInternalXmlKeyManager.RevokeSingleKey(Guid, DateTimeOffset, String)

由 支援的 IXmlRepository 金鑰管理員。

適用於