The problem was, John's computer had been recently upgraded, and the hardware ID had changed. The validation code, which had been generated for the old hardware, no longer worked.