다음을 통해 공유


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.

적용 대상