Please Note This forum exists for community support for the Mango product family and the Radix IoT Platform. Although Radix IoT employees participate in this forum from time to time, there is no guarantee of a response to anything posted here, nor can Radix IoT, LLC guarantee the accuracy of any information expressed or conveyed. Specific project questions from customers with active support contracts are asked to send requests to support@radixiot.com.

Radix IoT Website Mango 3 Documentation Website Mango 4 Documentation Website

MangoGT Cannot Update Invalid CertificateVerify signature


  • The modules cannot be updated on both our mangoGT devices due to this error:

    "Error checking for upgrades — Invalid CertificateVerify signature"

    core 3.7.7

    This issue happens with the old and new interface.


  • @mihairosu said in MangoGT Cannot Update Invalid CertificateVerify signature:

    The modules cannot be updated on both our mangoGT devices due to this error:

    "Error checking for upgrades — Invalid CertificateVerify signature"

    core 3.7.7

    This issue happens with the old and new interface.

    This is due to your JDK not recognizing the certificate on our store. I would recommend


  • @jared-wiltshire

    Hi Jared, thanks for the assistance. I have the following issues / questions:

    • Regarding the Java version, I checked the system and it appears to be OpenJDK 13. This is what came with MangoGT.
    openjdk version "13.0.1" 2019-10-15
    OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.1+9)
    OpenJDK Server VM AdoptOpenJDK (build 13.0.1+9, mixed mode)
    
    

    As far as I can tell, the armv7l CPUs on the MangoGTs are 32-bit.

    When I tried to look for a newer Java version on Oracle's sites, I see that there's not even any 32-bit arm versions, so I'm confused. Also, on here it says this version has been superseded. I cannot find even the OpenJDK 11 package for arm 32-bit.

    I cannot figure out which newer version of java I should be installing that is compatible with 32-bit arm, except for Java 8. Can you please give me a bit more guidance on this issues?

    • I've updated the packages via apt just prior to doing the modules upgrade, as it is part of my monthly maintenance routine. I checked again and ca-certificates package is up to date.

    • I've completed this step.

    I never had a store.url parameter existing, but I did add this to /opt/mango/overrides/properties/env.properties

    store.url=https://store.mango-os.com
    
    

    I restarted the mango service and the whole OS and am still having this issue. I guess it may be because I haven't update OpenJDK.

    4c7d7236-d952-409d-bf6b-7bdb0bee469c-image.png

    Thanks!


  • Adoptium supplies a JDK for 32-bit ARM, this is what is preinstalled on the GT. It was previously known as AdoptOpenJDK
    https://adoptium.net/

    I looks like they don't have JDK 13 available any more so I would use JDK 11 (Mango will not work out of the box with JDK 17 currently).

    This may seem counter intuitive, "upgrading" from JDK 13 to JDK 11, but each JDK gets incremental updates throughout its life. The latest JDK 11 build is newer than the JDK 13 build you have installed.

    I hope this will solve your issue!


  • @jared-wiltshire

    Yep, that did it, thanks!