Commit 9d2bfee0 authored by YannGarcia's avatar YannGarcia
Browse files

STF594: Finalyse new CAM & DENM tests

parent ee4cd931
Loading
Loading
Loading
Loading
+22 −9
Original line number Original line Diff line number Diff line
/**
/**
 *  @author   ETSI / STF481 / STF507 / STF517 / STF538 / STF545
 *  @Author   ETSI / STF481 / STF507 / STF517 / STF538 / STF545
 *  @version  $Url$
 *  @version  $Url$
 *            $Id$
 *            $Id$
 *  @desc     Module containing functions for Security Protocol
 *  @desc     Module containing functions for Security Protocol
@@ -1179,9 +1179,7 @@ module LibItsSecurity_Functions {
                                            in boolean p_add_encryption_key,
                                            in boolean p_add_encryption_key,
                                            in boolean p_alter_signature_algorithm,
                                            in boolean p_alter_signature_algorithm,
                                            in boolean p_alter_signer_identifier,
                                            in boolean p_alter_signer_identifier,
                                            in boolean p_alterIssuerIdentifier,
                                            in boolean p_alter_signature
                                            in boolean p_alterATCertificateSignature,
                                            in boolean p_alterAACertificateSignature
                                            ) runs on ItsSecurityBaseComponent return boolean {
                                            ) runs on ItsSecurityBaseComponent return boolean {
                
                
                // Local variables
                // Local variables
@@ -1308,6 +1306,15 @@ module LibItsSecurity_Functions {
                if (p_alter_signer_identifier == true) {
                if (p_alter_signer_identifier == true) {
                  p_securedMessage.content.signedData.signer := valueof(m_signerIdentifier_self);
                  p_securedMessage.content.signedData.signer := valueof(m_signerIdentifier_self);
                }
                }
                if (p_alter_signature == true) {
                  if (ischosen(p_securedMessage.content.signedData.signature_.ecdsaNistP256Signature)) {
                    p_securedMessage.content.signedData.signature_.ecdsaNistP256Signature.sSig := not4b(valueof(p_securedMessage.content.signedData.signature_.ecdsaNistP256Signature.sSig));
                  } else if (ischosen(p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP256r1Signature)) {
                    p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP256r1Signature.sSig := not4b(valueof(p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP256r1Signature.sSig));
                  } else {
                    p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP384r1Signature.sSig := not4b(valueof(p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP384r1Signature.sSig));
                  }
                }
                
                
                return f_buildGnSecuredMessage(p_securedMessage, p_certificateName, p_payloadField);
                return f_buildGnSecuredMessage(p_securedMessage, p_certificateName, p_payloadField);
                /*if (p_alterATCertificateSignature == true) {
                /*if (p_alterATCertificateSignature == true) {
@@ -1462,9 +1469,7 @@ module LibItsSecurity_Functions {
                                             in boolean p_add_encryption_key,
                                             in boolean p_add_encryption_key,
                                             in boolean p_alter_signature_algorithm,
                                             in boolean p_alter_signature_algorithm,
                                             in boolean p_alter_signer_identifier,
                                             in boolean p_alter_signer_identifier,
                                             in boolean p_alterIssuerIdentifier,
                                             in boolean p_alter_signature
                                             in boolean p_alterATCertificateSignature,
                                             in boolean p_alterAACertificateSignature
                                             ) runs on ItsSecurityBaseComponent return boolean {
                                             ) runs on ItsSecurityBaseComponent return boolean {
                // Local variables
                // Local variables
                var EtsiTs103097Certificate v_aaCertificate, v_atCertificate;
                var EtsiTs103097Certificate v_aaCertificate, v_atCertificate;
@@ -1579,7 +1584,7 @@ module LibItsSecurity_Functions {
                      r_sig :=  valueof(m_eccP256CurvePoint_x_only(str2oct(substr(oct2str(p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP384r1Signature.rSig.x_only), 0, 32 * 2))));
                      r_sig :=  valueof(m_eccP256CurvePoint_x_only(str2oct(substr(oct2str(p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP384r1Signature.rSig.x_only), 0, 32 * 2))));
                    } else {
                    } else {
                      // TODO
                      // TODO
                      log("f_buildGnSecuredCam_Bo: Unsupported signature variant");
                      log("f_buildGnSecuredDenm_Bo: Unsupported signature variant");
                    }
                    }
                    p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP256r1Signature := valueof(m_ecdsaSignature(
                    p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP256r1Signature := valueof(m_ecdsaSignature(
                                                                                                                             r_sig,
                                                                                                                             r_sig,
@@ -1590,7 +1595,15 @@ module LibItsSecurity_Functions {
                if (p_alter_signer_identifier == true) {
                if (p_alter_signer_identifier == true) {
                  p_securedMessage.content.signedData.signer := valueof(m_signerIdentifier_self);
                  p_securedMessage.content.signedData.signer := valueof(m_signerIdentifier_self);
                }
                }
                
                if (p_alter_signature == true) {
                  if (ischosen(p_securedMessage.content.signedData.signature_.ecdsaNistP256Signature)) {
                    p_securedMessage.content.signedData.signature_.ecdsaNistP256Signature.sSig := not4b(valueof(p_securedMessage.content.signedData.signature_.ecdsaNistP256Signature.sSig));
                  } else if (ischosen(p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP256r1Signature)) {
                    p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP256r1Signature.sSig := not4b(valueof(p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP256r1Signature.sSig));
                  } else {
                    p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP384r1Signature.sSig := not4b(valueof(p_securedMessage.content.signedData.signature_.ecdsaBrainpoolP384r1Signature.sSig));
                  }
                }
                return f_buildGnSecuredMessage(p_securedMessage, p_certificateName, p_payloadField);
                return f_buildGnSecuredMessage(p_securedMessage, p_certificateName, p_payloadField);
            } // End of function f_buildGnSecuredDenm_Bo
            } // End of function f_buildGnSecuredDenm_Bo