How do you learn to trust him again even if he is doing everything in his power to prove it to you? And forgiveness that's the biggy - how do you get there?
One thing I have learned over time is that I have a trust "tank" for everyone I deal with on a daily basis. The ones that have earned lots of trust my "trust tank" is full. And visa-versa the ones that are not trustworthy have an empty trust tank. So in order for me to gain trust in a person that has an empty tank they need to do things to start filling up the tank once again to regain my trust in them. So with every good deed and act of good faith the tank fills up a bit more. And obviously if they do things not in good faith the tank drains again.
So try this method and explain it to the person you are having trust issues and essentially they can earn the trust level back to the desired level but must be done over time.