Let -[checkCertificate] return a BOOL and a reason.

Throwing an exception there was strange.