Class AbstractAWSSigner
public abstract class AbstractAWSSigner
- Inheritance
-
AbstractAWSSigner
- Derived
- Inherited Members
Constructors
AbstractAWSSigner()
protected AbstractAWSSigner()
Properties
Protocol
public abstract ClientProtocol Protocol { get; }
Property Value
RequiresCredentials
Signals to the Signer Pipeline Handler if a Signer requires valid ImmutableCredentials in order to correctly Sign(IRequest, IClientConfig, RequestMetrics, ImmutableCredentials).
public virtual bool RequiresCredentials { get; }
Property Value
Methods
ComputeHash(byte[], string, SigningAlgorithm)
Computes RFC 2104-compliant HMAC signature.
protected static string ComputeHash(byte[] data, string secretkey, SigningAlgorithm algorithm)
Parameters
data
byte[]secretkey
stringalgorithm
SigningAlgorithm
Returns
ComputeHash(string, string, SigningAlgorithm)
Computes RFC 2104-compliant HMAC signature.
protected static string ComputeHash(string data, string secretkey, SigningAlgorithm algorithm)
Parameters
data
stringsecretkey
stringalgorithm
SigningAlgorithm
Returns
SelectSigner(AbstractAWSSigner, bool, IRequest, IClientConfig)
protected AbstractAWSSigner SelectSigner(AbstractAWSSigner defaultSigner, bool useSigV4Setting, IRequest request, IClientConfig config)
Parameters
defaultSigner
AbstractAWSSigneruseSigV4Setting
boolrequest
IRequestconfig
IClientConfig
Returns
SelectSigner(IRequest, IClientConfig)
protected AbstractAWSSigner SelectSigner(IRequest request, IClientConfig config)
Parameters
request
IRequestconfig
IClientConfig
Returns
Sign(IRequest, IClientConfig, RequestMetrics, ImmutableCredentials)
public virtual void Sign(IRequest request, IClientConfig clientConfig, RequestMetrics metrics, ImmutableCredentials credentials)
Parameters
request
IRequestclientConfig
IClientConfigmetrics
RequestMetricscredentials
ImmutableCredentials
Sign(IRequest, IClientConfig, RequestMetrics, string, string)
public abstract void Sign(IRequest request, IClientConfig clientConfig, RequestMetrics metrics, string awsAccessKeyId, string awsSecretAccessKey)
Parameters
request
IRequestclientConfig
IClientConfigmetrics
RequestMetricsawsAccessKeyId
stringawsSecretAccessKey
string
SignAsync(IRequest, IClientConfig, RequestMetrics, ImmutableCredentials, CancellationToken)
public virtual Task SignAsync(IRequest request, IClientConfig clientConfig, RequestMetrics metrics, ImmutableCredentials credentials, CancellationToken token = default)
Parameters
request
IRequestclientConfig
IClientConfigmetrics
RequestMetricscredentials
ImmutableCredentialstoken
CancellationToken
Returns
UseV4Signing(bool, IRequest, IClientConfig)
Inspects the supplied evidence to determine if sigv4 or sigv2 signing should be used
protected static bool UseV4Signing(bool useSigV4Setting, IRequest request, IClientConfig config)
Parameters
useSigV4Setting
boolGlobal setting for the service
request
IRequestThe request.
config
IClientConfigConfiguration for the client
Returns
- bool
True if signature v4 request signing should be used, false if v2 signing should be used