I also took some time to get the precise position of my base station. I think I can complete your guide.
What you suggest here is to perform a PPP (Precise Point Positionning) calculation to post process the observation. In short, you have a raw file in RINEX format, and the NRCAN compensates each position according to the data they have about orbit errors, atmospheric perturbation, etc. That’s why you have to wait before using the service, and the more you wait, the more their correction data is precise. It should work well. Take note that the position of your base station will be expressed in the system coordinates you chose (ITRF or NAD83). It may not be the system used in your country ! (for example in France, the official system is RFGF93).
There is at least one other post processing method you can use, which is differential GNSS. It’s quite like the RTK solution suggested by arwoodridge, but it’s not in real time. Basically, you chose a local base station (they are called CORS station in the USA for example). In general, they are operated by the state, and you can trust their position down to a few millimeters. You should be able to get their RINEX observation one way or another. Choose a file according to your own observation window. Then, use RTKPOST with both observation files in static mode to get your base station position. Its coordinates will be expressed in the same system as the position of your local reference station (probably the official system for your country).
A good idea is to compare results from both methods to make sure you have a reliable position.
I discussed more about it for the specific case of France here : Service PPP gratuit en France (in french of course)