Hi Carol,
I had a look at what you wrote and it seems to follow what I did pretty well, so it should be fine for people to follow.
One thing regarding letsencrypt is that, after installing the letsencrypt client you can just run `letsencrypt certonly` at the command line (as root, on linux). Then the script produces the certificates in a default location, and you can then refer to that location in the jupyter config file, or copy the certificates to an appropriate location.
I'm not sure happens if you can't login as root or what you do if you're running on windows (should still work I suspect). But if you have root access, and you own the domain name (and you're running letsencrypt from the host with that domain name!), it works very straightforwardly.
Maybe it would be a good idea to investigate what happens if you're not root, and what to do if you don't own the domain name. Probably talk nicely to your local system administrator (as would advisable in any case).
Best Wishes
Rob.