Class AbstractAWSSigner
public abstract class AbstractAWSSigner
- Inheritance
-
AbstractAWSSigner
- Derived
- Inherited Members
Constructors
AbstractAWSSigner()
protected AbstractAWSSigner()
Properties
Protocol
public abstract ClientProtocol Protocol { 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, string, string)
public abstract void Sign(IRequest request, IClientConfig clientConfig, RequestMetrics metrics, string awsAccessKeyId, string awsSecretAccessKey)
Parameters
request
IRequestclientConfig
IClientConfigmetrics
RequestMetricsawsAccessKeyId
stringawsSecretAccessKey
string
UseV4Signing(bool, IRequest, IClientConfig)
Inspects the supplied evidence to return the signer appropriate for the operation
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