O Canadá não tem uma regra que exija que um passaporte seja válido por um período de tempo específico, apenas válido para sua estadia. Então, o passaporte, na verdade, seria suficiente.
No entanto, na maioria dos casos, um passaporte é invalidado quando um novo é emitido para a mesma pessoa pelo mesmo país. Se este for o caso com o seu, então você precisará ter o passaporte 2 presente (para validade) e o passaporte 1 (para o visto).
Isso pressupõe que você quer dizer que ambos os passaportes são sul-africanos.