libqtaws  0.1.0
UnofficialAWSlibraryforQt-InternalDocumentation
Public Member Functions | Friends | List of all members
AwsSignatureV1 Class Reference

Implements AWS Signature Version 1 (deprecated by Amazon). More...

Inheritance diagram for AwsSignatureV1:
Inheritance graph
[legend]
Collaboration diagram for AwsSignatureV1:
Collaboration graph
[legend]

Public Member Functions

 AwsSignatureV1 ()
 Constructs a new AwsSignatureV1 object. More...
 
virtual int version () const
 AWS Signature version implemented by this class. More...
 
- Public Member Functions inherited from AwsSignatureV0
 AwsSignatureV0 ()
 Constructs a new AwsSignatureV0 object. More...
 
virtual void sign (const AwsAbstractCredentials &credentials, const QNetworkAccessManager::Operation operation, QNetworkRequest &request, const QByteArray &data=QByteArray()) const
 Sign an AWS request. More...
 
- Public Member Functions inherited from AwsAbstractSignature
 AwsAbstractSignature ()
 Initialises an AwsAbstractSignature object. More...
 
virtual ~AwsAbstractSignature ()
 AwsAbstractSignature destructor.
 

Friends

class TestAwsSignatureV1
 

Additional Inherited Members

- Protected Member Functions inherited from AwsSignatureV0
 AwsSignatureV0 (AwsSignatureV0Private *const d)
 Constructs a new AwsSignatureV0 object with a specific private implementation. More...
 
- Protected Member Functions inherited from AwsAbstractSignature
 AwsAbstractSignature (AwsAbstractSignaturePrivate *const d)
 Initialises an AwsAbstractSignature object. More...
 
- Protected Attributes inherited from AwsAbstractSignature
AwsAbstractSignaturePrivate *const d_ptr
 Internal d-pointer.
 

Detailed Description

Implements AWS Signature Version 1 (deprecated by Amazon).

Deprecated:
Amazon has officially deprecated signature Version 1 in favor of later, more secure signatures, such as AwsSignatureV2 and AwsSignatureV4.

As version 1 signatures are rightly regarded as insecure, this class will refuse to sign requests that use insecure transports such as HTTP instead of HTTPS. However, insecure signatures can be enabled (why would you want to?) by defining QTAWS_ALLOW_INSECURE_SIGNATURES when compiling this library.

See also
http://s3.amazonaws.com/awsdocs/SQS/20070501/sqs-dg-20070501.pdf
http://lmgtfy.com/?q=aws+signature+version+1+is+insecure

Definition at line 30 of file awssignaturev1.h.

Constructor & Destructor Documentation

AwsSignatureV1::AwsSignatureV1 ( )

Constructs a new AwsSignatureV1 object.

Use instances of this object to provide Version 1 signatures for AWS services.

Definition at line 58 of file awssignaturev1.cpp.

59 {
60 
61 }
AwsSignatureV0()
Constructs a new AwsSignatureV0 object.
Private implementation for AwsSignatureV1.

Member Function Documentation

int AwsSignatureV1::version ( ) const
virtual

AWS Signature version implemented by this class.

Derived classes must implement this function to report the version of the AWS Signature implemented by the class.

Returns
The AWS Signature version implemented by this class.

Reimplemented from AwsSignatureV0.

Definition at line 63 of file awssignaturev1.cpp.

64 {
65  return 1;
66 }

The documentation for this class was generated from the following files: