ITS
|
#include <SecurityManager.h>
Public Member Functions | |
SecurityManager () | |
SecurityManager SecurityManager constructor. More... | |
SecurityManager (Manager *man) | |
SecurityManager SecurityManager initialization constructor. More... | |
QByteArray | certificate () const |
certificate Certificate getter. More... | |
QByteArray | signPayload (QByteArray payload, SecurityProfile::e_securityProfileType profile) |
signPayload Sign a payload. More... | |
Private Member Functions | |
QByteArray | securedTrailer (QByteArray payload) |
securedTrailer Adds secured trailer to the payload. More... | |
Private Attributes | |
ParameterApplication * | m_appli |
ParameterSecurity * | m_secu |
FakeGPSProvider * | m_gps |
QByteArray | m_certificate |
QByteArray | m_privateKey |
Certificate_t | m_certif |
Definition at line 18 of file SecurityManager.h.
SecurityManager::SecurityManager | ( | ) |
SecurityManager SecurityManager constructor.
Definition at line 3 of file SecurityManager.cpp.
SecurityManager::SecurityManager | ( | Manager * | man | ) |
SecurityManager SecurityManager initialization constructor.
man | The Manager. |
Definition at line 10 of file SecurityManager.cpp.
References decode_Certificate(), Manager::hashMap, m_appli, m_certif, m_certificate, m_gps, m_privateKey, m_secu, ParameterSecurity::pathToCertificate(), and ParameterSecurity::pathToPrivateKey().
|
inline |
certificate Certificate getter.
Definition at line 36 of file SecurityManager.h.
References m_certificate.
Referenced by GeoNet::getSecuredPayload().
|
private |
securedTrailer Adds secured trailer to the payload.
payload | The payload to sign. |
Definition at line 44 of file SecurityManager.cpp.
References Signature::algorithm, asn_sequence_add, TrailerField::trailer_field::choice, Signature::sign::choice, Signature::sign::Signature__sign_u::ecdsa_nistp256_with_sha256_signature, Signature::sign::Signature__sign_u::ecdsa_nistp256_with_sha256_signature::ecdsa_signature, encode_SecureTrailer(), Signature::sign::present, TrailerField::trailer_field::present, PublicKeyAlgorithm_ecdsa_nistp256_with_sha256, TrailerField::trailer_field::TrailerField__trailer_field_u::signature_trailer_field::sign, Signature::sign, sign_PR_ecdsa_nistp256_with_sha256_signature, TrailerField::trailer_field::TrailerField__trailer_field_u::signature_trailer_field, TrailerField::trailer_field, trailer_field_PR_signature_trailer_field, SecureTrailer::trailer_fields, TrailerFieldType_signature, and TrailerField::type.
Referenced by signPayload().
QByteArray SecurityManager::signPayload | ( | QByteArray | payload, |
SecurityProfile::e_securityProfileType | profile | ||
) |
signPayload Sign a payload.
payload | The payload to sign. |
profile | The profile to use. |
Definition at line 28 of file SecurityManager.cpp.
References m_certif, m_gps, securedTrailer(), SecurityProfile_CAM::secureHeader(), SecurityProfile::securityProfile_cam, and SignerInfoType_certificate_digest_with_sha256.
Referenced by GeoNet::getSecuredPayload().
|
private |
Application parameters.
Definition at line 47 of file SecurityManager.h.
Referenced by SecurityManager().
|
private |
Certificate structure.
Definition at line 53 of file SecurityManager.h.
Referenced by SecurityManager(), and signPayload().
|
private |
Certificate byte array.
Definition at line 51 of file SecurityManager.h.
Referenced by certificate(), and SecurityManager().
|
private |
GPS.
Definition at line 49 of file SecurityManager.h.
Referenced by SecurityManager(), and signPayload().
|
private |
|
private |
Security configuration.
Definition at line 48 of file SecurityManager.h.
Referenced by SecurityManager().