• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Issues enabling https on RP 4

Scheduled Pinned Locked Moved Troubleshooting
1 Posts 1 Posters 148 Views 1 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    pablousavilla
    last edited by Nov 23, 2020, 11:13 PM

    Hi all,

    I found myself working on my first Smart Mirror this week and I loved how easy it is to download new modules and have them running in no time.
    I was interested in enabling https by creating the certificates and changing the variable under config.js:

    useHttps: false -> useHttps: true

    Nevertheless I only got a black screen afterwards.

    I tried everything I could think of, but, being that Im not much of a programmer, it basically meant hitting the keyboard with one hand while having another coffee hoping that would do it.

    Eventually, I managed to find out that I could connect to the https://localhost:port via a browser, which made me realise the keyboard-hitting works… and that it was running… just not with electron.

    Well, tonight, after many an hour in front of this, I was able to get it to work, so I can narrow it down to the following:

    • Create your certificates correctly
    • Make sure you put the right address where they are located
    • Not enough coffee
    • There is a piece of code in electron.js that seems to be checking the wrong variable:

    // if (config[“tls”] !== null && config[“tls”]) {
    if (config.useHttps) {
    prefix = “https://”;
    } else {
    prefix = “http://”;
    }

    The line in “//” was commented out by me. I couldnt find much of a reference to tls anywhere.

    • Finally, as the certificate is self signed, these lines had to be added also to electron.js:

    app.on(‘certificate-error’, (event, webContents, url, error, certificate,
    callback) => {
    event.preventDefault();
    callback(true);
    });

    I hope it helps someone else!

    Thanks
    Regards
    JP

    1 Reply Last reply Reply Quote 0
    • 1 / 1
    1 / 1
    • First post
      1/1
      Last post
    Enjoying MagicMirror? Please consider a donation!
    MagicMirror created by Michael Teeuw.
    Forum managed by Sam, technical setup by Karsten.
    This forum is using NodeBB as its core | Contributors
    Contact | Privacy Policy