A person who has been convicted by a Court for perjury or giving false evidence is not a competent witness unless ?

A person who has been convicted by a Court for perjury or giving false evidence is not a competent witness unless ?

A. He mended his ways
B. Get a certificate from a Court to testify
C. Both (a) and (b)
D. None of these