Comment faire pour déterminer la version de bibliothèque openssl?
J'ai un pré-construit la bibliothèque OpenSSL (libssl.un et libcrypto.a) qui sont utilisés pour mon application C++. Je ne connais pas la version de la bibliothèque OpenSSL.
Est-il possible d'obtenir le numéro de version à partir de ces pré-construit des bibliothèques?
OriginalL'auteur Naseef Ur Rahman | 2014-04-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire par programmation à lire le texte suivant:
OPENSSL_VERSION_NUMBER(3)
et
SSLeay_version(3)
Fondamentalement, vous aurez besoin d'utiliser les fonctions suivantes:
SSLeay()
SSLeay_version()
ne ceci de l'aide?
Oui, c'est utile. Je suis le vérifier. Vous permettra de connaître les mises à jour. Merci beaucoup.
L'exemple est tout simplement
cout << SSLeay_version(SSLEAY_VERSION);
. après, bien sûr, l'initialisation de la bibliothèque avecSSL_library_init ();
.Il est déjà relié à l'encontre de openssl, alors pourquoi n'importe quel chemin est-il nécessaire?
OriginalL'auteur lpapp
Il y a une chaîne à l'intérieur de la bibliothèque contenant les informations sur la version appelée SSLEAY_VERSION - il ressemble:
OpenSSL 0.9.5a 1 Apr 2000
OpenSSL 1.0.1e-fips 11 Feb 2013
Vous pouvez trouver ce à partir du binaire de la bibliothèque à l'aide de cordes et de grep:
Oui. Il fonctionne avec les bibliothèques statiques. Ce qui signifie, vous pouvez trouver le OpenSSL (ou peut-être tout autre lib) version, quand vous savez qu'il a été lié statiquement à la binaire. Utilisez simplement le fichier binaire d'entrée pour les chaînes de commande. Neat!
cygwin enregistre encore! L'utilisation de ce sur Dll fonctionne bien aussi.
OriginalL'auteur JohnTESlade
Bien le filtrage ne fonctionne pas toujours. Vous pourriez faire
OriginalL'auteur Divakar Y
Vous pouvez également utiliser :
Voir la référence à : https://linux.die.net/man/1/version
OriginalL'auteur Jan ATAC