• header.categories
    • header.recent
    • header.tags
    • header.popular
    • register
    • login

    How to enable a SSL certificate?

    scheduled pinned locked moved Troubleshooting
    3 posts 3 posters 2.3k views 1 watching
    loading-more-posts
    • oldest-to-newest
    • newest-to-oldest
    • most-votes
    reply
    • reply-as-topic
    guest-login-reply
    deleted-message
    • V offline
      Velo17
      global:last-edited-by,

      Is there some information about how exactly to enable a SSL cert for MyController?

      To get things started I created a self signed (local) certificate but have no idea where to install it on the Raspberry or rather how to enable it within the builtin webserver of MyController?!

      Thanks for your ideas!

      jkandasaJ one-reply-to-this-post last-reply-time reply quote 0
      • jkandasaJ offline
        jkandasa @Velo17
        global:last-edited-by,

        @Velo17 It is there in the user manual. You can edit the following to change default certificate.

        mcc.web.ssl.keystore.file=../conf/keystore.jks
        mcc.web.ssl.keystore.password=mycontroller
        mcc.web.ssl.keystore.type=JKS
        
        one-reply-to-this-post last-reply-time reply quote 1
        • C offline
          cimba007
          global:last-edited-by, cimba007

          This is how I updated the keystore.jks to run with letsencrypt!!

          • Register with any free dyndns provider (e.g. http://www.dnshome.de )
          • Enter the access data in your router

          The next step is a little bit tricky .. here is what I did

          • install apache2
          • enable port forwarding for port 80 in your router
          • https://tutorials-raspberrypi.de/raspberry-pi-ssl-zertifikat-kostenlos-mit-lets-encrypt-erstellen/

          The relevant certificate files are located here after running autocert:
          /etc/letsencrypt/live/YOURDOMAIN

          Then check this out (https://blog.codecentric.de/2013/01/selbstsignierte-zertifikate-aus-pem-dateien-in-java/)

          • openssl pkcs12 -export -out keystore.p12 -inkey privkey.pem -in cert.pem
          • keytool -importkeystore -destkeystore keystore.jks -srcstoretype PKCS12 -srckeystore keystore.p12
          • cp keystore.jks /home/pi/mycontroller/conf

          Edit mycontroller.properties:
          mcc.web.ssl.keystore.file=../conf/keystore.jks
          mcc.web.ssl.keystore.password=mycontroller
          mcc.web.ssl.keystore.type=JKS

          mycontroller must be replaced by the passwort you choose during certificate export with openssl

          You can now disable port forwarding for port 80 and enable port forwarding for port 8443 (be sure to choose a strong passwort)

          Result:
          0_1507657120186_470a10e6-5b49-4071-8679-ad784e0a14e8-image.png

          !!! Valid certificate in all major browsers (chrome in my example) !!!

          one-reply-to-this-post last-reply-time reply quote 1
          • first-post
            last-post

          0

          online

          644

          users

          532

          topics

          3.4k

          posts
          Copyright © 2015-2025 MyController.org | Contributors | Localization