crypto: fix possible security issue in public key signature validation whereby openssl reporting an error would result in node reporting the signature to be valid.  The return value from EVP_VerifyFinal() can be 1 for valid, 0 for invalid or -1 for error; the value should be tested for == 1, not just != 0.