 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
Go to the documentation of this file. 1 #ifndef SDK_CRYPT_AUTHORITY_VALIDATOR_INTERFACE_H_
12 #define SDK_CRYPT_AUTHORITY_VALIDATOR_INTERFACE_H_
18 #include <base/inc/forward_declarations.h>
27 typedef IAuthorityValidatorSP AuthorityValidatorSP;
38 const PublicCryptoKeySP& public_key,
const PrivateCryptoKeySP& private_key,
39 DigitalCertificateSP& certificate)
const throw() = 0;
47 const DigitalCertificateSP& certificate,
const PublicCryptoKeySP& public_key,
48 bool& is_certificate_valid)
const throw() = 0;
53 const DigitalCertificateSP& digital_certificate,
54 const PrivateCryptoKeySP& private_key,
const base::SDKStreamSP& data_stream,
55 DataSignatureSP& data_signature)
const throw() = 0;
63 const DataSignatureSP& data_signature,
const base::SDKStreamSP& data_stream,
64 bool& is_data_signature_valid)
const throw() = 0;
75 #endif // SDK_CRYPT_AUTHORITY_VALIDATOR_INTERFACE_H_
Interface for data authority validation including certificates check, binary data check,...
Definition: authority_validator_interface.h:32
A list of SDK error/return results.
Interfaces wrapper with reference count control.
Generic digital signature for data interface.
Set of interfaces for asymmetric cryptographic key implementation.
virtual SDKResult SDK_CALLTYPE ValidateCertificate(const DigitalCertificateSP &certificate, const PublicCryptoKeySP &public_key, bool &is_certificate_valid) const =0
Checks, if given certificate is valid against passed public key Supports only following certificate f...
virtual SDKResult SDK_CALLTYPE CreateCertificate(const PublicCryptoKeySP &public_key, const PrivateCryptoKeySP &private_key, DigitalCertificateSP &certificate) const =0
Creates a new certificate by signing the public key with appropriate private key (For S-63 only,...
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
virtual SDKResult SDK_CALLTYPE ValidateDataSignature(const DataSignatureSP &data_signature, const base::SDKStreamSP &data_stream, bool &is_data_signature_valid) const =0
Checks, if given data signature is valid against data stream Supports only following data signature f...
Common base SDK interfaces.
Generic digital cryptographic certificate interface.
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
virtual SDKResult SDK_CALLTYPE CreateDataSignature(const DigitalCertificateSP &digital_certificate, const PrivateCryptoKeySP &private_key, const base::SDKStreamSP &data_stream, DataSignatureSP &data_signature) const =0
Creates a data signature for given data stream (For S-63 only, DSA512 with SHA1)