首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何确定openssl库的版本?

如何确定openssl库的版本?
EN

Stack Overflow用户
提问于 2014-04-27 07:13:49
回答 5查看 53.9K关注 0票数 24

我有一个预构建的OpenSSL库(libssl.a和libcryp.a),用于我的C++应用程序。我不知道OpenSSL库的版本。

有没有办法从这些预先构建的库中获取版本号?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-04-27 07:53:06

您可以通过阅读以下内容以编程方式完成此操作:

基本上,您需要使用以下功能:

  • SSLeay()
  • SSLeay_version()
票数 14
EN

Stack Overflow用户

发布于 2014-10-29 16:11:36

库中有一个字符串,包含名为VERSION的版本详细信息-它看起来如下:

  • OpenSSL 0.9.5a 1 Apr 2000
  • OpenSSL 1.0.1e-fips 11 Feb 2013

您可以使用字符串和grep从二进制库中找到这一点:

代码语言:javascript
运行
复制
strings libcrypto.so | grep "^OpenSSL \S\+ [0-9]\+ \S\+ [0-9]\+"
票数 29
EN

Stack Overflow用户

发布于 2017-12-15 09:45:38

过滤可能并不总是起作用。你可以

代码语言:javascript
运行
复制
strings libssl.so | grep "^OpenSSL"
OpenSSLDie
OpenSSL 1.0.2n  7 Dec 2017

strings libcrypto.so | grep "^OpenSSL"
OpenSSLDie
OpenSSL_add_all_ciphers
OpenSSL_add_all_digests
OpenSSL 1.0.2n  7 Dec 2017
OpenSSL HMAC method
OpenSSL EC algorithm
OpenSSL RSA method
OpenSSL DSA method
OpenSSL ECDSA method
OpenSSL DH Method
OpenSSL X9.42 DH method
OpenSSL PKCS#3 DH method
OpenSSL ECDH method
OpenSSL 'dlfcn' shared library method
OpenSSL default
OpenSSL default user interface
OpenSSL CMAC method
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23320480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档