X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=lib%2Fopenssl%2Fdoc%2Fcrypto%2FRSA_check_key.pod;fp=lib%2Fopenssl%2Fdoc%2Fcrypto%2FRSA_check_key.pod;h=d8689f4a2bfad5856e43d8a97a7cc91ee612a57e;hb=02ed66432c92de70694700164f986190aad3cbc5;hp=a5198f3db5b57ae0ae00ce5beaa8b216a28a4f68;hpb=89016837dcbf2775cd15dc8cbaba00dc6379f86e;p=cassiopeia.git diff --git a/lib/openssl/doc/crypto/RSA_check_key.pod b/lib/openssl/doc/crypto/RSA_check_key.pod index a5198f3..d8689f4 100644 --- a/lib/openssl/doc/crypto/RSA_check_key.pod +++ b/lib/openssl/doc/crypto/RSA_check_key.pod @@ -2,41 +2,48 @@ =head1 NAME -RSA_check_key - validate private RSA keys +RSA_check_key_ex, RSA_check_key - validate private RSA keys =head1 SYNOPSIS #include + int RSA_check_key_ex(RSA *rsa, BN_GENCB *cb); + int RSA_check_key(RSA *rsa); =head1 DESCRIPTION -This function validates RSA keys. It checks that B

and B are +RSA_check_key_ex() function validates RSA keys. +It checks that B

and B are in fact prime, and that B. +It does not work on RSA public keys that have only the modulus +and public exponent elements populated. It also checks that B, and that B, B and B are set correctly or are B. +It performs integrity checks on all +the RSA key material, so the RSA key structure must contain all the private +key data too. +Therefore, it cannot be used with any arbitrary RSA key object, +even if it is otherwise fit for regular RSA operation. -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. +The B parameter is a callback that will be invoked in the same +manner as L. + +RSA_check_key() is equivalent to RSA_check_key_ex() with a NULL B. =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. +RSA_check_key_ex() and RSA_check_key() +return 1 if B is a valid RSA key, and 0 otherwise. +They return -1 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. +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. - Unlike most other RSA functions, this function does B work transparently with any underlying ENGINE implementation because it uses the key data in the RSA structure directly. An ENGINE implementation can @@ -58,10 +65,20 @@ provide their own verifiers. =head1 SEE ALSO -L, L +L, +L =head1 HISTORY -RSA_check_key() appeared in OpenSSL 0.9.4. +RSA_check_key_ex() appeared after OpenSSL 1.0.2. + +=head1 COPYRIGHT + +Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +L. =cut