NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
digital_signature_interface.h
Go to the documentation of this file.
1 #ifndef SDK_CRYPT_DIGITAL_SIGNATURE_INTERFACE_H_
11 #define SDK_CRYPT_DIGITAL_SIGNATURE_INTERFACE_H_
12 
13 #include <base/inc/platform.h>
14 #include <base/inc/sdk_results.h>
15 #include <base/inc/sdk_ref_ptr.h>
17 #include <base/inc/forward_declarations.h>
18 
19 SDK_BEGIN_NAMESPACE
20 namespace crypt {
21 
24 typedef SDKArray DigitalSignatureData;
25 
27 typedef IDigitalSignatureSP DigitalSignatureSP;
28 
32 {
33  kDigitalSignatureAlgorithm_Unknown = 0, // Unknown algorithm
34  kDigitalSignatureAlgorithm_DsaWithSHA1 = 1, // DSA with SHA1
35  kDigitalSignatureAlgorithm_DsaWithSHA256 = 2, // DSA with SHA256
36 };
37 
41 {
42 public:
44  virtual DigitalSignatureAlgorithm SDK_CALLTYPE
45  GetSignatureAlgorithm() const throw() = 0;
46 
48  virtual SDKResult SDK_CALLTYPE GetSignatureData(
49  DigitalSignatureData& signature_data) const throw() = 0;
50 
52  SDK_IMPLEMENT_IID(IDigitalSignature)
53  SDK_END_INTERFACE(IDigitalSignature)
54 };
55 SDK_DECLARE_IID(IDigitalSignature)
56 
57 } // namespace crypt
58 SDK_END_NAMESPACE
59 
60 #endif // SDK_CRYPT_DIGITAL_SIGNATURE_INTERFACE_H_
sdk_results.h
A list of SDK error/return results.
sdk_ref_ptr.h
Interfaces wrapper with reference count control.
crypt::IDigitalSignature::GetSignatureData
virtual SDKResult SDK_CALLTYPE GetSignatureData(DigitalSignatureData &signature_data) const =0
Returns a signature data.
crypt::DigitalSignatureAlgorithm
DigitalSignatureAlgorithm
Digital signature algorithm.
Definition: digital_signature_interface.h:31
crypt::IDigitalSignature
Generic digital signature interface.
Definition: digital_signature_interface.h:40
crypt::IDigitalSignature::GetSignatureAlgorithm
virtual DigitalSignatureAlgorithm SDK_CALLTYPE GetSignatureAlgorithm() const =0
Returns signature algorithm.
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
sdk_component_interface.h
Common base SDK interfaces.
platform.h
Describes the platform constants.
ISDKComponent
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
crypt::DigitalSignatureData
SDKArray DigitalSignatureData
Digital signature data.
Definition: digital_signature_interface.h:24
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.