Commit d2529f80 authored by garciay's avatar garciay
Browse files

Bug fixed on self signed certificate signature

parent d141b2b3
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -171,9 +171,9 @@ module ItsGenCert_Functions {
    // Sign the certificate using ECDSA/SHA-256 (NIST p-256)
    if (p_certificate_params.curve == e_nist_p256) {
      if (p_issuer_certificate_details.certificate_id != p_certificate_details.certificate_id) { // This is not a CA certificate
        v_issuer := f_hashWithSha256(p_issuer_certificate_details.enc_cert);
        v_issuer := p_certificate_details.issuer;
      } else {
        v_issuer := int2oct(0, 32);
        v_issuer := int2oct(0, 8); // Hash of empty string
      }
      v_signature := f_signWithEcdsaNistp256WithSha256(bit2oct(v_enc_msg), v_issuer, p_issuer_certificate_details.private_key);
      if (lengthof(v_signature) != 64) {
@@ -191,9 +191,9 @@ module ItsGenCert_Functions {
                                                                                        ));
    } else if (p_certificate_params.curve == e_brainpool_p256) {
      if (p_issuer_certificate_details.issuer != p_issuer_certificate_details.hashid8) { // This is not a CA certificate
        v_issuer := f_hashWithSha256(p_issuer_certificate_details.enc_cert);
        v_issuer := p_certificate_details.issuer;
      } else {
        v_issuer := int2oct(0, 32);
        v_issuer := int2oct(0, 8); // Hash of empty string
      }
      v_signature := f_signWithEcdsaBrainpoolp256WithSha256(bit2oct(v_enc_msg), v_issuer, p_issuer_certificate_details.private_key);
      if (lengthof(v_signature) != 64) {
@@ -211,9 +211,9 @@ module ItsGenCert_Functions {
                                                                                               ));
    } else if (p_certificate_params.curve == e_brainpool_p384) {
      if (p_issuer_certificate_details.issuer != p_issuer_certificate_details.hashid8) { // This is not a CA certificate
        v_issuer := f_hashWithSha384(p_issuer_certificate_details.enc_cert);
        v_issuer := p_issuer_certificate_details.issuer;
      } else {
        v_issuer := int2oct(0, 48);
        v_issuer := int2oct(0, 8);
      }
      v_signature := f_signWithEcdsaBrainpoolp384WithSha384(bit2oct(v_enc_msg), v_issuer, p_issuer_certificate_details.private_key);
      if (lengthof(v_signature) != 96) {