A South African court on Friday rejected an appeal by former president Jacob Zuma that sought to prevent his prosecution on corruption charges over a $2 billion arms deal.