The vertical calibration requires low frequency square waves with accurate amplitude, and can be done with a function generator or AWG, a good AC voltmeter, and some attenuators. The attenuators are needed to accurately get low valued square waves.
Really vertical calibration only needs to be done on two ranges, with 2mV/V being one of them because there is a separate trim for that range. The calibration between the other ranges depends on fixed resistor networks, so only one trim is required for them.
Horizontal calibration can be done with a frequency source up to maybe 10 MHz, however like 50 or 100 MHz is required to do the linearity and x10 calibration of the fastest sweep speed. The manual has the details.
The hard part, at least as far as required equipment, is the high frequency transient response calibration. That requires a fast reference level pulse generator like the PG506 mentioned in the service manual. Common function generators, pulse generators, and AWGs are not up to meeting the speed and flatness requirements. Leo Bodnar has
something suitable, or it is possible to make something with 74AC or 74LVC logic gates and careful construction.
Using the recommended PG506 calibration generator and TG501 time mark generator makes the whole process much quicker.