 |
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_DIGITAL_CERTIFICATE_INTERFACE_H_
11 #define SDK_CRYPT_DIGITAL_CERTIFICATE_INTERFACE_H_
17 #include <base/inc/forward_declarations.h>
26 typedef IDigitalCertificateSP DigitalCertificateSP;
74 kDigitalCertificateProps_ParentCertSerial = 27,
81 kDigitalCertificateType_Unknown = 0,
82 kDigitalCertificateType_NonCA = 1,
83 kDigitalCertificateType_CA = 2,
90 kDigitalCertificateFormat_Unknown = 0,
91 kDigitalCertificateFormat_DER = 1,
92 kDigitalCertificateFormat_PEM = 2,
93 kDigitalCertificateFormat_Text = 3,
103 DigitalSignatureSP& public_key_signature)
const throw() = 0;
107 PublicCryptoKeySP& public_key)
const throw() = 0;
115 IDigitalSignatureSP signature;
118 ? signature->GetSignatureAlgorithm()
119 : kDigitalSignatureAlgorithm_Unknown;
125 IPublicCryptoKeySP public_key;
128 ? public_key->GetPublicKeyType()
129 : kPrivatePublicKeyType_Unknown;
136 SDK_DECLARE_IID(IDigitalCertificate)
141 #endif // SDK_CRYPT_DIGITAL_CERTIFICATE_INTERFACE_H_
DigitalCertificateFormat
Digital certificate format.
Definition: digital_certificate_interface.h:88
PrivatePublicKeyType
Private/Public key type.
Definition: asymmetric_crypto_key_interface.h:35
virtual DigitalCertificateFormat SDK_CALLTYPE GetFormat() const =0
Returns source certificate file format.
@ kDigitalCertificateProps_StartDate
Certificate start date (kSDKAnyType_SDKTime)
Definition: digital_certificate_interface.h:33
@ kDigitalCertificateProps_Issuer_L
Certificate issuer organization name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:49
@ kDigitalCertificateProps_Type
Definition: digital_certificate_interface.h:71
A list of SDK error/return results.
DigitalSignatureAlgorithm SDK_CALLTYPE GetSignatureAlgorithm() const
Returns public key signature algorithm.
Definition: digital_certificate_interface.h:113
@ kDigitalCertificateProps_Subject_OU
Certificate subject common name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:66
@ kDigitalCertificateProps_SerialNumber
Certificate issuer country name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:42
Interfaces wrapper with reference count control.
@ kDigitalCertificateProps_Version
Certificate serial number in hex format (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:39
Set of interfaces for asymmetric cryptographic key implementation.
@ kDigitalCertificateProps_Subject_O
Certificate subject organization unit name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:64
Object generic properties interface.
@ kDigitalCertificateProps_Issuer_C
Certificate issuer state or province name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:45
@ kDigitalCertificateProps_Subject_S
Certificate subject locality name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:60
@ kDigitalCertificateProps_EndDate
Certificate version (kSDKAnyType_Uint32)
Definition: digital_certificate_interface.h:36
DigitalSignatureAlgorithm
Digital signature algorithm.
Definition: digital_signature_interface.h:31
virtual SDKResult SDK_CALLTYPE GetPublicKeySignature(DigitalSignatureSP &public_key_signature) const =0
Returns a public key signature.
@ kDigitalCertificateProps_Issuer_O
Certificate issuer organization unit name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:51
DigitalCertificateType
Digital certificate type.
Definition: digital_certificate_interface.h:79
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
PrivatePublicKeyType SDK_CALLTYPE GetPublicKeyType() const
Returns public key type.
Definition: digital_certificate_interface.h:123
@ kDigitalCertificateProps_Issuer_OU
Certificate issuer common name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:53
Common base SDK interfaces.
virtual SDKResult SDK_CALLTYPE GetPublicKey(PublicCryptoKeySP &public_key) const =0
Returns a public key instance.
@ kDigitalCertificateProps_Subject_CN
Certificate type (kSDKAnyType_Uint32), one of DigitalCertificateType values.
Definition: digital_certificate_interface.h:68
#define SDK_OK(res)
Checks succeeded result.
Definition: sdk_results_enum.h:65
Generic digital signature interface.
@ kDigitalCertificateProps_Issuer_CN
Certificate subject country name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:55
@ kDigitalCertificateProps_Subject_C
Certificate subject state or province name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:58
@ kDigitalCertificateProps_Issuer_S
Certificate issuer locality name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:47
DigitalCertificateProps
Generic digital cryptographic certificate properties.
Definition: digital_certificate_interface.h:30
Generic digital cryptographic certificate interface.
Definition: digital_certificate_interface.h:98
@ kDigitalCertificateProps_Subject_L
Certificate subject organization name (kSDKAnyType_SDKStringPtr)
Definition: digital_certificate_interface.h:62
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.