16 lines
627 B
C#
16 lines
627 B
C#
using System;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace StellaOps.Cryptography.Kms;
|
|
|
|
public interface IAwsKmsFacade : IDisposable
|
|
{
|
|
Task<AwsSignResult> SignAsync(string keyResource, ReadOnlyMemory<byte> digest, CancellationToken cancellationToken);
|
|
|
|
Task<bool> VerifyAsync(string keyResource, ReadOnlyMemory<byte> digest, ReadOnlyMemory<byte> signature, CancellationToken cancellationToken);
|
|
|
|
Task<AwsKeyMetadata> GetMetadataAsync(string keyId, CancellationToken cancellationToken);
|
|
|
|
Task<AwsPublicKeyMaterial> GetPublicKeyAsync(string keyResource, CancellationToken cancellationToken);
|
|
} |