精华内容
下载资源
问答
  • openssl:获取openssl版本

    千次阅读 2020-06-06 22:20:23
    openssl获取版本openssl 1.1.0 获取版本openssl 废弃 SSLeay_version

    openssl:获取openssl版本号


    一、代码

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <openssl/opensslv.h>
    #include <openssl/crypto.h>
    
    int main() {
    
    	printf("OPENSSL_VERSION_NUMBER:\n\t\t\t0x%x\n", OPENSSL_VERSION_NUMBER);
    	printf("OPENSSL_VERSION_TEXT:\n\t\t\t%s\n", OPENSSL_VERSION_TEXT);
    #if !defined(OPENSSL_VERSION_NUMBER) || OPENSSL_VERSION_NUMBER < 0x10100000L
    	printf("SSLeay:\n\t\t\t0x%x\n", SSLeay());
    	printf("SSLeay_version(SSLEAY_VERSION):\n\t\t\t%s\n", SSLeay_version(SSLEAY_VERSION));
    	printf("SSLeay_version(SSLEAY_CFLAGS):\n\t\t\t%s\n", SSLeay_version(SSLEAY_CFLAGS));
    	printf("SSLeay_version(SSLEAY_BUILT_ON):\n\t\t\t%s\n", SSLeay_version(SSLEAY_BUILT_ON));
    	printf("SSLeay_version(SSLEAY_PLATFORM):\n\t\t\t%s\n", SSLeay_version(SSLEAY_PLATFORM));
    	printf("SSLeay_version(SSLEAY_DIR):\n\t\t\t%s\n", SSLeay_version(SSLEAY_DIR));
    #else
    	printf("OpenSSL_version_num:\n\t\t\t0x%x\n", OpenSSL_version_num());
    	printf("OpenSSL_version(OPENSSL_VERSION):\n\t\t\t%s\n", OpenSSL_version(OPENSSL_VERSION));
    	printf("OpenSSL_version(OPENSSL_CFLAGS):\n\t\t\t%s\n", OpenSSL_version(OPENSSL_CFLAGS));
    	printf("OpenSSL_version(OPENSSL_BUILT_ON):\n\t\t\t%s\n", OpenSSL_version(OPENSSL_BUILT_ON));
    	printf("OpenSSL_version(OPENSSL_PLATFORM):\n\t\t\t%s\n", OpenSSL_version(OPENSSL_PLATFORM));
    	printf("OpenSSL_version(OPENSSL_DIR):\n\t\t\t%s\n", OpenSSL_version(OPENSSL_DIR));
    	printf("OpenSSL_version(OPENSSL_ENGINES_DIR):\n\t\t\t%s\n", OpenSSL_version(OPENSSL_ENGINES_DIR));
    #endif
    
        return 0;
    }
    

    在 openssl 1.1.0 环境中编译运行:

    [test1280@localhost ~]$ gcc -o main main.c -lssl -lcrypto
    [test1280@localhost ~]$ ./main
    OPENSSL_VERSION_NUMBER:
    			0x1010103f
    OPENSSL_VERSION_TEXT:
    			OpenSSL 1.1.1c FIPS  28 May 2019
    OpenSSL_version_num:
    			0x1010103f
    OpenSSL_version(OPENSSL_VERSION):
    			OpenSSL 1.1.1c FIPS  28 May 2019
    OpenSSL_version(OPENSSL_CFLAGS):
    			compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wa,--noexecstack -Wa,--generate-missing-build-notes=yes -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DZLIB -DNDEBUG -DPURIFY -DDEVRANDOM="\"/dev/urandom\"" -DSYSTEM_CIPHERS_FILE="/etc/crypto-policies/back-ends/openssl.config"
    OpenSSL_version(OPENSSL_BUILT_ON):
    			built on: Thu Apr  9 19:02:31 2020 UTC
    OpenSSL_version(OPENSSL_PLATFORM):
    			platform: linux-x86_64
    OpenSSL_version(OPENSSL_DIR):
    			OPENSSLDIR: "/etc/pki/tls"
    OpenSSL_version(OPENSSL_ENGINES_DIR):
    			ENGINESDIR: "/usr/lib64/engines-1.1"
    

    在 openssl 1.0.1e 环境中编译运行:

    [test1280@test1280 ~]$ gcc -o main main.c -lssl -lcrypto 
    [test1280@test1280 ~]$ ./main
    OPENSSL_VERSION_NUMBER:
    			0x1000105f
    OPENSSL_VERSION_TEXT:
    			OpenSSL 1.0.1e 11 Feb 2013
    SSLeay:
    			0x1000105f
    SSLeay_version(SSLEAY_VERSION):
    			OpenSSL 1.0.1e-fips 11 Feb 2013
    SSLeay_version(SSLEAY_CFLAGS):
    			compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -DTERMIO -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wa,--noexecstack -DPURIFY -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
    SSLeay_version(SSLEAY_BUILT_ON):
    			built on: Wed Aug 14 16:32:19 UTC 2019
    SSLeay_version(SSLEAY_PLATFORM):
    			platform: linux-x86_64
    SSLeay_version(SSLEAY_DIR):
    			OPENSSLDIR: "/etc/pki/tls"
    

    查看man手册:man OPENSSL_VERSION_NUMBER

    SSLeay和SSLeay_version在openssl 1.1.0+版本中已经被废弃(deprecated )。

    在 openssl 1.1.0+ 版本中应当使用:

    • OpenSSL_version_num
    • OpenSSL_version

    openssl 1.0.2
    https://www.openssl.org/docs/man1.0.2//man3/OPENSSL_VERSION_NUMBER.html

    openssl 1.1.0
    https://www.openssl.org/docs/man1.1.0/man3/OPENSSL_VERSION_NUMBER.html


    二、openssl命令

    参考:https://linux.die.net/man/1/version

    [test1280@localhost ~]$ openssl version
    OpenSSL 1.1.1c FIPS  28 May 2019
    
    [test1280@localhost ~]$ openssl version -a
    OpenSSL 1.1.1c FIPS  28 May 2019
    built on: Thu Apr  9 19:02:31 2020 UTC
    platform: linux-x86_64
    options:  bn(64,64) md2(char) rc4(16x,int) des(int) idea(int) blowfish(ptr) 
    compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wa,--noexecstack -Wa,--generate-missing-build-notes=yes -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DZLIB -DNDEBUG -DPURIFY -DDEVRANDOM="\"/dev/urandom\"" -DSYSTEM_CIPHERS_FILE="/etc/crypto-policies/back-ends/openssl.config"
    OPENSSLDIR: "/etc/pki/tls"
    ENGINESDIR: "/usr/lib64/engines-1.1"
    Seeding source: os-specific
    engines:  rdrand dynamic 
    

    三、头文件

    openssl 1.1.1c

    [test1280@localhost ~]$ grep OPENSSL_VERSION_NUMBER /usr/include/openssl/*
    /usr/include/openssl/crypto.h:#  define SSLEAY_VERSION_NUMBER   OPENSSL_VERSION_NUMBER
    /usr/include/openssl/opensslconf-x86_64.h:#if OPENSSL_VERSION_NUMBER < 0x10200000L
    /usr/include/openssl/opensslv.h:# define OPENSSL_VERSION_NUMBER  0x1010103fL
    [test1280@localhost ~]$ grep OPENSSL_VERSION_TEXT /usr/include/openssl/*
    /usr/include/openssl/opensslv.h:# define OPENSSL_VERSION_TEXT    "OpenSSL 1.1.1c FIPS  28 May 2019"
    

    openssl 1.0.1e

    [test1280@test1280 ~]$ grep OPENSSL_VERSION_NUMBER /usr/include/openssl/*
    /usr/include/openssl/crypto.h:#define SSLEAY_VERSION_NUMBER	OPENSSL_VERSION_NUMBER
    /usr/include/openssl/opensslv.h:#define OPENSSL_VERSION_NUMBER	0x1000105fL
    [test1280@test1280 ~]$ grep OPENSSL_VERSION_TEXT /usr/include/openssl/*
    /usr/include/openssl/opensslv.h:#define OPENSSL_VERSION_TEXT	"OpenSSL 1.0.1e-fips 11 Feb 2013"
    /usr/include/openssl/opensslv.h:#define OPENSSL_VERSION_TEXT	"OpenSSL 1.0.1e 11 Feb 2013"
    /usr/include/openssl/opensslv.h:#define OPENSSL_VERSION_PTEXT	" part of " OPENSSL_VERSION_TEXT
    

    四、动态库

    查看下 openssl 命令依赖的libssl和libcrypto动态库位置:

    [test1280@localhost ~]$ ldd `which openssl` | grep -E "libssl|libcrypto"
    	libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007f4258df0000)
    	libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007f4258911000)
    
    [test1280@localhost ~]$ strings /lib64/libssl.so.1.1 | grep -E "^OpenSSL\s+"
    OpenSSL 1.1.1c FIPS  28 May 2019
    [test1280@localhost ~]$ strings /lib64/libcrypto.so.1.1 | grep -E "^OpenSSL\s+"
    OpenSSL I3E
    OpenSSL I3
    OpenSSL default
    OpenSSL 1.1.1c FIPS  28 May 2019
    OpenSSL X9.42 DH method
    OpenSSL PKCS#3 DH method
    OpenSSL DH Method
    OpenSSL DSA method
    OpenSSL 'dlfcn' shared library method
    OpenSSL EC algorithm
    OpenSSL EC_KEY method
    OpenSSL ED448 algorithm
    OpenSSL ED25519 algorithm
    OpenSSL X448 algorithm
    OpenSSL X25519 algorithm
    OpenSSL HMAC method
    OpenSSL POLY1305 method
    OpenSSL NIST SP 800-90A DRBG
    OpenSSL RSA-PSS method
    OpenSSL RSA method
    OpenSSL PKCS#1 RSA
    OpenSSL SIPHASH method
    OpenSSL NULL UI
    OpenSSL default user interface
    
    [test1280@test1280 ~]$ ldd `which openssl` | grep -E "libssl|libcrypto"
    	libssl.so.10 => /usr/lib64/libssl.so.10 (0x0000003510200000)
    	libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x000000350ee00000)
    [test1280@test1280 ~]$ strings /usr/lib64/libssl.so.10 | grep -E "^OpenSSL\s+"
    OpenSSL 1.0.1e-fips 11 Feb 2013
    [test1280@test1280 ~]$ strings /usr/lib64/libcrypto.so.10 | grep -E "^OpenSSL\s+"
    OpenSSL H
    OpenSSL 1.0.1e-fips 11 Feb 2013
    OpenSSL 1.0.0-fips 29 Mar 2010
    OpenSSL HMAC method
    OpenSSL EC algorithm
    OpenSSL RSA method
    OpenSSL DSA method
    OpenSSL ECDSA method
    OpenSSL DH Method
    OpenSSL PKCS#3 DH method
    OpenSSL ECDH method
    OpenSSL 'dlfcn' shared library method
    OpenSSL default
    OpenSSL default user interface
    OpenSSL CMAC method
    OpenSSL FIPS 140-2 Public Key RSA KAT
    

    参考:https://stackoverflow.com/questions/23320480/how-to-determine-version-of-openssl-library

    展开全文
  • 通过代码获取 openssl 版本

    千次阅读 2014-02-19 09:51:38
    Openssl版本定义在 openssl/opensslv.h 中的 OPENSSL_VERSION_NUMBER 宏中 可以直接输出该宏,或者通过 SSLeay() 函数返回一个 long 型值。示例代码如下: #include using namespace std; #include #include ...

    Openssl版本定义在 openssl/opensslv.h 中的 OPENSSL_VERSION_NUMBER 宏中

    可以直接输出该宏,或者通过 SSLeay() 函数返回一个 long 型值。示例代码如下:


    // g++ test.cpp -lssl -o t

    #include <iostream>
    using namespace std;
    #include <openssl/opensslv.h>
    #include <openssl/crypto.h> // unsigned long SSLeay(void)


    int main() {
    cout << "OPENSSL_VERSION_NUMBER: " << OPENSSL_VERSION_NUMBER << endl;
    cout << "SSLeay(): " << SSLeay() << endl;

    cout << "SSLeay_version(SSLEAY_VERSION): " << SSLeay_version(SSLEAY_VERSION) << endl;
    cout << "SSLeay_version(SSLEAY_CFLAGS): " << SSLeay_version(SSLEAY_CFLAGS) << endl;
    cout << "SSLeay_version(SSLEAY_BUILT_ON): " << SSLeay_version(SSLEAY_BUILT_ON) << endl;
    cout << "SSLeay_version(SSLEAY_PLATFORM): " << SSLeay_version(SSLEAY_PLATFORM) << endl;
    cout << "SSLeay_version(SSLEAY_DIR): " << SSLeay_version(SSLEAY_DIR) << endl;
    return 0;
    }


    执行结果:


    OPENSSL_VERSION_NUMBER: 268435459
    SSLeay(): 268435459
    SSLeay_version(SSLEAY_VERSION): OpenSSL 1.0.0-fips 29 Mar 2010
    SSLeay_version(SSLEAY_CFLAGS): compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -DTERMIO -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wa,--noexecstack -DMD32_REG_T=int -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DWHIRLPOOL_ASM
    SSLeay_version(SSLEAY_BUILT_ON): built on: Mon Mar  4 22:19:53 UTC 2013
    SSLeay_version(SSLEAY_PLATFORM): platform: linux-x86_64
    SSLeay_version(SSLEAY_DIR): OPENSSLDIR: "/etc/pki/tls"


    下面是命令行执行结果:

    [root@localhost yasi]# openssl
    OpenSSL> version
    OpenSSL 1.0.0-fips 29 Mar 2010

    展开全文
  • 这个程序我们用来获取OPenssl库的版本。 程序 #include <openssl/ssl.h> #include <stdio.h> int main(){ printf("the openssl version is %s\r\n",OpenSSL_version(OPENSSL_VERSION));...

       之前的文章讲述了openssl的编译和安装,这里我们将进行一个简单的openssl程序来验证openssl的安装是否正确同时熟悉一个Openssl程序的编写。这个程序我们用来获取OPenssl库的版本。

    程序

    #include <openssl/ssl.h>
    #include <stdio.h>
    int main(){
        printf("the openssl version is %s\r\n",OpenSSL_version(OPENSSL_VERSION));
        return 0;
    }

    OpenSSL_version函数用于获取openssl的相关信息,其中OPENSSL_VERSION参数是获取版本相关的信息。 

    编译

    gcc GetVersion.c -L /usr/local/lib -lssl -lcrypto

    -L后面是openssl库的安装位置指定相关库的搜索位置,需要连接libssl和libcrypto。

    执行

    在当前路径下执行./a.out

    结果

    执行 ./a.out查看输出结果如下图所示,与安装在上节说的服务器端的版本一致,大功告成。

     

    展开全文
  • 查看configure原文,发现其通过pkgcongfig获取openssl版本信息的: 因此着手升级openssl,记录下以便后用。 1.查看openssl版本 openssl version 2.下载新版本的openssl软件 https://www.openssl.org/source ...

    在centos7编译libcoap(c++)源码进行configure时,出现openssl版本过低:

    查看configure原文,发现其通过pkgcongfig获取openssl版本信息的:

    因此着手升级openssl,记录下以便后用。

    1.查看openssl版本

    openssl version

    2.下载新版本的openssl软件

    https://www.openssl.org/source

    下载openssl-1.1.1g.tar.gz:

    wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz

    3. 解压、编译

    tar -zxvf openssl-1.1.1g.tar.gz
    cd openssl-1.1.1g
    make
    su #root用户
    make install

     

    4.配置

    mv /usr/bin/openssl /usr/bin/openssl.bak
    mv /usr/include/openssl /usr/include/openssl.bak
    ln -s /usr/local/bin/openssl /usr/bin/openssl
    ln -s /usr/local/include/openssl /usr/include/openssl
    echo "/usr/local/lib64/" >> /etc/ld.so.conf
    ldconfig 
    openssl version -a
    #配置pkg_config
    pkg-config --modversion openssl
    cp openssl.pc /usr/lib64/pkgconfig #32bit, /usr/lib/pkgconfig,覆盖更新
    pkg-config --modversion openssl
    

    pkgconfig如图所示:

     再次编译libcoap确认,已经没有openssl版本过低告警,成功:

    展开全文
  • 安装nginx的时候,出现了这样的问题:nginx : Depends: libssl1.0.0 (>= 1.0.2~beta3) but 1.0.1f-1ubuntu2.11 is to be installedE: Unable to correct ...这个问题的原因是我们系统安装的OpenSSL太老了。查看O...
  • 第二种是从OpenSSL官网下载最新版本安装并替换系统的/usr/bin/openssl命令和/usr/include/openssl目录。 这里呢,我们采用的是从OpenSSL的官网下载,自己编译的方法。 首先去OpenSSL的网站 ...
  • <p>I have a server where php scripts are served by php-fpm and when I see phpinfo file, openSSL version is - OpenSSL/0.9.8b and if I log into the terminal and see - it is OpenSSL 1.0.2o 27 Mar 2018. ...
  • openssl-version_scan扫描进程和目录以获取OpenSSL版本信息,并列出静态和动态链接的库的版本号。 注意:当前依靠ldd解析共享库。 您可能希望通过提供--no-shared选项来禁用此行为,因为在未批复的二进制文件上...
  • 查看openssl版本

    2017-01-06 11:10:00
    [root@ha01 tengine]# openssl version -a OpenSSL 1.0.1e-fips 11 Feb 2013 built on: Thu Jul 23 19:06:35 UTC 2015 platform: linux-x86_64 options: bn(64,64) md2(int) rc4(16x,int) des(idx,cisc,16...
  • TLS, SSH, IPSec协商及其他产品中使用的DES及Triple DES密码存在大约四十亿块的生日界,这可使远程攻击者通过Sweet32攻击,获取纯文本数据。 <*来源:Karthik Bhargavan Gaetan Leurent 链接:...
  • 使用java生成证书及其openssl获取公私钥 使用java生成yangjie.jks证书, 即生成公私钥密码对 keytool -genkeypair -alias yangjie -keyalg RSA -keypass yangjie -keystore yangjie.jks -storepass yangjie keytool...
  • 2、在’/usr/local/openssl’目录下,通过命令获取OpenSSL的安装包。 [root@localhost/]# wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz 3、解压下载好的安装包。 [root@localhost/]# tar -zxvf ...
  • openssl

    2018-12-25 17:20:20
    openssl_cipher_iv_length — 获取密码iv长度 openssl_csr_export_to_file — 将CSR导出到文件 openssl_csr_export — 将CSR作为字符串导出 openssl_csr_get_public_key — 返回CSR的公钥 openssl_csr_get_subject ...
  • 因公司检测到服务器有网络漏洞,建议升级最新的OpenSSH文件,而其依赖于OpenSSL库。于是,首先升级OpenSSL,以下是升级的步骤...2、在'/usr/local/openssl'目录下,通过命令获取OpenSSL的安装包。 wgethttps://www...
  • Openssl

    千次阅读 2017-09-11 22:18:29
    OpenSSL是开源项目一个强大的安全套接...三个组件:openssl: 多用途的命令行工具,包openssl libcrypto: 加密算法库,包openssl-libs libssl:加密模块应用库,实现了ssl及tls,包nss openssl命令: 配置文件:/e
  • import idna ...from OpenSSL import SSL from cryptography import x509 from cryptography.x509.oid import NameOID from socket import socket from collections import namedtuple HostInfo = namedt...
  • openssl获取错误信息

    万次阅读 2011-12-14 17:53:47
    包含头文件:openssl/err.h  //加载错误信息 ERR_load_ERR_strings(); ERR_load_crypto_strings();  unsigned long ulErr = ERR_get_error(); // 获取错误号 char szErrMsg[1024] = {0}; char *pTmp = NULL...
  • 文章目录读取服务器的 CA 证书生成服务器的 CA 证书 读取服务器的 CA 证书 ... The PEM file was extracted from the output of ... openssl s_client -showcerts -connect www.howsmyssl.com:443 </dev/null The C
  • 使用openssl版本 [root@myhostname ssl]# openssl version OpenSSL 1.0.2k-fips 26 Jan 2017 脚本程序 #!/bin/bash scrip=$0 #获取当前脚本名称 function GetInfo(){ function ModifyInfo(){ for yuming in `ls...
  • Openssl编程获取证书common name

    千次阅读 2017-05-20 12:28:35
    Talk is cheap, show me the code!#include #include #include #include <openssl/bio.h> #include <openssl/x509v3.h>int main(int argc, char **argv) { char cn[256] = "";
  • 使用keytool openssl获取Facebook FB HASH 官方命令 keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | PATH_TO_OPENSSL_LIBRARY\bin\openssl sha1 -binary | PATH_TO_...
  • openssl升级版本,防止 Heartbleed 漏洞贴下知乎的回答:另外有一个测试网站是否受到影响的服务:Test your server for Heartbleed (CVE-2014-0160) 根 据页面上的介绍,这个 OpenSSL 的实现漏洞可以在握手阶段获取...
  • 获取远程服务器的证书,您可以使用openssl工具,您可以在BEGIN CERTIFICATE和END CERTIFICATE之间找到它,您需要将其复制并粘贴到证书文件(CRT)中。 Here is the command demonstrating it: 这是展示它的命令:...
  • 利用openssl和curl库获取https证书
  • openssl编程》当前完整版本

    热门讨论 2013-12-17 01:03:46
    openssl编程》当前版本,在以前的基础上增加了椭圆曲线补充。 第一章 基础知识 8 1.1 对称算法 8 1.2 摘要算法 9 1.3 公钥算法 9 1.4 回调函数 11 第二章 openssl简介 13 2.1 openssl简介 13 2.2 openssl...
  • openssl 获取x509.pem 证书信息

    万次阅读 2014-12-19 14:48:56
     最近项目使用到了openssl库,特此记录下学习的内容。  2.简单获取x509.pem证书的内容。  #include #include #include int main() { BIO *b; char *Name = NULL, *header = NULL; unsigned char *data = ...
  • openssl 获取证书中的公钥

    千次阅读 2018-08-01 09:53:00
    PEM 格式 1. FILE *fp = fopen("xx.pem", "r"); 2. X509 *cert = PEM_read_X509(fp, NULL, NULL, NULL); 3.EVP_PKEY *pkey = X509_get_pubkey(cert) der 格式 1. FILE *fp = fopen("xx.cer", "r");...2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,003
精华内容 18,401
关键字:

获取openssl版本