解压之后,进入源码目录openssl-1.1.0f,执行如下命令。因为只需要编译静态库,也没有特殊要求,所以使用的编译选项配置很简单: ./config -fPIC no-shared make 其中,-fPIC:指示生成位置无关的代码,这个选项是在把openssl生成的静态库链接到动态库的时候提示错误添加的;no-shared:指示生成静态库。 最终在当前目录下会...
openssl req -new -key ./private/server.key -out ./newcerts/server.csr -config openssl.cnf //这一步如果产生错误,请看后面的解决方法 openssl ca -in ./newcerts/server.csr -cert ./private/ca.crt -keyfile ./private/ca.key -config openssl.cnf -policy policy_anything -out ./certs/server.cr...
1.直接上源码: #include<stdio.h>#include<string.h>#include<openssl/ecdsa.h>#include<openssl/pem.h>#include<openssl/err.h>// base64 编码char*base64_encode(constchar*buffer,intlength){BIO*bmem=NULL;BIO*b64=NULL;BUF_MEM*bptr;char*buff=NULL;b64=BIO_new(BIO_f_base64());BIO_set_flags...
openssl-1.0.1c交叉编译动态库(转) #交叉编译openssl --- 直接修改Makefile 新加这一行: CROSS_COMPILE= arm-unknown-linux-gnueabi- 定位到以下行 CC= cc改成CC= $(CROSS_COMPILE)gcc 定位到以下行 AR=ar $(ARFLAGS) r RANLIB= /usr/bin/ranlib 改成...
获取openssl 1.1.0h。1.1.0是目前的稳定版本 wget https://www.openssl.org/source/openssl-1.1.0h.tar.gz 编译参数 ./Configure linux-x86_64 --prefix=/tmp/openssl --openssldir=/tmp/openssl/ no-weak-ssl-ciphers enable-ec_nistp_64_gcc_128 ...
由于lua没有openss sdk做证书检查校验工作,那么就需要我们基于c语言和openssl库些一个so动态库,以供lua调用去判断证书有效时间、合法性、证书签发者信息等。 c函数从lua获取参数 与lua交互的c函数,所有函数入参参数固定为lua_State *L。 在lua调用c函数时,通过lua_State *L向其传入参数,如果只有一个参数且类型为...
#include <string.h> #include <malloc.h> #include <openssl/des.h> int des_encrypt(const char *clearText, unsigned char **cipherText, const char *key) { DES_cblock keyEncrypt; DES_key_schedule keySchedule; const_DES_cblock inputText; ...
一般系统自带的openssl的头文件位于/usr/include/openssl/里,gcc编译器在找头文件时会默认搜索系统位置/...
openssl // centos上默认的openssl版本为1.0.2,编译python3需要1.1.1以上的版本。[root@localhost Python-3.10.1]# openssl versionOpenSSL1.0.2k-fips26Jan2017// 获取源码包wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz// 在源码目录下执行以下操作./config--prefix=/usr/local/openssl#如果...