=pod =head1 NAME RSA_check_key - validate private RSA keys =head1 SYNOPSIS #include int RSA_check_key(RSA *rsa); =head1 DESCRIPTION This function validates RSA keys. It checks that B

and B are in fact prime, and that B. It also checks that B, and that B, B and B are set correctly or are B. As such, this function can not be used with any arbitrary RSA key object, even if it is otherwise fit for regular RSA operation. See B for more information. =head1 RETURN VALUE RSA_check_key() returns 1 if B is a valid RSA key, and 0 otherwise. -1 is returned if an error occurs while checking the key. If the key is invalid or an error occurred, the reason code can be obtained using L. =head1 NOTES This function does not work on RSA public keys that have only the modulus and public exponent elements populated. It performs integrity checks on all the RSA key material, so the RSA key structure must contain all the private key data too. =head1 SEE ALSO L, L =head1 HISTORY RSA_check() appeared in OpenSSL 0.9.4. =cut