openssl

2024/4/11 15:30:07

OpenSSL生成

一、编译OpenSSL 在编译OpenSSL前,需要正确安装Perl,因为在编译OpenSSL时需要使用到该程序。 下载最新版本的Perl:http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.zip。然后安装之。 下…

openssl3.2 - 官方demo学习 - guide - tls-client-block.c

文章目录 openssl3.2 - 官方demo学习 - guide - tls-client-block.c概述记录问题server和client IP都为localhostserver和client IP都为127.0.0.1想到解决问题的方法1想到解决问题的方法2笔记END openssl3.2 - 官方demo学习 - guide - tls-client-block.c 概述 tls 客户端 官…

openssl3.2 - 官方dmeo学习 - 索引贴

文章目录 openssl3.2 - 官方dmeo学习 - 索引贴概述笔记工程的搭建和调试环境BIOBIO - client-arg.cBIO - client-conf.cBIO - saccept.cBIO - sconnect.cBIO - server-arg.cBIO - server-cmod.cBIO - server-conf.cBIO - 总结END openssl3.2 - 官方dmeo学习 - 索引贴 概述 如…

openssl3.2 - 官方demo学习 - digest - EVP_MD_demo.c

文章目录 openssl3.2 - 官方demo学习 - digest - EVP_MD_demo.c概述笔记END openssl3.2 - 官方demo学习 - digest - EVP_MD_demo.c 概述 使用 SHA3-512 对多个buffer连续进行摘要, 最后得到一个摘要值 笔记 /*! \file EVP_MD_demo.c \note openssl3.2 - 官方demo学习 - dig…

openssl3.2/test/certs - 061 - other@good.org not permitted by CA1

文章目录 openssl3.2/test/certs - 061 - othergood.org not permitted by CA1概述笔记END openssl3.2/test/certs - 061 - othergood.org not permitted by CA1 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\study\openSS…

openssl3.2 - 官方demo学习 - client-conf.c

文章目录 openssl3.2 - 官方demo学习 - client-conf.c笔记client-conf.c配置文件格式 - connect.cnf备注END openssl3.2 - 官方demo学习 - client-conf.c 笔记 client-conf.c client-arg.c是从命令行参数中得到TLS服务器ip/port. client-conf.c 从配置文件中读取TLS服务器ip…

ios qt开发要点

目前关于ios qt的开发资料比较少,这里整理了几个比较重要的开发要点,基于MacOS14 Xcode15 Qt15.5 cmake iphone真机。 cmake报错,报错信息如下 CMake Error at /Users/user/Qt/5.15.5/ios/lib/cmake/Qt5Core/Qt5CoreConfig.cmake:91 (m…

openssl3.2/test/certs - 023 - EC cert with explicit curve

文章目录 openssl3.2/test/certs - 023 - EC cert with explicit curve概述笔记END openssl3.2/test/certs - 023 - EC cert with explicit curve 概述 openssl3.2 - 官方demo学习 - test - certs 并没有看到指定了椭圆曲线的参数, 还是rsa证书. 可能后面的脚本会生成指定了…

openssl3.2 - 官方demo学习 - signature - rsa_pss_direct.c

文章目录 openssl3.2 - 官方demo学习 - signature - rsa_pss_direct.c概述笔记END openssl3.2 - 官方demo学习 - signature - rsa_pss_direct.c 概述 用RSA私钥签名 d2i_PrivateKey_ex()可以从内存载入私钥数据, 得到私钥EVP_PKEY* 从私钥产生ctx, 对ctx进行签名初始化, 设置…

openssl3.2/test/certs - 033 - time stamping certificates

文章目录 openssl3.2/test/certs - 033 - time stamping certificates概述笔记END openssl3.2/test/certs - 033 - time stamping certificates 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! \file my_openssl_linux_log_doc_033.txt\note openssl3.2/test/ce…

openssl3.2 - 官方demo学习 - kdf - argon2.c

文章目录 openssl3.2 - 官方demo学习 - kdf - argon2.c概述笔记END openssl3.2 - 官方demo学习 - kdf - argon2.c 概述 设置KDF算法的参数, 并获得key 笔记 /*! \file argon2.c \note openssl3.2 - 官方demo学习 - kdf - argon2.c 设置KDF算法的参数, 并获得key *//** Copy…

openssl3.2/test/certs - 010 - 768-bit key

文章目录 openssl3.2/test/certs - 010 - 768-bit key概述笔记END openssl3.2/test/certs - 010 - 768-bit key 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 // \file my_openssl_linux_log_doc_010.txt // \note openssl3.2/test/certs - 010 - 768-bit key // …

openssl编程-cipher

openssl cipher算法接口使用示例&#xff1a; //gcc -g -lssl cipher_test.c -lcrypto -L /usr/local/lib/ #include <string.h> #include <openssl/evp.h>#define IV_SIZE 8 #define KEY_SIZE 24 #define INPUT_SIZE 100void print_hexdata(unsigned char *b, in…

openssl3.2 - 官方demo学习 - cms - cms_ver.c

文章目录 openssl3.2 - 官方demo学习 - cms - cms_ver.c概述运行结果笔记END openssl3.2 - 官方demo学习 - cms - cms_ver.c 概述 CMS验签, 将单独签名和联合签名出来的签名文件都试试. 验签成功后, 将签名数据明文写入了文件供查看. 也就是说, 只有验签成功后, 才能看到签名…

openssl3.2 - 官方demo学习 - client-arg.c

文章目录 openssl3.2 - 官方demo学习 - client-arg.c笔记client-arg.cEND openssl3.2 - 官方demo学习 - client-arg.c 笔记 client-arg.c /*! \file client-argc. *//*! * \noteadd _CRT_SECURE_NO_WARNINGS to VS2019 option *//** Copyright 2013-2023 The OpenSSL Proj…

【ORA-01861: 文字与格式字符串不匹配】的另类解决办法

因为to_date(time)没加数据格式才错的&#xff0c;改为下面这样就好了 to_date(time, yyyy-mm-dd hh24:mi:ss) 如果不想改代码&#xff0c;还可以通过改自己电脑的时间格式去解决。例如&#xff0c;我这种情况的数据库是日文的&#xff0c;可以把形式中的中国语改为日语

openssl3.2/test/certs - 055 - all DNS-like CNs allowed by CA1, no DNS SANs

文章目录 openssl3.2/test/certs - 055 - all DNS-like CNs allowed by CA1, no DNS SANs概述笔记END openssl3.2/test/certs - 055 - all DNS-like CNs allowed by CA1, no DNS SANs 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_…

openssl3.2/test/certs - 025 - client intermediate ca: cca-cert

文章目录 openssl3.2/test/certs - 025 - client intermediate ca: cca-cert概述笔记END openssl3.2/test/certs - 025 - client intermediate ca: cca-cert 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 // \file my_openssl_linux_log_doc_025.txt // \note open…

openssl3.2/test/certs - 044 - 8192-bit leaf key

文章目录 openssl3.2/test/certs - 044 - 8192-bit leaf key概述笔记END openssl3.2/test/certs - 044 - 8192-bit leaf key 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\study\openSSL\test_certs\044\my_openssl_linux_…

使用 openssl DH_compute_key() 函数计算 DH 密钥长度不对的问题

问题 最近在使用 DH_compute_key() 函数计算 DH 共享密钥时&#xff0c;发现计算得出的密钥长度少了一位&#xff0c;导致后续所有数据都出现了错误&#xff0c;最终导致程序崩溃。 BN_bn2bin() 函数也具有相同的问题 过程 查看 openssl 官方文档 发现以下内容&#xff1a; …

openssl3.2/test/certs - 022 - CA has 768-bit key

文章目录 openssl3.2/test/certs - 022 - CA has 768-bit key概述笔记END openssl3.2/test/certs - 022 - CA has 768-bit key 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 // \file my_openssl_linux_log_doc_022.txt // \note openssl3.2/test/certs - 022 - CA…

openssl3.2 - 官方demo学习 - mac - cmac-aes256.c

文章目录 openssl3.2 - 官方demo学习 - mac - cmac-aes256.c概述笔记END openssl3.2 - 官方demo学习 - mac - cmac-aes256.c 概述 指定加密算法(e.g. AES-256-CBC), 对明文生成MAC数据 笔记 /*! \file cmac-aes256.c \note openssl3.2 - 官方demo学习 - mac - cmac-aes256.…

使用 openssl 实现 DH 算法及其中间人攻击

生成 DH 密钥对 //! \param prime. DH 的 prime. //! \param gen. DH 的 gen. //! \param dh. 返回数据. //! \return. 成功与否. int generate_dh_key(const char *prime, const char *gen, DH *dh) {BIGNUM *p BN_new();BIGNUM *g BN_new();BN_hex2bn(&p, prime);BN_…

openssl编程-aead

一、openssl aead算法接口使用示例&#xff1a; //gcc -g -lssl aead_test.c -lcrypto -L /usr/local/lib/ #include <string.h> #include <openssl/evp.h>#define IV_SIZE 8 #define KEY_SIZE 24 #define INPUT_SIZE 100void print_hexdata(unsigned char *b, in…

openssl3.2/test/certs - 058 - no subjectAltNames excluded by CA2.

文章目录 openssl3.2/test/certs - 058 - no subjectAltNames excluded by CA2.概述笔记END openssl3.2/test/certs - 058 - no subjectAltNames excluded by CA2. 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\study\open…

Openssl X509 v3 AuthorityKeyIdentifier实验与逻辑分析

Openssl是X509的事实标准&#xff0c;目前主流OS或个别安全性要求较高的设计场景&#xff0c;对X509的证书链验证已经不在停留在只从数字签名校验了&#xff0c;也就是仅仅从公钥验签的角度&#xff0c;在这些场景中&#xff0c;往往还会校验AuthorityKeyIdentifier和SubjectKe…

openssl3.2 - 官方demo学习 - server-cmod.c

文章目录 openssl3.2 - 官方demo学习 - server-cmod.c概述配置文件格式样例笔记END openssl3.2 - 官方demo学习 - server-cmod.c 概述 从配置文件中读参数, 建立TLS服务器, 死等客户端来连接. 客户端连接后, 打印客户端发来的内容. 配置文件格式有要求 配置文件格式样例 # …

openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板

文章目录 openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板概述笔记工程中需要的openssl的库实现END openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板 概述 openssl3.2 - 测试程序的学习 整了几个test.c, 每开一个新的测试工程, 总要改这改那的. …

aarch64-linux交叉编译libcurl带zlib和openssl

交叉编译libcurl需要依赖zlib和openssl 需要先用aarch64工具链编译zlib和openssl aarch64-linux环境搭建 下载工具链 gcc用于执行交叉编译 gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnusysroot是交叉版本的库文件集合 sysroot-glibc-linaro-2.25-2019.12-aarch64-lin…

openssl3.2/test/certs - 056 - all DNS-like CNs allowed by CA1, no SANs

文章目录 openssl3.2/test/certs - 056 - all DNS-like CNs allowed by CA1, no SANs概述笔记END openssl3.2/test/certs - 056 - all DNS-like CNs allowed by CA1, no SANs 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\…

openssl3.2/test/certs - 073 - CA-PSS

文章目录 openssl3.2/test/certs - 073 - CA-PSS概述笔记setup073.shsetup073_sc1.shsetup073_sc2.shsetup073_sc3.shsetup073_sc4.shsetup073_sc5.shEND openssl3.2/test/certs - 073 - CA-PSS 概述 openssl3.2 - 官方demo学习 - test - certs 这个官方脚本里面学到东西了,…

x-cmd pkg | openssl - 密码学开源工具集

目录 简介首次用户技术特点竞品分析进一步阅读 简介 OpenSSL 是一个开源的密码库和 SSL/TLS 协议实现&#xff0c;它提供了一组密码学工具和加密功能&#xff0c;用于保护数据通信的安全性。项目发展历史可以追溯到 1998 年&#xff0c;源自 Eric A. Young 和 Tim J. Hudson 开…

openssl3.2 - xx_fetch函数参数名称字符串有效值列表

文章目录 openssl3.2 - xx_fetch函数参数名称字符串有效值列表概述笔记xx_fetch函数所在的头文件目录xx_fetch函数所在的头文件列表xx_fetch函数列表每个xx_fetch()API的字符串名称的有效值列表OSSL_DECODER *OSSL_DECODER_fetch();OSSL_ENCODER *OSSL_ENCODER_fetch();EVP_CIP…

openssl3.2 - 官方demo学习 - mac - poly1305.c

文章目录 openssl3.2 - 官方demo学习 - mac - poly1305.c概述笔记END openssl3.2 - 官方demo学习 - mac - poly1305.c 概述 MAC算法为Poly1305, 加密算法为AES-128-ECB, 用key初始化加密算法 加密算法进行padding填充 对加密算法的key加密, 放入MAC_key后16字节, 将MAC_key的…

openssl3.2 - 官方demo学习 - kdf - scrypt.c

文章目录 openssl3.2 - 官方demo学习 - kdf - scrypt.c概述笔记END openssl3.2 - 官方demo学习 - kdf - scrypt.c 概述 设置 kdf-SCRYPT算法的参数, 取key 笔记 /*! \file scrypt.c \note openssl3.2 - 官方demo学习 - kdf - scrypt.c 设置 kdf-SCRYPT算法的参数, 取key */…

openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_keygen.c

文章目录 openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_keygen.c概述笔记END openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_keygen.c 概述 das.h 中有2个公共函数(给pkey目录的所有工程公用): print_bn() 打印大数值 dsa_print_key() 打印key值 打印_evp_pkey_dsa…

openssl s_server s_client 相关命令参数

openssl s_server & s_client 和相关命令参数 示例&#xff1a; 更新动态链接库名字列表 sudo ldconfigopenssl s_server -accept 443 -key server.pem -cert server.pem -debug -msgopenssl s_client -connect 127.0.0.1:443 -debug -msgln -s /usr/local/ssl3/lib/libs…

Android - 编译 openssl 踩坑之路

一、简述 如果你想快速在项目中使用上 openssl,可以使用网上其他开发者提供好的预编译库: OpenSSL(All):https://builds.viaduck.org/prebuilts/openssl/OpenSSL(3.1.*) :https://github.com/217heidai/openssl_for_android以上的预编译库可能最低只支持 API 21(即 Andro…

使用paho.mqtt.embedded-c和openssl实现MQTT的单向认证功能

1、背景 由于项目有需求在一个现有的产品上增加MQTT通信的功能&#xff0c;且出于安全考虑&#xff0c;MQTT要走TLS&#xff0c;采用单向认证的方式。 2、方案选择 由于是在现有的产品上新增功能&#xff0c;那么为了减少总的成本&#xff0c;故选择只动应用软件的来实现需求。…

ubuntu 依赖安装pcre 、openssl、zlib指令

使用dpkg命令查看自己需要的软件是否安装。 例如查看pcre是否安装&#xff1a; dpkg -l | grep pcre 解决依赖包openssl安装&#xff0c;命令&#xff1a; sudo apt-get install openssl libssl-dev 解决依赖包pcre安装&#xff0c;命令&#xff1a; sudo apt-get install …

OpenSSL中文手册之X509库详解(未完待续)

版权声明&#xff1a;本文根据DragonKing牛&#xff0c;E-Mail&#xff1a;wzhah263.NET发布在https://openssl.126.com的系列文章整理修改而成&#xff08;这个网站已经不能访问了&#xff09;&#xff0c;我自己所做的工作主要是针对新的1.0.2版本进行验证&#xff0c;修改错…

openssl3.2/test/certs - 002 - root cert variants: CA:false, key2, DN2, expired

文章目录 openssl3.2/test/certs - 002 - root cert variants: CA:false, key2, DN2, expired概述笔记END openssl3.2/test/certs - 002 - root cert variants: CA:false, key2, DN2, expired 概述 索引贴 openssl3.2 - 官方demo学习 - test - certs 笔记 –官方原始脚本 o…

php安装扩展event 提示 No package ‘openssl‘ found 解决方法

在使用pecl编译安装最新版event模块的时候提示 No package openssl found , 可是本机是安装了openssl的, 编译时找不到, 大概率就是环境配置的问题了, 增加 OPENSSL_CFLAGS OPENSSL_LIBS环境变量即可解决. 异常提示信息: checking for openssl > 1.0.2... no configure: …

mac openssl 版本到底怎么回事 已解决

在mac 安装node多版本的时候&#xff0c;有可能把原有的 openssl1.1 版本 直接要再一次升级了&#xff0c;无奈的 php环境 编译器是 openssl 1.1 还是 3.0 &#xff0c;今天来个底朝天的找问题。 brew search openssl 有安装 三个版本。 但是错误提示 是第二个版本。 brew …

openssl3.2 - 官方demo学习 - smime - smver.c

文章目录 openssl3.2 - 官方demo学习 - smime - smver.c概述笔记END openssl3.2 - 官方demo学习 - smime - smver.c 概述 对于签名文件(不管是单独签名, 还是联合签名), 都要用顶层证书进行验签(靠近根CA的证书) 读证书文件, 得到x509*, 添加到证书容器 读取签名密文, 得到p…

C++使用openssl的EVP对文件进行AES-256-CBC加解密

1、背景 有项目需求&#xff0c;有对文件进行加密的功能&#xff0c;经过评估&#xff0c;最终决定使用AES-256-CBC加密。在C中要实现这种加密有很多中方式和第三方库&#xff0c;由于运行环境的限制&#xff0c;可选择的库不多&#xff0c;最终决定使用openssl来进行。 关于AE…

openssl3.2/test/certs - 004 - cross root and root cross cert

文章目录 openssl3.2/test/certs - 004 - cross root and root cross cert概述笔记END openssl3.2/test/certs - 004 - cross root and root cross cert 概述 索引贴 openssl3.2 - 官方demo学习 - test - certs 笔记 // \file my_openssl_linux_log_doc_004.txt // openssl…

openssl3.2 - 官方demo学习 - kdf - pbkdf2.c

文章目录 openssl3.2 - 官方demo学习 - kdf - pbkdf2.c概述笔记END openssl3.2 - 官方demo学习 - kdf - pbkdf2.c 概述 设置PBKDF2算法的参数, 取key 笔记 /*! \file pbkdf2.c \note openssl3.2 - 官方demo学习 - kdf - pbkdf2.c 设置PBKDF2算法的参数, 取key *//** Copyr…

3.制作CA证书

1.产看CA证书配置文件 vim /etc/pki/tls/openssl.cnf 2.准备环境 创建第一个文件命令&#xff1a;touch /etc/pki/CA/index.txt &#xff1b;这个文件是用来存放认证的认证数据库&#xff0c;如果不创建会在认证的时候报错&#xff0c;这里可以先创建也可以看到报错信息后在创建…

2.https的工作流程

CA证书&#xff1a;就是证明浏览器获取的公钥就是来自你要访问的服务器(比如&#xff1a;百度) Https工作流程 浏览器发起往服务器的443端口发起请求&#xff0c;请求携带了浏览器支持的加密算法和哈希算法。服务器收到请求&#xff0c;选择浏览器支持的加密算法和哈希算法。服…

颁发不受浏览器信任的SSL证书

颁发不受浏览器信任的SSL证书 颁发不受浏览器信任的SSL证书 # 生成一个RSA密钥 $ openssl genrsa -des3 -out crabdave.key 1024 # 生成一个证书请求 $ openssl req -new -key crabdave.key -out crabdave.csr # 拷贝一个不需要输入密码的密钥文件 $ openssl rsa -in crabdave…

openssl3.2 - 官方dmeo学习 - server-cmod.c

文章目录 openssl3.2 - 官方dmeo学习 - server-cmod.c概述配置文件格式样例笔记END openssl3.2 - 官方dmeo学习 - server-cmod.c 概述 从配置文件中读参数, 建立TLS服务器, 死等客户端来连接. 客户端连接后, 打印客户端发来的内容. 配置文件格式有要求 配置文件格式样例 # …

openssl3.2/test/certs - 011 - primary client-EKU root: croot-cert

文章目录 openssl3.2/test/certs - 011 - primary client-EKU root: croot-cert概述笔记END openssl3.2/test/certs - 011 - primary client-EKU root: croot-cert 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 \file my_openssl_linux_log_doc_011.txt \note open…

openssl3.2/test/certs - 003 - genroot “Root CA“ root-key2 root-cert2

文章目录 openssl3.2/test/certs - 003 - genroot "Root CA" root-key2 root-cert2概述笔记END openssl3.2/test/certs - 003 - genroot “Root CA” root-key2 root-cert2 概述 索引贴 > openssl3.2 - 官方demo学习 - test - certs 笔记 // openssl3.2/test/…

Linux环境下OpenSSL的调试debug方法

最近&#xff0c;由于项目需求。需要使用OpenSSL提供的接口完成一些工作。而debug程序过程中&#xff0c;编译器无法进入其函数内部&#xff0c;而会直接跳过该函数。这给学习和深入了解其接口带来不便。通过本文&#xff0c;读者可以实现进入OpenSSL接口内部的需求。 参考&…

OpenSSL中文手册之ASN1库详解(未完待续)

openssl之ASN.1系列之1—引言和ASN.1概述 【引言】 ASN.1全称为Abstract Syntax NotationOne&#xff0c;是一种描述数字对象的方法和标准。openssl的编码方法就是基于该标准的&#xff0c;目前&#xff0c;很多其他软件的编码方法也是基于该标准。对于直接使用openssl的API或…

openssl3.2 - EVP_MD_fetch算法名称字符串(参数2)的有效值列表

文章目录 openssl3.2 - EVP_MD_fetch算法名称字符串(参数2)的有效值列表概述笔记注释版的摘要算法名称列表END openssl3.2 - EVP_MD_fetch算法名称字符串(参数2)的有效值列表 概述 使用摘要算法时, 官方demo都是使用EVP_MD_fetch(), API参数2要指定算法名称字符串. 如下: in…

向openssl中添加一个最简单的算法

文章目录 一、尝试在sha.c中添加新的函数二、添加自定义算法2.1 添加对应文件2.2 相关配置2.3 编译运行 一、尝试在sha.c中添加新的函数 在尝试添加新算法前&#xff0c;我先尝试在原有的旧算法中添加一个新函数&#xff0c;看是否能被编译并生成对应的动态链接库。 关于open…

openssl3.2 - 官方demo学习 - cipher - ariacbc.c

文章目录 openssl3.2 - 官方demo学习 - cipher - ariacbc.c概述笔记END openssl3.2 - 官方demo学习 - cipher - ariacbc.c 概述 ARIA-256-CBC EVP_EncryptInit_x()的区别 EVP_EncryptInit() 参数为ctx, cipher, key, iv EVP_EncryptInit_ex2() 参数为 ctx, cipher, key, iv, …

20.2 OpenSSL 非对称RSA加解密算法

RSA算法是一种非对称加密算法&#xff0c;由三位数学家Rivest、Shamir和Adleman共同发明&#xff0c;以他们三人的名字首字母命名。RSA算法的安全性基于大数分解问题&#xff0c;即对于一个非常大的合数&#xff0c;将其分解为两个质数的乘积是非常困难的。 RSA算法是一种常用…

openssl3.2 - 官方demo学习 - server-conf.c

文章目录 openssl3.2 - 官方demo学习 - server-conf.c概述笔记END openssl3.2 - 官方demo学习 - server-conf.c 概述 建立TLS服务器, 参数从配置文件中来.通过SSL_CONF_CTX_set_flags()来决定读那些TLS参数 遍历配置文件, 通过SSL_CONF_cmd()来读取预期的配置项. 如果不是TLS…

java加载证书报错:IOException : version mismatch: (supported: 00, parsed: 01

报错原因&#xff1a;java 解析 私钥的编码格式是&#xff1a; PKCS #8&#xff0c;需要将openssl生成的私钥进行编码转换&#xff1a;使用转换后的私钥重新生成即可。 #报错的ec-secp256k1-dummy-priv-key.pem 私钥&#xff0c;替换成新的 p8file.pem 私钥 openssl pkcs8 -to…

Mixlab无界社区新年礼!密室逃脱游戏社交内测资格放送!

Mixlab无界社区新年礼&#xff01;密室逃脱游戏社交内测资格放送&#xff01;无界社区与Vland共同推出的元宇宙社交活动。AI让我想象下密室是什么样的&#xff1f;♾️密室主题的科技活动&#xff1f;shadow为了赋予您更好的内测体验和元宇宙社交资源&#xff0c;发起本次内测报…

[ 元宇宙创作者指南 ]

AI艺术简史程序化生成星球人人都是舞者 Zizi-show 宝可梦合体 Pokemon Fusion价值9180万美元的The MergeBlock方块头像Salaf人工智能艺术作品无限的植物标本集 Infinite HerbariumWayfinder-探索这片土地的诗意办公室植物 OFFICE PLANT #1社群通道&#xff0c;备注&#xff1a;…

161 OpenSSL加密解密

$data gkk; $method DES-ECB; $key uniqid();//函数基于以微秒计的当前时间&#xff0c;生成一个唯一的 ID。 $a openssl_encrypt($data, $method, $key, OPENSSL_RAW_DATA); var_dump($a); $b openssl_decrypt($a,$method,$key, OPENSSL_RAW_DATA); var_dump($b); 要是…

openssl 常用命令 pkcs12

openssl pkcs12 openssl pkcs12 官方文档 1. 描述 The pkcs12 command allows PKCS#12 files (sometimes referred to as PFX files) to be created and parsed. PKCS#12 files are used by several programs including Netscape, MSIE and MS Outlook. pkcs12 命令是用来创…

OpenSSL中文手册之BIO库详解

版权声明&#xff1a;本文根据DragonKing牛&#xff0c;E-Mail&#xff1a;wzhah263.NET发布在https://openssl.126.com的系列文章整理修改而成&#xff08;这个网站已经不能访问了&#xff09;&#xff0c;我自己所做的工作主要是针对新的1.0.2版本进行验证&#xff0c;修改错…

使用OpenSSL生成PKCS#12格式的证书和私钥

要使用OpenSSL生成PKCS12格式的证书和私钥&#xff0c;可以按照以下步骤进行操作&#xff1a; 1. 安装OpenSSL 首先&#xff0c;确保已在计算机上安装了OpenSSL。可以从OpenSSL官方网站&#xff08;https://www.openssl.org/&#xff09;下载并安装适用于您的操作系统的版本。…

SSH 无密码远程执行脚本

ssh无密码登录及远程执行脚本要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对&#xff0c;下面我以CentOS7为例。 测试环境&#xff1a;机器A(10.0.224.80)&#xff1b;机器B(192.168.7.172)。现想A通过ssh免密码在B上远程执行命令。 1、首先在A机下生成公钥/私钥…

openssl编程-DH

一、openssl DH算法接口使用示例&#xff1a; //gcc -g -lssl dh_test.c -lcrypto -L /usr/local/lib/ #include<openssl/dh.h> #include<memory.h>void print_bigdata(const BIGNUM *b, char *title) {unsigned char a[2048] {0};int len BN_bn2bin(b, a);int …

openssl编译和集成

编译环境 系统windowsopenssl版本 1.1.1m 编译前可以看些openssl中的README,INSTALL文件&#xff0c;我这里以编译32位程序为例 编译命令 $ perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE }$ nmake$ nmake test$ nmake installperl配置的时候可以指定更多参数 …

【智能家居】七、人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)

一、翔云 人工智能开放平台 API文档开发示例下载 二、编译openSSL支持libcurl的https访问 安装SSL依赖库openSSL(使用工具wget)libcurl库重新配置&#xff0c;编译&#xff0c;安装运行&#xff08;运行需添加动态库为环境变量&#xff09; 三、编程实现人脸识别 四、Base6…

openssl+ SM2 + linux 签名校验开发实例(C++)

文章目录 一、SM2校验理论基础二、SM2签名校验开发实例&#xff08;C&#xff09; 一、SM2校验理论基础 SM2的校验过程是使用椭圆曲线上的公钥验证签名的有效性。以下是SM2校验的理论基础相关知识点&#xff1a; SM2签名算法&#xff1a; SM2的校验基于椭圆曲线数字签名算法&a…

OpenSSL的源码在哪里下载?

官方网站去下载&#xff0c;网址&#xff1a; https://www.openssl.org/source/ 比较老的版本的下载页面地址&#xff1a; https://www.openssl.org/source/old/ 由于某面板的OpenSSL模块的安装配置语句如下&#xff1a; --with-openssl/root/rpmbuild/BUILD/openssl-1.0.2u所…

openssl + 3DES开发实例(linux)

文章目录 一、3DES介绍3DES 的特点&#xff1a;3DES 加密的步骤&#xff1a;3DES 的应用场景&#xff1a; 二、3DES原理1. DES 原理回顾&#xff1a;2. 3DES 原理&#xff1a;3. 3DES 的加密流程&#xff1a; 三、openssl 3DES开发实例 一、3DES介绍 3DES&#xff08;Triple …

openssl库的PEM_read_bio_RSAPublicKey和PEM_read_bio_RSA_PUBKEY API之间的差别

本文章参考&#xff1a;http://www.manongjc.com/article/57939.html 本文记录openssl库实现rsa加解密之PEM_read_bio_RSAPublicKey() 和 PEM_read_bio_RSA_PUBKEY()两个API的异同。 RSA加密的public key格式有多种&#xff0c;常见的有两种&#xff0c;一种密钥头为 ‘-----…

Nginx 自签证书实现80转443

目录一、服务器规划二、执行步骤2.1 自签证书2.2 Nginx 配置三、验证一、服务器规划 OSserver备注CentOS7.8&#xff08;10.20.10.62&#xff09;nginx_1.13.7openssl_1.0.2gcc_4.8.580 —>44380<—>443 资源包下载&#xff1a; nginx openssl gcc 二、执行步骤 …

windows下vs2017 编译openssl

1,准备好openssl 2&#xff0c;安装perl 3,打开vs2017 开发人员命令行提示符&#xff0c;执行 perl Configure no-shared no-asm VC-WIN32 --debug --prefixC:\OpenSSL ActivePerl-5.26.3.XXXX.msi安装后&#xff0c;命令行执行cpan&#xff0c;会出现如下提示而无法继续。…

openssl3.2 - 官方dmeo学习 - sconnect.c

文章目录 openssl3.2 - 官方dmeo学习 - sconnect.c概述笔记END openssl3.2 - 官方dmeo学习 - sconnect.c 概述 TLS客户端 - 使用根证书, 非阻塞, 向服务器要东西. 笔记 开始一个新demo学习时, 要从头配置包含路径, 麻烦. 直接拷贝上一个实现工程, 换掉实现.c方便一些. 换的…

Qt5.15.2静态编译 VS2017 with static OpenSSL

几年前编译过一次Qt静态库:VS2015编译Qt5.7.0生成支持XP的静态库,再次编译,毫无压力。 一.环境 系统:Windows 10 专业版 64位 编译器:visual studio 2017 第三方工具:perl,ruby和python python用最新的3.x.x版本也是可以的 这三个工具都需要添加到环境变量,安装时勾选…

升级OpenSSL并进行编译安装

Packaging (OpenSSL)组件存在安全漏洞的原因是由于当前爆出的Openssl漏洞。 这个漏洞可能会导致泄露隐私信息&#xff0c;并且涉及的机器和环境也有所不同&#xff0c;因此修复方案也会有所不同。 目前&#xff0c;一些服务器使用的Nginx是静态编译OpenSSL&#xff0c;直接将Op…

openssl生成key和pem文件

openssl生成key和pem文件 openssl genrsa > cert.key openssl req -new -x509 -key cert.key > cert.pem

怎么验证公钥和私钥是一对

文章目录 前言ssh-keygen 和 openssl两种证书的内容对比 从私钥提取公钥OPENSSH和PEM两种密钥格式相互转化OpenSSH 格式私钥转换成 OpenSSL PEM 格式私钥OpenSSL PEM 格式私钥转换成 OpenSSH 格式私钥OpenSSH 格式公钥生成 OpenSSL PEM 格式公钥OpenSSL PEM 格式公钥生成 OpenS…

openssl3.2 - exp - buffer to BIO

文章目录 openssl3.2 - exp - buffer to BIO概述笔记END openssl3.2 - exp - buffer to BIO 概述 openssl的资料看的差不多了, 准备将工程中用到的知识点整理一下. openssl中很多API是以操作文件作为输入的, 也有很多API是以BIO作为输入的. 不管文件是不是受保护的, 如果有可…

openssl3.2/test/certs - 042 - 3072-bit leaf key

文章目录 openssl3.2/test/certs - 042 - 3072-bit leaf key概述笔记END openssl3.2/test/certs - 042 - 3072-bit leaf key 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\study\openSSL\test_certs\042\my_openssl_linux_…

20.1 OpenSSL 字符BASE64压缩算法

OpenSSL 是一种开源的加密库&#xff0c;提供了一组用于加密和解密数据、验证数字证书以及实现各种安全协议的函数和工具。它可以用于创建和管理公钥和私钥、数字证书和其他安全凭据&#xff0c;还支持SSL/TLS、SSH、S/MIME、PKCS等常见的加密协议和标准。 OpenSSL 的功能非常…

C++ 使用openssl实现RSA加解密

openssl 自行编译&#xff0c;可参考网上教程 RSA私钥解密算法证明 有兴趣可以自行了解 可参考博客&#xff1a;RSA加解密 下面是个人笔记&#xff0c;有需要用到自行修改&#xff1b; RSA.h #ifndef _RSA_H_ #define _RSA_H_ #include <iostream> #include <str…

使用Openssl生成Https免费证书以及Nginx配置

1 证书和私钥的生成 1.创建服务器证书密钥文件 server.key&#xff1a; openssl genrsa -des3 -out server.key 2048 输入密码&#xff0c;确认密码&#xff0c;自己随便定义&#xff0c;但是要记住&#xff0c;后面会用到。 2.创建服务器证书的申请文件 server.csr openssl r…

openssl3.2/test/certs - 019 - ca-nonca trust variants: +serverAuth, +anyEKU

文章目录 openssl3.2/test/certs - 019 - ca-nonca trust variants: serverAuth, anyEKU概述笔记 ca-nonca.pem from exp 016openssl3.2/test/certs - 019 - ca-nonca trust variants: serverAuth, anyEKUEND openssl3.2/test/certs - 019 - ca-nonca trust variants: serverAu…

OpenSSL加解密算法使用方法

下面简单记录一下 Linux上openssl命令的使用方法&#xff0c;包括 OpenSSL中加解密算法的使用方法和性能测试方法&#xff0c;以便让新手朋友们能快速用起来。持续更新中 … sm3算法 $ openssl sm3 /tmp/1.txt SM3(/tmp/1.txt) baafadbe43559b7043abd1682a4e12be05692cae175…

OpenSSL中文手册之命令行详解(未完待续)

声明&#xff1a;OpenSSL之命令行详解是根据卢队长发布在https://blog.csdn.net/as3luyuan123/article/details/16105475的系列文章整理修改而成&#xff0c;我自己所做的工作主要是针对新的1.0.2版本进行验证&#xff0c;修改错别字&#xff0c;和错误&#xff0c;重新排版&am…

openssl3.2/test/certs - 034 - code signing certificate

文章目录 openssl3.2/test/certs - 034 - code signing certificate概述笔记END openssl3.2/test/certs - 034 - code signing certificate 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! \file my_openssl_linux_log_doc034.txt \note openssl3.2/test/certs…

在centos7安装多个python版本

文章目录 安装python2安装python3.6编译openssl编译python 使用virtualenv管理python运行环境安装virtualenv创建一个虚拟环境 安装python2 python2默认已安装&#xff0c;官方yum源有提供pip的rpm包 sudo yum install -y python-pippython -V && pip -V安装python3.…

基于openssl v3搭建ssl安全加固的c++ tcpserver

1 概述 tcp server和tcp client同时使用openssl库&#xff0c;可对通信双方流通的字节序列进行加解密&#xff0c;保障通信的安全。本文以c编写的tcp server和tcp client为例子&#xff0c;openssl的版本为v3。 2 安装openssl v3 2.1 安装 perl-IPC-Cmd openssl项目中的co…

openssl3.2/test/certs - 041 - 1024-bit leaf key

文章目录 openssl3.2/test/certs - 041 - 1024-bit leaf key概述笔记END openssl3.2/test/certs - 041 - 1024-bit leaf key 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\study\openSSL\test_certs\041\my_openssl_linux_…

perl 语言中 AUTOLOAD 的用法

这里的 AUTOLOAD可以理解为自动加载。具体来说就是&#xff0c;在正常情况下&#xff0c;我们不能调用一个尚未定义的函数&#xff08;子例程&#xff09;。不过&#xff0c;如果在未定义函数的包中有一个名为 AUTOLOAD的函数&#xff0c;那么对未定义函数的调用都会路由至这个…

openssl3.2/test/certs - 074 - CT entry

文章目录 openssl3.2/test/certs - 074 - CT entry概述笔记setup074.shsetup074_sc1.shsetup074_sc2.shsetup074_sc3.shEND openssl3.2/test/certs - 074 - CT entry 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 setup074.sh #! /bin/bash# \file setup074.sh# o…

【libcurl库】OpenSSL 库、多线程、断点续传(二)

一、libcurl函数库常用字段解读 1、curl_global_init()&#xff1a;初始化libcurl2、curl_easy_init()&#xff1a;得到easy interface型指针&#xff0c;拿到句柄3、curl_easy_setopt(CURL *handle, CURLoption option, parameter)&#xff1a;设置传输选项 第二个参数CURLop…

openssl3.2/test/certs - 018 - trust variants: +anyEKU, -anyEKU

文章目录 openssl3.2/test/certs - 018 - trust variants: anyEKU, -anyEKU概述笔记END openssl3.2/test/certs - 018 - trust variants: anyEKU, -anyEKU 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 #! /bin/bash# ca-cert.pem from exp 015# openssl3.2/test/c…

openssl开发详解

文章目录 一、openssl 开发环境二、openssl随机数生成三、openssl对称加密3.1 SM43.2 AES3.3 DES3.4 3DES 四、openssl非对称加密4.1 SM24.2 RSA4.3 ECC 五、openssl的hash5.1 SM35.2 md55.3 sha256 五、证书5.1 证书格式 六、openssl网络编程七、openssl调试FIDO流程 一、open…

openssl命令行:RSA的用法-- 终极版

1、生成密钥 openssl genrsa -out test2048_priv.pem 2048 openssl rsa -pubout -in test2048_priv.pem -out test2048_pub.pem openssl genrsa -out test3072_priv.pem 3072 openssl rsa -pubout -in test3072_priv.pem -out test3072_pub.pem openssl genrsa -out test4096…

liunx安装OpenssL

安装OpenSSL &#xff08;prefix 是安装目录&#xff0c;openssldir是配置文件目录&#xff0c;另外建议安装两次&#xff0c;shard作用是生成动态链接库&#xff09; wget ftp://ftp.openssl.org/source/openss-1.1.1j.tar.gz tar -zxvf openssl-1.1.1j.tar.gz cd openssl-1.…

nginx中配置ssl双向认证详解

nginx中配置ssl双向认证详解修改openssl配置的参数使用openssl制作CA的自签名证书准备服务器端证书准备客户端证书nginx的配置客户端证书格式转换撤销用户证书[转自](https://blog.csdn.net/yuanlin65/article/details/53187710)需求说明&#xff1a;公司内部一些业务系统对安全…

openssl3.2 - 官方demo学习 - cms - cms_sign.c

文章目录 openssl3.2 - 官方demo学习 - cms - cms_sign.c概述笔记END openssl3.2 - 官方demo学习 - cms - cms_sign.c 概述 CMS消息签名 笔记 /*! \file cms_sign.c \note openssl3.2 - 官方demo学习 - cms - cms_sign.c CMS消息签名 *//** Copyright 2008-2023 The OpenSS…

OpenSSL消息摘要

OpenSSL消息摘要 1.目的 (1) 掌握OpenSSL消息摘要原理和常用API&#xff1b; (2) 基于OpenSSL库开发命令行消息摘要程序。 2.步骤 (1) 实现独立的文件摘要函数&#xff0c;支持对文件的摘要计算&#xff0c;支持MD5和SHA-1两种摘要算法&#xff1b; (2) 在Main函数中调用上述…

20.3 OpenSSL 对称AES加解密算法

AES算法是一种对称加密算法&#xff0c;全称为高级加密标准&#xff08;Advanced Encryption Standard&#xff09;。它是一种分组密码&#xff0c;以128比特为一个分组进行加密&#xff0c;其密钥长度可以是128比特、192比特或256比特&#xff0c;因此可以提供不同等级的安全性…

openssl安装与部署

1 下载 在http://www.openssl.org/source/下载版本&#xff0c;我下载的是 2015-Jul-09 12:42:53 openssl-1.0.1p.tar.gz (SHA256)(PGP sign)(SHA1) 2 解压 在下载的GZ目录中&#xff0c;用命令执行&#xff1a;tar -xzf openssl-1.0.1p.tar.gz 3 配置编译参数 进入解压的…

Ubuntu中安装OpenSSL

文章目录 一、前期准备1.1 压缩包下载1.2 gcc, make等的安装二、安装配置 一、前期准备 1.1 压缩包下载 在安装openssl之前&#xff0c;我们需要下载对应的压缩包 https://www.openssl.org/source/openssl-3.0.1.tar.gz 此压缩包可以选择win上下载后解压再复制到本地虚拟机中…

web clip(mobileconfig)配置签名去掉未验证

在签名命令中加入中级证书和交叉证书 -certfile xxx.crt&#xff0c;阿里云申请的证书&#xff0c;下载apache &#xff0c;对应chain.crt openssl smime -sign -in xxx.mobileconfig -out xxx_signed.mobileconfig -signer xxx.crt -inkey xxx.key -certfile xxx.crt -outfo…

Android集成OpenSSL实现加解密-集成

导入so 将编译生成的 OpenSSL 动态库文件&#xff08;.so 文件&#xff09;复制到你的 Android 项目的 libs 目录中 导入头文件 将编译生成的include文件夹导入到项目中 build.gradle添加配置 defaultConfig {……testInstrumentationRunner "androidx.test.runner…

openssl3.2 - linux脚本(.sh)调用openssl命令行参数的简单确认方法

文章目录 openssl3.2 - linux脚本(.sh)调用openssl命令行参数的简单确认方法概述笔记修改openssl实现的前置条件修改debian12.4下编译好的openssl实现, 将入口参数记录下来测试效果备注END openssl3.2 - linux脚本(.sh)调用openssl命令行参数的简单确认方法 概述 在琢磨官方工…

OpenSSL中文手册之EVP库详解

版权声明&#xff1a;本文根据DragonKing牛&#xff0c;E-Mail&#xff1a;wzhah263.NET发布在https://openssl.126.com的系列文章整理修改而成&#xff08;这个网站已经不能访问了&#xff09;&#xff0c;我自己所做的工作主要是针对新的1.0.2版本进行验证&#xff0c;修改错…

在Linux下如何使用openssl生成RSA公钥和私钥对

在前面&#xff0c;我们用了《JAVA RSA密钥对的生成与验证 》和《Java&keytool生成RSA密钥》方法生成密钥对&#xff0c;其实在Linux操作系统中&#xff0c;用openssl也是很容易生成密钥对的。 在ubuntu上要使用openssl的话需要先进行安装&#xff0c;命令如下&#xff1a;…

脆弱的SSL加密算法问题

0x00&#xff1a;漏洞介绍 脆弱的 SSL 加密算法也可以叫它 openssl 的 FREAK Attack 漏洞。有两三年的年头了&#xff0c;CVE 是 CVE-2015-0204&#xff0c;网站或软件支持低强度的加密协议&#xff0c;包括低版本的 openssl&#xff0c;就会存在此问题。其实就是 https 的网站…

openssl版本号解析

https://www.openssl.org/docs/man1.1.1/man3/OPENSSL_VERSION_NUMBER.html #define OPENSSL_VERSION_NUMBER 0xnnnnnnnnnL 从上面文章中可以看得出版本号共9位数&#xff08;最后的L表示长整型&#xff09; 如 0x101010ef 省略了前面的一个0, 实际为 0x0101010ef 版本是 1.…

Windows下 VS2022 编译OpenSSL 库

SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。已经成为Internet上保密通讯的工业标准…

openssl3.2 - exp - AES-256-GCM

文章目录 openssl3.2 - exp - AES-256-GCM概述AES-256-GCM加密入参AES-256-GCM加密出参AES-256-GCM解密入参AES-256-GCM解密出参笔记END openssl3.2 - exp - AES-256-GCM 概述 工程中要用到对称加密, 没得选, 要用AES256. 在openssl3.2中, AES256加解密的种类有好多种. 查了资…

openssl3.2 - 官方demo学习 - pkcs12 - pkwrite.c

文章目录 openssl3.2 - 官方demo学习 - pkcs12 - pkwrite.c概述学到的知识点笔记PEM证书可以拼接实验 pkcs12 - pkwrite.c用win10的证书管理器安装P12证书是成功的END openssl3.2 - 官方demo学习 - pkcs12 - pkwrite.c 概述 openssl3.2 - 官方demo学习 - 索引贴 上次PKCS12的…

openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_paramfromdata.c

文章目录 openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_paramfromdata.c概述笔记END openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_paramfromdata.c 概述 开源工程包含的头文件类型是.inc, 要重命名为.h, 否则没有c头文件语法提示 从数组中载入大数p,q,g 建立ossl…

【T690 之十二】基于方寸EVB2开发板(T690芯片)构建基于GMSSL的文件系统的方式

备注&#xff1a; 1&#xff0c;假设您已对方寸微电子的T690系列芯片的使用方式都有了一定的了解&#xff0c;然后需要构建基于GMSSL的文件系统&#xff0c;此文才对您有意义&#xff1b; 2&#xff0c;若您对方寸微电子的T690芯片不了解&#xff0c;但想进一步了解它&#xff…

openssl3.2 - exp - export RSA pubKey from RSA privKey on memory

文章目录 openssl3.2 - exp - export RSA pubKey from RSA privKey on memory概述笔记END openssl3.2 - exp - export RSA pubKey from RSA privKey on memory 概述 官方给的例子(openssl3.2 - 官方demo学习 - encode - rsa_encode.c)是基于文件操作的. 我的工程只需要opens…

openssl3.2 - exp - RAND_bytes_ex

文章目录 openssl3.2 - exp - RAND_bytes_ex概述笔记END openssl3.2 - exp - RAND_bytes_ex 概述 生成随机数时, 要检查返回值是否成功, 不能认为一定是成功的(官方文档上有说明). 生成随机数的API, 和库上下文有关系, 使用RAND_bytes_ex()比RAND_bytes()好些. 笔记 /*! * …

【QT+QGIS跨平台编译】之三:【OpenSSL+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、OpenSSL介绍二、OpenSSL配置三、Window环境下配置四、Linux环境下配置五、Mac环境下配置 一、OpenSSL介绍 OpenSSL是一个开放源代码的软件库包&#xff0c;应用程序可以使用这个包来进行安全通信&#xff0c;避免窃听&#xff0c;同时确认另一端连接者的身份。这…

openssl+ DES开发实例(Linux)

文章目录 一、DES介绍二、DES原理三、DES C实现源码 一、DES介绍 DES&#xff08;Data Encryption Standard&#xff09;是一种对称密钥加密算法&#xff0c;最初由 IBM 设计&#xff0c;于1977年成为美国国家标准&#xff0c;用于加密非机密但敏感的政府数据。DES 使用相同的…

OpenSSL自签CA证书签署服务器SSL证书完整流程

首先&#xff0c;在 http://slproweb.com/products/Win32OpenSSL.html 上下载已经编译好的OpenSSL库 然后通过如下步骤生成服务器证书&#xff1a; 1、生成根证书私钥&#xff1a; openssl genrsa -out rootCA.key 4096 2、生成自签名根证书&#xff1a; openssl req -x509 …

iOS,mac编译openssl库

一、下载编译脚本 先去下载Openssl编译脚本&#xff1a; git clone https://github.com/x2on/OpenSSL-for-iPhone 二、执行编译 打开终端&#xff0c;cd到OpenSSL-for-iPhone目录&#xff0c;输入./build-libssl.sh&#xff0c;默认编译的是openssl 1.1.1c 过一会即可完成编…

openssl3.2 - .pod文件的查看方法

文章目录 .pod文件的查看方法概述笔记初步的解决方法备注 - pod2html.bat的详细用法好像Perl就自带这个BATEND .pod文件的查看方法 概述 看到openssl源码目录下有很多.pod文件, 软件发布的帮助内容都在里面. 当make install后, 大部分的.pod都会转成html文件, 但是有一部分…

openssl3.2 - 编译 - zlib.dll不要使用绝对路径

文章目录 openssl3.2 - 编译 - 编译时的动态库zlib.dll不要使用绝对路径概述测试zlib特性在安装好的目录中是否正常笔记70-test_tls13certcomp.t80-test_cms.t对测试环境的猜测从头再编译测试安装一次测试一下随便改变位置的openssl用到zlib时是否好使测试一下随便改变位置的op…

openssl3.2 - exp - generate prime

文章目录 openssl3.2 - exp - generate prime概述笔记END openssl3.2 - exp - generate prime 概述 openssl3.2.命令行可以生成质数 openssl prime -generate -bits 256 -hex -safe 单步调试openssl.exe工程, 整理了一个函数, 用openssl API来产生质数. openssl命令行是将结果…

mips移植openssl,生成库文件及头文件

虚拟机环境&#xff1a;Ubuntu16.04 64位 目标板环境&#xff1a;mips Linux 32位 准备&#xff1a; 1. openssl官网下载openssl软件包&#xff08;本人使用版本&#xff1a;openssl1.0.2g&#xff09; 2. 安装好交叉编译工具 1. config JoshYuebyubuntu:~soft/soft-package/o…

openssl3.2 - 官方demo学习 - pkcs12 - pkread.c

文章目录 openssl3.2 - 官方demo学习 - pkcs12 - pkread.c概述笔记END openssl3.2 - 官方demo学习 - pkcs12 - pkread.c 概述 openssl3.2 - 官方demo学习 - 索引贴 将官方demos的pkread.c 过了一下. 只要有正确的.P12证书和导出口令, 这个实验做起来很快. 程序功能, 读.P12文…

使用 openssl 进行 base64 编解码

使用 openssl 进行 base64 编解码。文章末尾的示例代码在 openssl1.1.1k 版本上验证通过。 BASE64 编码介绍 BASE64编码是一种常用的将十六进制数据转换为可见字符的编码。与ASCII码相比&#xff0c;它占用的空间较小。 BASE64 编解码原理 将数据编码成BASE64编码时&#xff0…

Windows 10下安裝OpenSSL 1.1.1

Windows 10下安裝OpenSSL 1.1.1前言透過installer安裝OpenSSL在Visual Studio 2019中使用範例程式使用命令直接加解密參考連結前言 OpenSSL官網為OpenSSL&#xff0c;可以從上面下載openssl-1.1.1k.tar.gz後按照NOTES-WINDOWS.md的說明手動編譯安裝。但是看起來OpenSSL的依賴並…

/openssl/binding.py“,ModuleNotFoundError: No module named ‘_ssl‘

前言 内网服务器centos7上安装了python3.6.8&#xff0c;迁移部署django项目出现了不少错误&#xff0c;这也是其中之一 错误提示&#xff1a; lib/python3.6/site-packages/cryptography/hazmat/bindings/openssl/binding.py", line 142, in init_static_locks__impor…

centos7中python3.10找不到openssl解决方案

如果有用其他方法安装了其他版本openssl&#xff0c;记得卸载其他的openssl&#xff0c;删除其他的openssl相关文件。 yum remove openssl* rm -rf ***下载最新版的openssl文件 按照官网安装方法安装openssl 官方安装地址https://docs.python.org/3/using/unix.html#on-linu…

openssl3.2 - 官方demo学习 - cipher - aesccm.c

文章目录 openssl3.2 - 官方demo学习 - cipher - aesccm.c概述笔记END openssl3.2 - 官方demo学习 - cipher - aesccm.c 概述 aesccm.c 是 AES-192-CCM 的加解密应用例子, 用的EVP接口. 看到不仅仅要用到key, iv, data, 在此之前还要设置 nonce, tag, 认证数据. 为啥需要设置…

【UEFI实战】BIOS中的openssl

BIOS中的openssl openssl是一个密码库或者密码工具&#xff0c;在密码学基础_hex string is too short, padding with zero bytes t-CSDN博客介绍了基本的密码学概念已经openssl工具的使用&#xff0c;而这里将介绍BIOS下如何使用openssl。 在开源的BIOS代码库EDK中包含一个C…

openssl3.2 - 官方demo学习 - cms - cms_denc.c

文章目录 openssl3.2 - 官方demo学习 - cms - cms_denc.c概述笔记END openssl3.2 - 官方demo学习 - cms - cms_denc.c 概述 将CMS数据结构写入PEM文件, 并将分离后的加密数据单独写到数据文件. 笔记 /*! \file cms_denc.c * \note openssl3.2 - 官方demo学习 - cms - cms_d…

OpenSSL中文手册之安装教程

版权声明&#xff1a; 未经作者允许&#xff0c;严禁用于商业出版&#xff0c;否则追究法律责任。网络转载请注明出处&#xff0c;这是对原创者的起码的尊重&#xff01;&#xff01;&#xff01; 1 apt 安装 sudo apt update  sudo apt install openssl  sudo apt install…

使用 openssl 进行 https 请求的步骤

使用 openssl 进行 https 请求的步骤如下&#xff1a; 1、创建 SSL_CTX SSL_CTX_new(SSLv23_method()) 2、创建 SSL SSL_new([SSL_CTX]) 3、绑定 socket SSL_set_fd([SSL], [socket]) 4、建立连接 SSL_connect([SSL]) 5、发送数据 SSL_write([SSL], request, request_len)…

centos7.9和redhat6.9 离线升级OpenSSH和openssl (2023年的版本)

升级注意事项&#xff01; 1、多开几个连接窗口&#xff08;xshell&#xff09;&#xff0c;避免升级openssh失败无法再次连接终端&#xff0c;否则要跑机房了。 2、可开启telnet服务、vnc服务、打快照。多几个“保命”的路数。一、centos7.9的信息 [rootnode2 ~]# openssl v…

openssl3.2 - exp - buf to bio

文章目录 openssl3.2 - exp - buf to bio概述笔记bio_get_length调用端代码函数实现bio_to_buffer END openssl3.2 - exp - buf to bio 概述 不想让程序调用openssl API时, 有文件落地的动作. 如果程序有配置文件要用, 也是自己读文件到buffer, 然后转成BIO给openssl的相关有…

openssl 加密(encrypt)、解密(decrypt)、签名(sign)、验证(verify)

一、使用openssl rsautl 进行加密、解密、签名、验证 [kyzjjyyzc-zjjcs04 openssl]$ openssl rsautl --help Usage: rsautl [options] -in file input file -out file output file -inkey file input key -keyform arg private key format - default PEM …

openssl3.2/test/certs - 008 - root-nonca trust variants: +serverAuth +anyEKU

文章目录 openssl3.2/test/certs - 008 - root-nonca trust variants: serverAuth anyEKU概述笔记END openssl3.2/test/certs - 008 - root-nonca trust variants: serverAuth anyEKU 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 // \file my_openssl_win_log_doc…

openssl3.2 - helpdoc - P12证书操作

文章目录 openssl3.2 - helpdoc - P12证书操作概述笔记/doc/html/man1/CA.pl.htmlCA.pl -newcaCA.pl -newreqCA.pl -signCA.pl -pkcs12 "My Test Certificate"/doc/html/man1/openssl-pkcs12.html备注END openssl3.2 - helpdoc - P12证书操作 概述 D:\3rd_prj\cryp…

【Node.js】如何修复“错误:错误:0308010c:digital envelope routines::不受支持”

作为一名开发人员&#xff0c;在项目中遇到错误是很常见的。在这篇博客文章中&#xff0c;我们将讨论一个困扰开发人员的特定错误&#xff0c;尤其是那些使用Node.js的开发人员。有问题的错误是“错误&#xff1a;错误&#xff1a;0308010c:数字信封例程&#xff1a;&#xff1…

openssl3.2/test/certs - 043 - 4096-bit leaf key

文章目录 openssl3.2/test/certs - 043 - 4096-bit leaf key概述笔记END openssl3.2/test/certs - 043 - 4096-bit leaf key 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\study\openSSL\test_certs\043\my_openssl_doc043…

openssl3.2 - 官方demo学习 - 索引贴

文章目录 openssl3.2 - 官方demo学习 - 索引贴概述笔记工程的搭建和调试环境BIOBIO - client-arg.cBIO - client-conf.cBIO - saccept.cBIO - sconnect.cBIO - server-arg.cBIO - server-cmod.cBIO - server-conf.cBIO - 总结certsciphercipher - aesccm.cEND openssl3.2 - 官方…

openssl3.2 - exp - PEM <==> DER

文章目录 openssl3.2 - exp - PEM <> DER概述笔记加密用的私钥(带口令保护) - PEM > DER加密用的私钥(不带口令保护) - DER > PEM将不带口令的PEM转成带口令的PEM支持口令的算法备注END openssl3.2 - exp - PEM <> DER 概述 想将客户端私钥 服务端公钥 数…

Let‘s Encrypt

这里写自定义目录标题1. Lets Encrypt1.1. Client with the currently selected authenticator does not support any combination of challenges that will satisfy the CA.1.1.1. 泛域名1.1.2. 使用 Lets Encrypt 授权泛域名证书2. Zabbix3. Prometheus 系统监控报警框架4. G…

Ubuntu部署nginx

一、 下载nginx相关依赖包 apt-get install gccapt-get install libpcre3 libpcre3-devapt-get install zlib1g zlib1g-devsudo apt-get install opensslsudo apt-get install libssl-dev二、新建nginx的安装目录 cd /optmkdir nginxcd nginx三、通过wget下载nginx安装包 wg…

openssl的 openssl.cnf配置文件详解

背景&#xff1a;在上一篇文中&#xff0c;提到要写一篇openssl 配置文件详解的&#xff0c;这就来了~~~ find / -name openssl.cnf /etc/pki/tls/openssl.cnf /etc/pki/tls/openssl.cnf&#xff0c;该文件主要设置了证书请求、签名、crl相关的配置。主要相关的伪命令为ca和req…

openssl+sha256开发实例(C++)

文章目录 一、 sha256介绍二、sha256原理三、openssl sha256实现 一、 sha256介绍 SHA-256&#xff08;Secure Hash Algorithm 256-bit&#xff09;是一种哈希算法&#xff0c;属于 SHA-2&#xff08;Secure Hash Algorithm 2&#xff09;家族的一员。SHA-256 产生的哈希值是一…

openssl3.2/test/certs - 024 - EC cert with named curve

文章目录 openssl3.2/test/certs - 024 - EC cert with named curve概述笔记END openssl3.2/test/certs - 024 - EC cert with named curve 概述 openssl3.2 - 官方demo学习 - test - certs 官方脚本骗人的, 并没有生成ecc证书, 应该是官方脚本有bug, 可以借鉴官方思路, 自己…

openssl3.2 - update debian12‘s default openssl to openssl3.2

文章目录 openssl3.2 - update debian12s default openssl to openssl3.2概述笔记回到debian12自带的openssl版本从源码编译安装最新版的openssl配置ssl访问END openssl3.2 - update debian12’s default openssl to openssl3.2 概述 在debian12虚拟机中编译了openssl3.2(ope…

openssl3.2 - exp - generate ecc priv key

文章目录 openssl3.2 - exp - generate ecc priv key概述笔记备注END openssl3.2 - exp - generate ecc priv key 概述 前面实验已经将ECC加解密的流程用openssl命令模拟出来了. 现在开始将ECC加解密流程中的知识点从openssl.exe源码中迁移到自己工程. 先迁移了一个命令如下…

openssl3.2 - exp - 产生随机数

文章目录 openssl3.2 - exp - 产生随机数概述笔记END openssl3.2 - exp - 产生随机数 概述 要用到openssl产生的随机数, 查了资料. 如果用命令行产生随机数, 如下: openssl rand -hex -num 6 48bfd3a64f54单步跟进去, 看到主要就是调用了一个RAND_bytes(), 没其他了. 官方说…

openssl3.2 - exp - 可以在命令行使用的口令算法名称列表

文章目录 openssl3.2 - exp - 可以在命令行使用的口令算法名称列表概述笔记测试工程实现备注整理 - 总共有126种加密算法可用于命令行参数的密码加密算法备注END openssl3.2 - exp - 可以在命令行使用的口令算法名称列表 概述 上一个笔记openssl3.2 - exp - PEM &#xff1c;…

使用 openssl 进行哈希计算

版本&#xff1a;OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022) SHAx 系列 如果对象完全存储在内存中&#xff0c;可以使用以下函数&#xff1a; #include <openssl/sha.h>unsigned char *SHA1(const unsigned char *data, size_t count, unsigned…

openssl3.2 - exp - 用openssl命令行来模拟ECC加解密的全流程

文章目录 openssl3.2 - exp - 用openssl命令行来模拟ECC加解密的全流程概述笔记实验环境实验备注END openssl3.2 - exp - 用openssl命令行来模拟ECC加解密的全流程 概述 工程中要用到ECC加解密, 先去查了资料. 在网上能查到一些大佬们写的ECC加解密实现(基于openssl API), 不…

[密码学]OpenSSL实践篇

背景 最近在写Android abl阶段fastboot工具&#xff0c;需要我在Android代码中实现一些鉴权加解密相关的fastboot命令&#xff0c;里面用到了OpenSSL。我们先来实践一下OpenSSL在Linux系统中的指令。 OpenSSL官方网站&#xff1a;OpenSSL 中文手册 | OpenSSL 中文网 1. 查看…

JWT生产公钥与私钥,导出公钥

1、要有java环境 keytool是一个java提供的证书管理工具 2、生成密钥证书 证书包含公钥和私钥 keytool -genkeypair -alias test110 -keyalg RSA -keypass miyaomima -keystore xc.keystore -storepass miyaokumima-alias&#xff1a;密钥的别名 -keyalg&#xff1a;使用的…

解决libcrypto.so.1.0.0 动态库找不到的问题

问题 ubuntu20.04下运行程序出现: “error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory” 原因 libcrypto.so.1.0.0是openssl的动态链接库&#xff0c;ubuntu20.04默认安装的版本高于1.0.0所致。 可以…

国密算法初探 | 入门教程 | 解析

国密算法即国家密码局认定的国产密码算法。 国密算法是商用密码&#xff0c;仅能用于商业用途。国密算法是一套标准&#xff0c;由国家密码局制定的规范&#xff0c;凡是符合的&#xff0c;都可以称之为国密算法。国密算法暂无官方的代码实现&#xff0c;企业可以自己编码实现…

20.5 OpenSSL 套接字RSA加密传输

RSA算法同样可以用于加密传输&#xff0c;但此类加密算法虽然非常安全&#xff0c;但通常不会用于大量的数据传输&#xff0c;这是因为RSA算法加解密过程涉及大量的数学运算&#xff0c;尤其是模幂运算&#xff08;即计算大数的幂模运算&#xff09;&#xff0c;这些运算对于计…

Openssl 对称加解密函数 - EVP_Cipher、EVP_Encrypt、EVP_Decryp 系列

实验环境&#xff1a;openssl 1.1.1k EVP_CipherInit_ex()、EVP_CipherUpdate() 和 EVP_CipherFinal_ex() 是可用于解密或加密的函数。执行的操作取决于enc参数的值。加密时应设置为 1&#xff0c;解密时设置为 0&#xff0c;保持值不变为 -1。 // 创建密码上下文 EVP_CIPHER_…

openssl3.2 - note - Decoders and Encoders with OpenSSL

文章目录 openssl3.2 - note - Decoders and Encoders with OpenSSL概述笔记编码器/解码器的调用链OSSL_STORE 编码器/解码器的名称和属性OSSL_FUNC_decoder_freectx_fnOSSL_FUNC_encoder_encode_fn官方文档END openssl3.2 - note - Decoders and Encoders with OpenSSL 概述 …

Golang https

这里填写标题Golang https1. golang https 请求怎么跳过证书验证, 两种方法1.1. 使用原有 http Client1.2. 使用新 http ClientGolang https 1. golang https 请求怎么跳过证书验证, 两种方法 发起 https 请求简单方法: package mainimport ("log""net/http&…

快速生成自签名证书

这里写目录标题快速生成自签名证书1. certstrap 安装方法2. 快速生成证书命令&#xff0c;下面的条目可以不看3. CA 证书4. 服务端证书5. 客户端证书6. 查看证书7. PKCS 格式证书快速生成自签名证书 生成自签名证书传统工具是 OpenSSL。不过 OpenSSL 不论是其复杂的命令选项, …

20.4 OpenSSL 套接字AES加密传输

在读者了解了加密算法的具体使用流程后&#xff0c;那么我们就可以使用这些加密算法对网络中的数据包进行加密处理&#xff0c;加密算法此处我们先采用AES算法&#xff0c;在网络通信中&#xff0c;只需要在发送数据之前对特定字符串进行加密处理&#xff0c;而在接收到数据后在…

OpenSSL中文手册之PEM库详解

版权声明&#xff1a;本文根据DragonKing牛&#xff0c;E-Mail&#xff1a;wzhah263.NET发布在https://openssl.126.com的系列文章整理修改而成&#xff08;这个网站已经不能访问了&#xff09;&#xff0c;我自己所做的工作主要是针对新的1.0.2版本进行验证&#xff0c;修改错…

openssl3.2 - 在VS2019下源码调试openssl.exe

文章目录 openssl3.2 - 在VS2019下源码调试openssl.exe概述笔记先看一个用.bat调用openssl干活的实例VS2019调试参数设置设置 - 命令参数设置 - 工作目录设置 - 环境变量将命令行中需要的文件拷贝到exe目录单步调试备注END openssl3.2 - 在VS2019下源码调试openssl.exe 概述 …

OpenSSL中文手册之ERR库详解

版权声明&#xff1a;本文根据DragonKing牛&#xff0c;E-Mail&#xff1a;wzhah263.NET发布在https://openssl.126.com的系列文章整理修改而成&#xff08;这个网站已经不能访问了&#xff09;&#xff0c;我自己所做的工作主要是针对新的1.0.2版本进行验证&#xff0c;修改错…

iOS 开发-编译第三方库 openssl及curl

1、前提 iOS编译库需要三个架构,arm64,arm64e,x86_64&#xff0c;其中x86_64为模拟器所需 iOS编译库需要下载xcode及对应的command line tool&#xff08;执行命令时可以自动下载&#xff09;&#xff0c;下载失败需要去官网搜索下载 2、openssl 参考iOS如何编译OpenSSL静态…

利用OpenSSL实现私有 CA 搭建和证书颁发

利用OpenSSL实现私有 CA 搭建和证书颁发 一、私有 CA 搭建1. 安装openssl2. 配置 openssl3. 生成 CA 自己的私钥4. 生成 CA 自己的自签证书5. 验证自签证书 二、向私有CA申请证书流程1. 生成应用私钥文件2. 根据应用私钥生成证书申请文件3. 向CA请求颁发证书4. 验证应用证书5. …

20.6 OpenSSL 套接字分发RSA公钥

通过上一节的学习读者应该能够更好的理解RSA加密算法在套接字传输中的使用技巧&#xff0c;但上述代码其实并不算完美的&#xff0c;因为我们的公钥和私钥都必须存储在本地文本中且公钥与私钥是固定的无法做到更好的保护效果&#xff0c;而一旦公钥与私钥泄密则整个传输流程都将…

CSR证书开发详解

文章目录 一、CSR证书基本概念二、CSR证书和服务器证书区别三、CSR证书解析源码 一、CSR证书基本概念 CSR&#xff08;Certificate Signing Request&#xff09;证书签名请求是一种包含公钥及其相关信息的文件&#xff0c;用于向证书颁发机构&#xff08;CA&#xff09;请求数…

openssl3.2 - 官方demo学习 - encode - rsa_encode.c

文章目录 openssl3.2 - 官方demo学习 - encode - rsa_encode.c概述笔记END openssl3.2 - 官方demo学习 - encode - rsa_encode.c 概述 命令行参数 server_priv_key.pem client_priv_key.pem 这2个证书是前面certs目录里面做的 官方这个程序有bug, 给出2个证书, 还要从屏幕上输…

Vcpkg安装指定版本包或自定义安装包

文章目录前言寻找版本安装后话前言 windows一直用着vcpkg作为C跨平台开发的包管理&#xff0c;有些依赖要指定版本库&#xff0c;vcpkg目前最新的openssl版本是3.1.0&#xff0c;我想安装其他版本为例&#xff0c;开始本教程 寻找版本 以openssl举例&#xff0c;在vcpkg目录中…

【工具】Ubuntu 非root用户 安装openssl

文章目录 openssl 下载 & 解压指定安装路径编译安装配置环境变量验证是否安装成功 openssl 下载 & 解压 openssl 下载地址 或者 https://www.openssl.org/source/openssl-1.1.1l.tar.gz 上传到服务器 解压 tar -zxvf openssl-1.1.1l.tar.gz切换到openssl-1.1.1l目…

openssl3.2 - 官方demo学习 - digest - EVP_MD_stdin.c

文章目录 openssl3.2 - 官方demo学习 - digest - EVP_MD_stdin.c概述笔记END openssl3.2 - 官方demo学习 - digest - EVP_MD_stdin.c 概述 使用 SHA3-512 对stdin输入做摘要, 并输出摘要值. 笔记 /*! \file EVP_MD_stdin.c \note openssl3.2 - 官方demo学习 - digest - EVP…

【Chrome】ERR_SSL_PROTOCOL_ERROR问题

文章目录 前言一、下载二、使用步骤总结 前言 Edge升级最新版后&#xff0c;有的https访问不了&#xff0c;报如下错误 发现新版Chrome以及Chromium内核访问nginx ssl时报错&#xff0c;顺着这个思路接着查看到大佬的结论&#xff1a;服务器nginx使用的openssl版本过低&#…

ECDSA密钥对生成以及在Token中的应用

1 概述 本文主要讲述了如何利用Openssl生成ECDSA密钥对&#xff0c;并利用Auth0库进行Token生成及验证的过程。 2 ECDSA 2.1 简介 ECC&#xff08;Elliptic Curve Cryptography&#xff0c;椭圆曲线加密&#xff09;是一种基于椭圆曲线数学的公钥加密算法&#xff0c;而ECD…

openssl dsa rsa算法命令行使用

在日常系统管理工作中&#xff0c;需要作一些加解密的工作&#xff0c;通过openssl工具包就能完成我们很多需求&#xff01; 1. openssl RSA 加解密 RSA是基于数论中大素数的乘积难分解理论上的非对称加密法,使用公私钥的方法进行加解密 公钥 用于加密&#xff0c;它是向所有人…

pgsql使用OpenSSL添加ssl加密

openssl.md 服务端 查看当前目录 openssl version -d生成签名的key openssl req -new -text -out server.req -subj /CCN/STZhejiang/LHangzhou/Odbpaas/CNdbpaas-ip-port -passout pass:xxx-passourt 意思是对输出文件的加密密码删除passphrase openssl rsa -in privkey.…

【随笔记】NDK 编译开源库 nghttp2/openssl/curl

工作中有遇到需要使用支持 http2 访问的 https 安全加密的开源库&#xff0c;便于使用 http2 与云端通信&#xff0c;经过调研发现 libcurl 可以满足需求&#xff0c;但是 libcurl 本身也是需要依赖于 nghttp2 来支持 http2 通信&#xff0c;以及需要 openssl 来实现安全加密的…

一个铜钱的故事_富爸爸_新浪博客

有个年轻人&#xff0c;因家境贫寒&#xff0c;辍学回家照顾体弱多病的双亲。 他虽然年少&#xff0c;但是&#xff0c;他做啥都很专心&#xff0c;比如&#xff1a;他看景时&#xff0c;不走路&#xff0c;因为分心&#xff0c;故&#xff0c;他专心观景&#xff0c;尽情的欣赏…

Linux下无root权限安装apache

下载文件 apache: https://httpd.apache.org/apr和apr util: https://apr.apache.org/download.cgiopenssl: https://www.openssl.org/source/ 先解压apache&#xff0c;之后将apr和apr-util放到apache解压目录中的srclib中&#xff0c;解压&#xff0c;将解压后的文件夹分别…

Android集成OpenSSL实现加解密-编译

下载 OpenSSL 源码&#xff1a; 前往 OpenSSL 官方网站&#xff08;https://www.openssl.org/source/&#xff09;下载最新的源码压缩包并解压&#xff0c;示例在WSL环境编译 下载NDK 前往https://developer.android.google.cn/ndk/downloads?hlzh-cn下载NDK版本并解压 配置…

Linux下Openssl的安装全过程

本博客出处地址已无法打开&#xff0c;感谢原作者分享。 博主亲自操作有效&#xff01; 1、下载地址&#xff1a;http://www.openssl.org/source/ 下一个新版本的OpenSSL&#xff0c;我下的版本是&#xff1a;openssl-1.0.0e.tar.gz 2、在下载的GZ目录中&#xff0c;用命令执行…

openssl3.2 - 官方demo学习 - encrypt - rsa_encrypt.c

文章目录 openssl3.2 - 官方demo学习 - encrypt - rsa_encrypt.c概述笔记END openssl3.2 - 官方demo学习 - encrypt - rsa_encrypt.c 概述 从内存中的DER共钥数据构造pub_key, 用公钥加密明文, 输出密文. 非对称加密 从内存中的DER私钥数据构造priv_key, 用私钥解密密文, 输出…

openssl3.2 - 官方demo学习 - mac - gmac.c

文章目录 openssl3.2 - 官方demo学习 - mac - gmac.c概述笔记END openssl3.2 - 官方demo学习 - mac - gmac.c 概述 使用GMAC算法, 设置参数(指定加密算法 e.g. AES-128-GCM, 设置iv) 用key执行初始化, 然后对明文生成MAC数据 官方注释给出建议, key, iv最好不要硬编码出现在程…

openssl3.2 - 官方demo学习 - keyexch - x25519.c

文章目录 openssl3.2 - 官方demo学习 - keyexch - x25519.c概述笔记END openssl3.2 - 官方demo学习 - keyexch - x25519.c 概述 官方程序中演示了私钥2种key交换的情况: 产生X25519的key对(私钥/公钥), 并交换公钥给对方, 并分别产生会话密钥, 使双方都能持有相同的会话密钥 …

Java - OpenSSL与国密OpenSSL

文章目录 一、定义 OpenSSL&#xff1a;OpenSSL是一个开放源代码的SSL/TLS协议实现&#xff0c;也是一个功能丰富的加密库&#xff0c;提供了各种主要的加密算法、常用的密钥和证书封装管理功能以及SSL协议。它被广泛应用于Web服务器、电子邮件服务器、VPN等网络应用中&#x…

openssl3.2 - 官方demo学习 - signature - rsa_pss_hash.c

文章目录 openssl3.2 - 官方demo学习 - signature - rsa_pss_hash.c概述笔记END openssl3.2 - 官方demo学习 - signature - rsa_pss_hash.c 概述 对私钥对明文做签名(摘要算法为SHA256) 用公钥对密文做验签(摘要算法为SHA256) 笔记 /*! \file rsa_pss_hash.c \note openss…

openssl3.2 - 官方demo学习 - cms - cms_comp.c

文章目录 openssl3.2 - 官方demo学习 - cms - cms_comp.c概述笔记END openssl3.2 - 官方demo学习 - cms - cms_comp.c 概述 CMS is Cryptographic Message Syntax (CMS) standard 用CMS操作, 将明文压缩 默认编译出来的openssl3.2没有zlib库, 需要添加zlib特性[openssl3.2 - …

openssl3.2 - 官方demo学习 - signature - EVP_ED_Signature_demo.c

文章目录 openssl3.2 - 官方demo学习 - signature - EVP_ED_Signature_demo.c概述笔记END openssl3.2 - 官方demo学习 - signature - EVP_ED_Signature_demo.c 概述 ED25519 签名/验签算法, 现在是最好的. 产生ED25519私钥/公钥 用私钥对明文签名, 得到签名数据 用公钥对明文…

openssl3.2 - 官方demo学习 - signature - EVP_EC_Signature_demo.c

文章目录 openssl3.2 - 官方demo学习 - signature - EVP_EC_Signature_demo.c概述笔记END openssl3.2 - 官方demo学习 - signature - EVP_EC_Signature_demo.c 概述 EC的签名/验签实现, 摘要算法为 SHA3-512 签名验签时的update铭文可以进行多次. openssl的API封装的真好, 只…

【全】OpenSSL创建生成CA证书、服务器、客户端证书及密钥说明

本文章对应的文档:使用OpenSSL创建生成CA证书服务器客户端证书及密钥资源-CSDN文库 https://download.csdn.net/download/weixin_41885845/88746920 对于SSL单向认证 服务器需要CA证书、server证书、server私钥,客户端需要CA证。 对于SSL双向认证 服务器需要CA证书、serv…

openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_paramvalidate.c

文章目录 openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_paramvalidate.c概述笔记END openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_paramvalidate.c 概述 OPENSSL_hexstr2buf_ex 将16禁止字符串填充到16进制buffer BIO_new_mem_buf 有用, 可以内存的内容转为bio, 不…

windows安装新openssl后依然显示旧版本

1、Windows环境下升级openssl后&#xff0c;通过指令openssl version -a查看版本号&#xff1a; 这个版本号是以前的老版本&#xff0c;不知道在哪里 2、网上找了老半天也没找到答案&#xff0c;最后通过指令 where openssl 才找到原来的openssl在哪里&#xff0c;把老的卸载掉…

编写c语言程序调用openssl编译出的动态链接库

文章目录 一、编译生成链接库二、示例一&#xff1a;调用RAND_bytes函数三、示例二&#xff1a;调用SHA256 一、编译生成链接库 下载安装openssl并编译生成链接库的过程在我的另一篇文章中已经详细说明了&#xff1a;Ubuntu中安装OpenSSL 此外&#xff0c;我们还需要提前了解…

chacha20 算法流程

chacha20算法请参看 RFC:7539。下面是我的理解&#xff0c;欢迎指正。 chacha20算法的基本思想&#xff1a;加密时&#xff0c;将明文数据与用户之间约定的某些数据进行异或操作&#xff0c;得到密文数据&#xff1b;由异或操作的特点可知&#xff0c;在解密时&#xff0c;只需…

CentOS 7 制作openssl 1.1.1w 版本rpm包 —— 筑梦之路

源码下载地址&#xff1a; https://www.openssl.org/source/openssl-1.1.1w.tar.gz 参考之前的文章&#xff1a; openssl 1.1.1L /1.1.1o/1.1.1t rpm包制作——筑梦之路_openssl的rpm包_筑梦之路的博客-CSDN博客 直接上spec文件&#xff1a; Name: openssl Version: 1.1…

001数据安全传输-多端协议传输平台:Openssl安装和配置 - EVP代码测试

001数据安全传输-多端协议传输平台&#xff1a;Openssl安装和配置 - EVP代码测试 文章目录 001数据安全传输-多端协议传输平台&#xff1a;Openssl安装和配置 - EVP代码测试1. 安装1.1 windows下安装openssl1.2 Linux下安装OpenSSL 2. VS中使用openssl3. 测试 1. 安装 1.1 win…

windows10编译高版本openssl

参考文章 参考文章中的windows编译为低版本&#xff0c;在高版本的openssl编译中已经没有&#xff1a;“ms\do_ms.bat”这个脚本了&#xff0c;现记录下编译过程 1、准备工作 安装ActivePerl&#xff0c;安装后会自动写入环境变量&#xff0c;参照参考文章测试安装成功与否&a…

openssl3.2 - 官方demo学习 - signature - EVP_DSA_Signature_demo.c

文章目录 openssl3.2 - 官方demo学习 - signature - EVP_DSA_Signature_demo.c概述笔记END openssl3.2 - 官方demo学习 - signature - EVP_DSA_Signature_demo.c 概述 DSA签名(摘要算法SHA256), DSA验签(摘要算法SHA256) 签名 : 用发送者的私钥进行签名. 验签 : 用发送者的公…

openssl C++研发之pem格式处理详解

一、PEM_writeXXX和EM_write_bio_XXX 在OpenSSL的crypto/pem.h头文件中&#xff0c;PEM_write_XXXX和PEM_write_bio_XXXX系列函数用于将特定类型的数据写入文件或BIO&#xff08;内存缓冲区&#xff09;中&#xff0c;其中XXXX代表不同的数据类型。 这些函数的使用方式相似&a…

openssl3.2 - 官方demo学习 - certs

文章目录 openssl3.2 - 官方demo学习 - certs概述笔记官方的实验流程mkcerts.sh - 整理ocsprun.sh - 整理ocspquery.sh - 整理从mkcerts.sh整理出来的27个.bata1_create_certificate_directly.cmda2_Intermediate_CA_request_first.cmda3_Sign_request_CA_extensions.cmda4_Ser…

openssl3.2 - 官方demo学习 - cms - cms_enc.c

文章目录 openssl3.2 - 官方demo学习 - cms - cms_enc.c概述笔记END openssl3.2 - 官方demo学习 - cms - cms_enc.c 概述 用证书对明文进行CMS加密 CMS操作过的最终内容(除了反操作(解压缩, 解密))都是可见字符(数据用base64过了一遍). 笔记 /*! \file cms_enc.c * \note o…

openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_paramgen.c

文章目录 openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_paramgen.c概述笔记END openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_paramgen.c 概述 产生DSA的_evp_pkey_ctx 初始化_evp_pkey_ctx 设置参数到_evp_pkey_ctx 由_evp_pkey_ctx产生_evp_pkey 打印_evp_pkey公…

openssl3.2 - 官方demo学习 - mac - hmac-sha512.c

文章目录 openssl3.2 - 官方demo学习 - mac - hmac-sha512.c概述笔记END openssl3.2 - 官方demo学习 - mac - hmac-sha512.c 概述 MAC算法为HMAC, 设置参数(摘要算法为SHA3-512), 用key初始化, 对明文做MAC数据. 笔记 /*! \file hmac-sha512.c \note openssl3.2 - 官方demo…

openssl3.2 - 测试程序的学习

文章目录 openssl3.2 - 测试程序的学习概述笔记openssl3.2 - 测试程序的学习 - 准备openssl测试专用工程的模板openssl3.2 - 测试程序的学习 - test\aborttest.copenssl3.2 - 测试程序的学习 - test\sanitytest.copenssl3.2 - 测试程序的学习 - test\acvp_test.copenssl3.2 - 测…

openssl3.2 - 官方demo学习 - digest - EVP_MD_xof.c

文章目录 openssl3.2 - 官方demo学习 - digest - EVP_MD_xof.c概述笔记END openssl3.2 - 官方demo学习 - digest - EVP_MD_xof.c 概述 使用支持XOF方式的摘要算法(e.g. SHAKE256), 对buffer进行摘要, 并和预留的摘要值进行比对 笔记 /*! \file EVP_MD_xof.c \note openssl3…

openssl3.2 - exp - zlib

文章目录 openssl3.2 - exp - zlib概述笔记命令行实现程序实现备注 - 压缩时无法base64压缩时无法带口令压缩实现 - 对buffer进行压缩和解压缩测试效果工程实现main.cppCOsslZlibBuffer.hCOsslZlibBuffer.cpp总结END openssl3.2 - exp - zlib 概述 客户端和服务端进行数据交换…

openssl3.2 - quic服务的运行

文章目录 openssl3.2 - quic服务的运行概述笔记运行openssl编译好的quic服务程序todo - 如果自己编译quic服务工程补充 - 超过30秒不连接uqic服务会退出END openssl3.2 - quic服务的运行 概述 在看 官方 guide目录下的工程. 都是客户端程序, 其中有quic客户端, 需要运行quic服…

openssl3.2 - 官方demo学习 - smime - smdec.c

文章目录 openssl3.2 - 官方demo学习 - smime - smdec.c概述笔记END openssl3.2 - 官方demo学习 - smime - smdec.c 概述 从pem证书中得到x509*和私钥, 用私钥和证书解密MIME格式的PKCS7密文, 并保存解密后的明文 MIME的数据操作, 都是PKCS7相关的 笔记 /*! \file smdec.c …

openssl 之 Can‘t locate FindBin.pm in @INC

编译openssl&#xff0c;报这个错误 Cant locate FindBin.pm in INC 查看是否安装了perl which perl 有安装查找是否有FindBin.pm文件 find / -name FindBin.pm 未找到查看是否安装IPC::Cmd 模块 perl -MIPC::Cmd e1 未安装安装IPC::Cmd模块 cpan IPC::Cmd 如果cpan命令未找到…

OpenSSL加密解密文件

OpenSSL是一个开源的用以实现SSL协议的产品&#xff0c;它主要包括了三个部分&#xff1a;密码算法库、应用程序、SSL协议库。Openssl实现了SSL协议所需要的大多数算法。 下面介绍使用Openssl进行文件的对称加密操作。 一、Openssl支持的加密算法有&#xff1a; -aes-128-cbc…

【智能家居】智能家居项目

智能家居项目目录 项目目录结构 完整而典型的项目目录结构 CMake模板 CMake编译运行 README.md 项目说明文档 智能家居项目目录 【智能家居】面向对象编程OOP和设计模式(工厂模式) 【智能家居】一、工厂模式实现继电器灯控制 【智能家居】二、添加火灾检测模块&#xff08;…

openssl3.2 - 官方demo学习 - smime - smsign2.c

文章目录 openssl3.2 - 官方demo学习 - smime - smsign2.c概述笔记END openssl3.2 - 官方demo学习 - smime - smsign2.c 概述 PKCS7联合签名 从N张证书中, 分别得到N对(x509和私钥) 对明文进行签名(只是指定了bio_in和flag), 得到pkcs7* 对此pkcs7进行附加签名者的操作(指定证…

Express安全验证——密码加密与鉴权

目录bcrypt密码加密Cookie-Session鉴权Token鉴权bcrypt密码加密 在实际应用中&#xff0c;直接将用户密码以明文信息进行存储是不安全的做法&#xff0c;这里讲解一下如何使用密码解析与解析 安装bcrypt模块 yarn add bcrypt加密与解析函数 这里需要自己进行promise的封装&a…

openssl3.2 - 官方demo学习 - smime - smsign.c

文章目录 openssl3.2 - 官方demo学习 - smime - smsign.c概述笔记END openssl3.2 - 官方demo学习 - smime - smsign.c 概述 从证书中得到X509*和私钥指针 用证书和私钥对铭文进行签名, 得到签名后的pkcs7指针 将pkcs7指向的bio_in, 写为MIME格式的签名密文 BIO_reset() 可以…

Windows下编译OpenSSL(使用VS2013或VS2008)

转自https://www.cnblogs.com/findumars/p/4299976.html 简述 OpenSSL是一个开源的第三方库&#xff0c;它实现了SSL&#xff08;Secure SocketLayer&#xff09;和TLS&#xff08;Transport Layer Security&#xff09;协议&#xff0c;被广泛企业应用所采用。对于一般的开发…

openssl3.2 - 官方demo学习 - mac - siphash.c

文章目录 openssl3.2 - 官方demo学习 - mac - siphash.c概述笔记END openssl3.2 - 官方demo学习 - mac - siphash.c 概述 MAC算法为 SIPHASH, 设置参数(C-rounds, D-rounds, 也可以不设置, 有默认值) 用key初始化MAC算法, 算明文的MAC值 笔记 /*! \file siphash.c \note op…

基于ip地址通过openssl生成自签名证书

最近在配置geo的时候&#xff0c;客户说自己使用的是自签证书&#xff0c;然后是通过ip地址和端口的方式访问gitlab&#xff0c;比较好奇这块&#xff0c;因此对证书的生成和使用做了一些整理&#xff0c;对此网上关于这部分资料也很多&#xff0c;不过作为记录&#xff0c;也算…

openssl3.2 - 官方demo学习 - test - certs - 001 - Primary root: root-cert

文章目录 openssl3.2 - 官方demo学习 - test - certs - 001 - Primary root: root-cert概述笔记官方原版.sh实验自己来分3步走做实验my_openssl_log_001_doc_1.txtmy_openssl_log_001_doc_2.txtmy_openssl_log_001_doc_3.txt备注END openssl3.2 - 官方demo学习 - test - certs …

Centos7 openSSL

阅读时长&#xff1a;10分钟 本文内容&#xff1a; 在阿里云Centos7上部署python3.10.6项目时遇到openSSL协议不支持&#xff0c;导致无法下载第三方包 本文目的&#xff1a; 通过手动编译&#xff0c;升级openssl版本centos7 重编译 python3.10.6github下载缓慢解决镜像源记录…

【Linux】Linux服务器解决python3.7与openssl的低版本不兼容的问题

安装了Python3.7之后&#xff0c;遇到的一个很麻烦的坑就是与系统自带的ssl版本不兼容&#xff0c; Python3.7需要的openssl的版本为1.0.2或者1.1.x&#xff0c;这个requirements在config Python3.7的时候使用“--with-ssl”选项会报出。 Could not build the ssl module! Pyt…

openssl3.2/test/certs - 013 - primary server-EKU root: sroot-cert

文章目录 openssl3.2/test/certs - 013 - primary server-EKU root: sroot-cert概述笔记END openssl3.2/test/certs - 013 - primary server-EKU root: sroot-cert 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 // \file my_openssl_linux_log_doc_013.txt // \not…

openssl3.2/test/certs - 006 - trust variants: +anyEKU -anyEKU

文章目录 openssl3.2/test/certs - 006 - trust variants: anyEKU -anyEKU概述笔记END openssl3.2/test/certs - 006 - trust variants: anyEKU -anyEKU 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 // \file my_openssl_win_log_doc_006.txt // openssl3.2/test/…

openssl3.2 - 测试程序的学习 - test\acvp_test.c

文章目录 openssl3.2 - 测试程序的学习 - test\acvp_test.c概述笔记要单步学习的测试函数备注END openssl3.2 - 测试程序的学习 - test\acvp_test.c 概述 openssl3.2 - 测试程序的学习 将test*.c 收集起来后, 就不准备看makefile和make test的日志参考了. 按照收集的.c, 按照…

openssl3.2/test/certs - 015 - Primary intermediate ca: ca-cert

文章目录 openssl3.2/test/certs - 015 - Primary intermediate ca: ca-cert概述笔记END openssl3.2/test/certs - 015 - Primary intermediate ca: ca-cert 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 这个例子有不同的地方, 发证书时, 指定了CA. 看实验注释, 是…

openssl3.2 - EVP_CIPHER_fetch算法名称字符串(参数2)的有效值列表

文章目录 openssl3.2 - EVP_CIPHER_fetch算法名称字符串(参数2)的有效值列表概述如何找到算法名称字符串列表?openssl-3.2.0\providers\implementations\include\prov\names.h备注END openssl3.2 - EVP_CIPHER_fetch算法名称字符串(参数2)的有效值列表 概述 进行加解密时, 先…

openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_RSA_keygen.c

文章目录 openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_RSA_keygen.c概述笔记END openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_RSA_keygen.c 概述 官方指出 : RSA key 如果小于2048位, 就属于弱key 官方demo中, 给出的默认key长度为4096位 从名字生成上下文 初始化上下文…

openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_EC_keygen.c

文章目录 openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_EC_keygen.c概述笔记END openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_EC_keygen.c 概述 给定椭圆曲线名字, 产生上下文_evp_pkey_ctx 设置_evp_pkey_ctx的椭圆曲线参数(有默认参数, 不用特意设置, 给熟悉的人用), 不…

openssl3.2/test/certs - 075 - non-critical unknown extension

文章目录 openssl3.2/test/certs - 075 - non-critical unknown extension概述笔记END openssl3.2/test/certs - 075 - non-critical unknown extension 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\study\openSSL\test_c…

openssl3.2 - 自己构建openssl.exe的VS工程(在编译完的源码版本上)

文章目录 openssl3.2 - 自己构建openssl.exe的VS工程(在编译完的源码版本上)概述笔记备注END openssl3.2 - 自己构建openssl.exe的VS工程(在编译完的源码版本上) 概述 将openssl3.2编译出来了(openssl3.2 - 编译) 安装后的openssl.exe可以干openssl3.2所有的事情, 用openssl.…

openssl3.2 - 官方dmeo学习 - server-arg.c

文章目录 openssl3.2 - 官方dmeo学习 - server-arg.c概述笔记备注END openssl3.2 - 官方dmeo学习 - server-arg.c 概述 TLS服务器, 等客户端来连接; 如果客户端断开了, 通过释放bio来释放客户端socket, 然后继续通过bio读来aceept. 笔记 对于开源工程, 不可能有作者那么熟悉…

如何在linux下使用openssl自签https的ip证书配置nginx

《如何在linux下使用openssl自签https的ip证书配置nginx》首发牧马人博客转发请加此提示 如何在linux下使用openssl自签https的ip证书配置nginx 背景 **<<如何在linux下使用openssl自签https的ip证书配置nginx>>**这篇文章的诞生跟上篇&#xfeff;&#xfeff;浅…

在 Windows 上使用 VC++ 编译 OpenSSL 源码的步骤

在 Windows 上使用 VC 编译 OpenSSL 源码的步骤如下&#xff1a; 准备工作 安装 Visual Studio 2017 或更高版本。安装 Perl 脚本解释器。安装 NASM 汇编器。 编译步骤 下载 OpenSSL 源码。解压 OpenSSL 源码。打开命令行工具&#xff0c;并进入 OpenSSL 源码目录。运行以下…

mTLS: openssl创建CA证书

证书可以通过openssl或者keytool创建&#xff0c;在本篇文章中&#xff0c;只介绍openssl。 openssl 生成证书 申请操作流程 生成ca证书私钥, 文件名&#xff1a;ca.key生成ca证书&#xff0c;文件名&#xff1a;ca.crt生成Server/Client 证书私钥&#xff0c;文件名&#x…

openssl3.2 - exp - export ecc pubkey from ecc priv key

文章目录 openssl3.2 - exp - export ecc pubkey from ecc priv key概述笔记END openssl3.2 - exp - export ecc pubkey from ecc priv key 概述 前面实验已经生成了ECC私钥, 现在做从ECC私钥(内容为公私钥对, 里面既有私钥信息, 也有公钥信息)导出ECC公钥. 实验对应的命令行…

LINUX安装openssl

openssl 官网下载 https://www.openssl.org/source/old/ 1、解压openssl包&#xff1a; tar -xzf openssl-1.1.1n.tar.gz2、得到openssl-1.1.1n目录&#xff0c;然后进入openssl-1.1.1n目录中&#xff0c;安装openssl到 /usr/local/openssl 目录&#xff0c;安装之后&#xff…

openssl3.2 - 官方demo学习 - smime - smenc.c

文章目录 openssl3.2 - 官方demo学习 - smime - smenc.c概述笔记END openssl3.2 - 官方demo学习 - smime - smenc.c 概述 读取X509证书, 用PKCS7加密明文(证书 明文 3DES_CBC), 保存为MIME格式的密文 openssl API的命名含义 BIO_new_file “new” a “file”, return a “…

openssl3.2 - 测试程序的学习 - test\aesgcmtest.c

文章目录 openssl3.2 - 测试程序的学习 - test\aesgcmtest.c概述笔记能学到的流程性内容END openssl3.2 - 测试程序的学习 - test\aesgcmtest.c 概述 openssl3.2 - 测试程序的学习 aesgcmtest.c 工程搭建时, 发现没有提供 test_get_options(), cleanup_tests(), 需要自己补上…

openssl3.2 - use openssl cmd create ca and p12

文章目录 openssl3.2 - use openssl cmd create ca and p12概述笔记实验的openssl环境建立CA生成私钥和证书请求生成CA证书用CA签发应用证书用CA对应用证书进行签名将已经签名好的PEM证书封装为P12证书验证P12证书是否可用END openssl3.2 - use openssl cmd create ca and p12 …

openssl3.2 - exp - calc PE file checksum and SHA3-512

openssl3.2 - exp - calc PE file checksum and SHA3-512 概述 想在程序中, 对自身的PE内容算校验和和HASH, 然后送给服务端判断PE文件是否被修改了. 前几天, 看了一个资料, 里面有算PE校验和的实现. 迁移到自己工程. 但是没有算HASH, 正好已经将openssl官方demo过了一遍, 有…

jetson nano——编译安装OpenSSL(3.0版本官方长期维护)(全局安装+图文)

目录 1.大家可以试试这个&#xff0c;如果能装上&#xff0c;皆大欢喜2.我装不上&#xff0c;所以从源码开始编译&#xff08;ubuntu18太老了&#xff0c;英伟达真的是&#xff0c;哎&#xff09;2.1安装开发工具2.2下载源码2.3解压源码2.4进入解压后的目录2.5在默认位置&#…

openssl3.2 - exp - 选择最好的内建椭圆曲线

文章目录 openssl3.2 - exp - 选择最好的内建椭圆曲线概述笔记将 openssl ecparam -list_curves 实现迁移到自己的demo工程备注END openssl3.2 - exp - 选择最好的内建椭圆曲线 概述 在openssl中使用椭圆曲线, 只允许选择椭圆曲线的名字, 无法给定椭圆曲线的位数. 估计每种椭…

openssl3.2 - 官方demo学习 - encode - ec_encode.c

文章目录 openssl3.2 - 官方demo学习 - encode - ec_encode.c概述笔记产生ecc私钥产生ecc公钥测试工程备注备注END openssl3.2 - 官方demo学习 - encode - ec_encode.c 概述 官方demos/encode 目录中给了2个例子工程 功能是载入(RSA/ECC)公钥, 然后自己就可以拿内存中的公钥对…

成功解决RuntimeError: OpenSSL 3.0‘s legacy provider failed to load

报错 RuntimeError: OpenSSL 3.0s legacy provider failed to load. This is a fatal error by default, but cryptography supports running without legacy algorithms by setting the environment variable CRYPTOGRAPHY_OPENSSL_NO_LEGACY. If you did not expect this er…

openssl3.2 - note - Getting Started with OpenSSL

文章目录 openssl3.2 - note - Getting Started with OpenSSL概述笔记openssl 历史版本Configure 选项开关支持的OSopenssl 文档简介安装新闻每个平台的安装文档支持的命令列表配置文件格式环境变量 END openssl3.2 - note - Getting Started with OpenSSL 概述 看到官方文档…

openssl3.2 - note - Writing OpenSSL Provider Skeleton

文章目录 openssl3.2 - note - Writing OpenSSL Provider Skeleton概述笔记测试工程的建立复现的provider工程总结Provider包含的头文件openssl/core.h中的数据结构实现 OSSL_provider_init()看一下openssl自带的提供者provider的openssl命令行测试provider的本质是hook了opens…

openssl3.2 - exp - openssl speed test

文章目录 openssl3.2 - exp - openssl speed test概述笔记表面上能列出的算法集合没列出的算法, 有的也支持不支持的算法的例子直接提示算法不支持算法的属性找不到到底哪些算法才是可以测试的算法?那看看哪些算法是支持的?包含支持的算法的名称数组在算法失败的提示处, 将支…

openssl3.2 - crypto-mdebug被弃用后, 内存泄漏检查的替代方法

文章目录 openssl3.2 - crypto-mdebug被弃用后, 内存泄漏检查的替代方法概述笔记查看特性列表openssl3.2编译脚本 - 加入enable-crypto-mdebug看看有没有替代内存诊断的方法?main.cppmy_openSSL_lib.hmy_openSSL_lib.c备注备注END openssl3.2 - crypto-mdebug被弃用后, 内存泄…

openssl3.2 - exp - BIO_push()超过2个节点的应用- 以(aes-128-cbc + base64)为例

文章目录 openssl3.2 - exp - BIO_push()超过2个节点的应用- 以(aes-128-cbc base64)为例概述笔记END openssl3.2 - exp - BIO_push()超过2个节点的应用- 以(aes-128-cbc base64)为例 概述 BIO_push()形成了一个链. 理论上, 多个BIO连在一起, 只需要向BIO链头写数据, 然后B…

centos7 python3.12.1 报错 No module named _ssl

https://blog.csdn.net/Amio_/article/details/126716818 安装python cd /usr/local/src wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz tar -zxvf Python-3.12.1.tgz cd Python-3.12.1/ ./configure -C --enable-shared --with-openssl/usr/local/opens…

【自记录】VS2022编译OpenSSL1.0.2u

因为突然要编译一个老工程&#xff0c;老工程里面用到了OpenSSL 1.0.x。 于是官网下载了最后一个1.0.x版本1.0.2u。 1 下载安装Perl 去Perl官网下载即可。 使用vcpkg直接安装也可以&#xff0c;比前者更方便 vcpkg install perl #根据实际路径调整 set PATHD:\vcpkg\downloa…

openssl3.2 - exp - aes-128-cbc

文章目录 openssl3.2 - exp - aes-128-cbc概述笔记openssl 命令行实现简单直白的实现简单直白的实现 - 测试效果简单直白的实现 - 测试工程 周全灵活的实现周全灵活的实现 - 测试效果周全灵活的实现 - 测试工程 END openssl3.2 - exp - aes-128-cbc 概述 想将工程中用到的字符…

ubuntu10.04 apache2.2开启tls1.2的支持,使现代的edge和firefox浏览器能正常访问https

最近发现自己ubuntu10.04服务器上的apache https无法通过win11上的edge和firefox浏览器访问&#xff0c;但xp下的ie6和ie8没有问题。 firefox的错误提示为“此网站可能不支持TLS 1.2协议,而这是Firefox支持的最低版本”。 经过检查发现&#xff1a; IE6访问https所需的版本是SS…

openssl3.2 - exp - base64 / unbase64

文章目录 openssl3.2 - exp - base64 / unbase64概述笔记命令行实现程序实现END openssl3.2 - exp - base64 / unbase64 概述 想将2进制内容放到配置文件中, 作为配置项的值. 那先base64一下, 变成可见字符串后再写入配置文件. 先看了官方的命令行实现. 然后从官方命令行实现…

c++调用openssl对文件加解密

c调用openssl对文件加解密 1.OpenSSL简介2.使用 EVP 库实现 DES 和 AES 加密EVP_EncryptUpdate 函数参数详解EVP 库的AES 算法的cbc模式 3.DEC加密的ecb模式 (没有EVP方式效率高) 1.OpenSSL简介 OpenSSL库是由C语言实现&#xff0c;整个软件包大概可以分成三个主要的功能部分&…

ubuntu如何使用openssl生成RSA密钥对

一般情况下ubuntu和mac系统都会自带openssl&#xff0c;安装之前先测试一下&#xff0c;打开终端&#xff0c;输入openssl&#xff0c;如果出现以下画面&#xff0c;即已安装。 lbllbl:~$ opensslOpenSSL>如果系统没有安装可执行以下命令进行安装&#xff1a; $ sudo apt-ge…

openssl3.2 - 官方demo学习 - guide - quic-client-block.c

文章目录 openssl3.2 - 官方demo学习 - guide - quic-client-block.c概述笔记END openssl3.2 - 官方demo学习 - guide - quic-client-block.c 概述 在程序运行时, 要指定环境变量 SSL_CERT_FILErootcert.pem, 同时将rootcert.pem拷贝到工程目录下, 否则不好使 吐槽啊, 为啥不…

OpenSSL证书操作

OpenSSL证书操作 1.目的 (1) 掌握OpenSSL X509证书验证和获取证书信息的原理以及常用的API&#xff1b; (2) 基于OpenSSL库开发X509证书验证和证书信息查看程序。 2.步骤 (1) 在函数tX509_Verify() 中&#xff0c;完成对证书的验证。 (2) 在函数tGetX509Info() 中&#xff0c;…

openssl3.2 - 官方demo学习 - server-arg.c

文章目录 openssl3.2 - 官方demo学习 - server-arg.c概述笔记备注END openssl3.2 - 官方demo学习 - server-arg.c 概述 TLS服务器, 等客户端来连接; 如果客户端断开了, 通过释放bio来释放客户端socket, 然后继续通过bio读来aceept. 笔记 对于开源工程, 不可能有作者那么熟悉…

openssl3.2 - 帮助文档的整理

文章目录 openssl3.2 - 帮助文档的整理概述笔记整理后, 非空的文件夹如下整理后, 留下的有点用的文件列表如下备注END openssl3.2 - 帮助文档的整理 概述 openssl3.2源码工程编译安装完, 对于库的使用者, 有用的文档, 远不止安装的那些html. 用everything查找, 配合手工删除,…

openssl3.2 - 官方demo学习 - cms - cms_uncomp.c(官方应用实现错误, 需要修正)

文章目录 openssl3.2 - 官方demo学习 - cms - cms_uncomp.c(官方应用实现错误, 需要修正)概述笔记END openssl3.2 - 官方demo学习 - cms - cms_uncomp.c(官方应用实现错误, 需要修正) 概述 cms数据解压缩 请注意函数定义 CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, B…

openssl+EVP详解

EVP&#xff08;Enveloped Public Key&#xff09;是 OpenSSL 中用于提供对称加密、非对称加密和哈希功能的高级加密接口。EVP 库提供了一个抽象的加密框架&#xff0c;使得可以在不同的算法实现之间进行切换&#xff0c;而不需要改变应用程序的代码。以下是一些 EVP 开发的主要…

OpenSSL安装过程总结

1 OpenSSL是什么及怎么用 参考: openssl中文手册 2 下载源文件 Github&#xff1a; https://github.com/openssl/openssl 官网&#xff1a; https://www.openssl.org/source/ 3 安装 先查看README.md文档&#xff0c;根据描述找到自己对应平台的NOTES-*.md文档和INSTALL.m…

openssl3.2 - 官方demo学习 - saccept.c

文章目录 openssl3.2 - 官方demo学习 - saccept.cEND openssl3.2 - 官方demo学习 - saccept.c 建立TLSServer(使用了证书, 和证书中的私钥), 接收客户端的连接, 并将客户端发来的信息打印到屏幕 笔记 /*! \file saccept.c */ /*! \brief 建立TLSServer(使用了证书, 和证书中…

openssl3.2 - 检查rsa证书和私钥是否匹配(快速手搓一个工具)

文章目录 openssl3.2 - 检查rsa证书和私钥是否匹配(快速手搓一个工具)概述效果笔记编程环境界面控件的设置增加文件拖拽的类RSA证书和key是否匹配的实现在程序中加入环境变量备注备注END openssl3.2 - 检查rsa证书和私钥是否匹配(快速手搓一个工具) 概述 在学习openssl官方的…

openssl3.2/test/certs - 027 - server intermediate ca: sca-cert

文章目录 openssl3.2/test/certs - 027 - server intermediate ca: sca-cert概述笔记END openssl3.2/test/certs - 027 - server intermediate ca: sca-cert 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 // \file my_openssl_linux_log_doc_027.txt // \note open…

openssl3.2 - 官方demo学习 - test - certs

文章目录 openssl3.2 - 官方demo学习 - test - certs概述笔记.sh的执行语句打印的方法要修改的实际函数END openssl3.2 - 官方demo学习 - test - certs 概述 官方demos目录有证书操作的例子 已经做了笔记 openssl3.2 - 官方demo学习 - certs 但是这个demos/certs目录的脚本,…

openssl3.2/test/certs - 060 - any.bad.com is excluded by CA2.

文章目录 openssl3.2/test/certs - 060 - any.bad.com is excluded by CA2.概述笔记END openssl3.2/test/certs - 060 - any.bad.com is excluded by CA2. 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\study\openSSL\test…

openssl config配置编译选项

openssl config 配置编译选项 全局选项 第一类是全局性选项&#xff1a;--openssldirOPENSSLDIR 安装目录&#xff0c;默认是 /usr/local/ssl 。 --prefixPREFIX 设置 lib include bin 目录的前缀&#xff0c;默认为 OPENSSLDIR 目录。 --install_prefixDESTDIR 设置安装时以此…

【Linux】 OpenSSH_7.4p1 升级到 OpenSSH_9.3p2(亲测无问题,建议收藏)

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

openssl3.2 - 官方demo学习 - cms - cms_dec.c

文章目录 openssl3.2 - 官方demo学习 - cms - cms_dec.c概述笔记END openssl3.2 - 官方demo学习 - cms - cms_dec.c 概述 对用证书加密的CMS数据进行解密(也需要加密时用的那个证书) 笔记 /*! \file cms_dec.c * \note openssl3.2 - 官方demo学习 - cms - cms_dec.c 对用证…

openssl3.2 - 官方demo学习 - kdf - hkdf.c

文章目录 openssl3.2 - 官方demo学习 - kdf - hkdf.c概述笔记END openssl3.2 - 官方demo学习 - kdf - hkdf.c 概述 设置摘要算法HKDF的参数, 然后取key 笔记 /*! \file hkdf.c \note openssl3.2 - 官方demo学习 - kdf - hkdf.c 设置摘要算法HKDF的参数, 然后取key *//** C…

openssl3.2 - 编译

文章目录 openssl3.2 - 编译概述OpenSSL源码下载编译目标如何编译前置环境 - perl前置环境 - VS前置环境 - NASM快速编译步骤编译 - Quick startInstall PerlInstall NASMUse Visual Studio Developer Command Prompt with administrative privilegesFrom the root of the Open…

no gmake nor make found in path、cc命令未找到、equires the PCRE library、require the OpenSSL library

no gmake nor make found in path 的错误要安装make yum install makecc命令未找到的错误要安装 gcc yum install gccthe HTTP rewrite module requires the PCRE library 的错误需要安装 PCRE 库 yum install pcre-develSSL modules require the OpenSSL library的错误 …

Windows下的OpenSSL的编译

安装ActivePerl 切换至安装目录&#xff0c;默认为 C:\Perl64\bin 测试是否安装成功 perl example.pl 初始化VC运行 切换至VC目录&#xff0c;默认为 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 初始化环境 vcvars32.bat编译OpenSSL 切换至OpenSSL目录 cd…

rtmp移植到第三方平台详细步骤

概要 本次记录移植rtmp雷霄华的demo到第三方平台的详细过程&#xff0c;我编译的都是静态库&#xff0c;动态库不会差太多&#xff0c;前期准备看如何搭建流媒体服务器 https://blog.csdn.net/wangxiuwen12/article/details/116239853 编译源码下载 首先是雷霄华的linux代…

openssl 之 RSA加密数据设置OAEP SHA256填充方式

背景 如题 环境 openssl 1.1.1l c centos7.9 代码 /** 思路&#xff1a;填充方式自己写&#xff0c;不需要使用库提供的&#xff0c;然后加密时选择不填充的方式加密 关键代码 */ int padding_result RSA_padding_add_PKCS1_OAEP_mgf1(buf, padding_len, (unsigned char*…

开源加密库Openssl 剖析实战

一、OpenSSL简介 在计算机网络上&#xff0c;OpenSSL是一个开放源代码的软件库包&#xff0c;应用程序可以使用这个包来进行安全通信&#xff0c;避免窃听&#xff0c;同时确认另一端连接者的身份。 它提供的主要功能有&#xff1a; SSL协议实现(包括SSLv2、 SSLv3和TLSv1)、…

20.7 OpenSSL 套接字SSL加密传输

OpenSSL 中的 SSL 加密是通过 SSL/TLS 协议来实现的。SSL/TLS 是一种安全通信协议&#xff0c;可以保障通信双方之间的通信安全性和数据完整性。在 SSL/TLS 协议中&#xff0c;加密算法是其中最核心的组成部分之一&#xff0c;SSL可以使用各类加密算法进行密钥协商&#xff0c;…

openssl+ RSA + linux 签名开发实例(C++)

文章目录 一、opensslRSA理论基础二、openssl RSA 签名开发实例 一、opensslRSA理论基础 RSA签名是一种非对称加密算法&#xff0c;用于在信息传输过程中验证消息的完整性和真实性。以下是RSA签名的理论基础的主要知识点&#xff1a; RSA密钥对&#xff1a; RSA使用一对公钥和…

linux openssl C++ md5开发实例

文章目录 一、MD5 介绍二、MD5 原理三、MD5 C开发实例四、生日冲突算法 一、MD5 介绍 MD5&#xff08;Message Digest Algorithm 5&#xff09;是一种广泛用于产生消息摘要&#xff08;哈希值&#xff09;的算法。MD5 属于 MD&#xff08;Message Digest&#xff09;家族&…

openssl/gmssl/tassl常用命令整理

openssl/gmssl/tassl常用命令整理 整理一波工作中经常用到的openssl/gmssl/tassl命令.省的每次忘了还得上百度查. 查看证书详细内容及结构. openssl x509 -in xxx.pem/xxx.cer -text -inform pem/der查看私钥详细内容. openssl pkey -in xxx.key -textpkcs7转pem openssl pkc…

OpenSSL-SSL协议

一、OpenSSL简介 OpenSSL是一个基于密码学的安全开发包&#xff0c;整个软件包大概可以分成三个主要的功能部分&#xff1a;SSL协议库、应用程序以及密码算法库。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。OpenSSL提供的功能相当强大和全面&#xff0c;囊括了主…

证书转换cer转pem

证书转换cer转pem 进入openssl安装目录 openssl进入命令行 x509 -in /usr/local/ssl/test.cer -out /usr/local/ssl/test.pem 成功啦&#xff01; 验证&#xff1a; openssl verify test.pem

Windows安装使用Openssl

1. OpenSSL官网 官方下载地址&#xff1a; https://www.openssl.org/source/ 2. Windows安装方法 OpenSSL官网没有提供windows版本的安装包&#xff0c;可以选择其他开源平台提供的工具。例如 http://slproweb.com/products/Win32OpenSSL.html 以该工具为例&#xff0c;安装步…

win8+visual studio下编译openssl

为了做课程作业&#xff0c;需要用到openssl&#xff0c;因为缺乏经验&#xff0c;在编译openssl库的过程中走了很多弯路&#xff0c;满满的都是泪T_T&#xff0c;不过也因此学到了很多&#xff01; 可以参考的教程有&#xff0c; http://blog.chinaunix.net/uid-20479991-id…

SSL/TLS编程

SSL/TLS编程 公钥基础设施&#xff08;PKI&#xff09; 作为当今密码学应用最伟大的工程&#xff0c;已经深入到网络世界的各个方面。无论是什么品牌的浏览器&#xff0c;什么类型的Web 服务器&#xff0c;无论是远程调用的代码认证还是电子邮件加密和签名&#xff0c;PKI 已经…

openssl3.2/test/certs - 072 - EE SHA256

文章目录 openssl3.2/test/certs - 072 - EE SHA256概述笔记END openssl3.2/test/certs - 072 - EE SHA256 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\study\openSSL\test_certs\072\my_openssl_linux_doc_072.txt * \n…

封装php的非对称加密RSA

将php的openssl扩展中的非对称加密函数封装成一个Rsa类。 需要注意的是&#xff0c;在windows上&#xff0c;需要打开openssl的配置文件&#xff0c;请参照官方的openssl扩展安装文档。 //以下说明2011-06-23添加 在windows上安装openssl扩展 1、将php路径下的两个库文件libeay…

源码编译、安装openssl -- 解决 openssl/opensslv.h: 没有那个文件或目录 的问题

平台&#xff1a;arm 系统&#xff1a;银河麒麟 pip下载python包&#xff0c;报错&#xff1a;openssl/opensslv.h: 没有那个文件或目录 sudo apt install openssl-devel 找不到库&#xff0c;只能源码编译 源码编译步骤如下&#xff1a; wget https://www.openssl.org/so…

openssl ans1定义的实体

由于openssl中的ASN1的结构是通过宏来定义的&#xff0c;导致我们经常找不到他的结构在哪里&#xff0c;通过阅读rfc&#xff0c;并且对照OPENSSL&#xff0c;发现OPENSSL中的结构基本是按照相关rfc中的名称&#xff0c;在openssl中进行搜索&#xff0c;就能找到具体的定义了。…

linux源码安装python和openssl

1、Python源代码编译安装 1.1 下载源码&#xff1a; https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz 1.2 安装开发工具 yum install gcc gcc-c openssl-deve yum install zlib zlib-devel1.3 编译 tar xf Python-3.11.2.tgz #进入解压后的目录&#xff0c;依…

openssl3.2/test/certs - 031 - purpose variants: clientAuth

文章目录 openssl3.2/test/certs - 031 - purpose variants: clientAuth概述笔记END openssl3.2/test/certs - 031 - purpose variants: clientAuth 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! \file my_openssl_linux_log_doc_031.txt \note openssl3.2/tes…

openssl3.2/test/certs - 076 - critical unknown extension

文章目录 openssl3.2/test/certs - 076 - critical unknown extension概述笔记END openssl3.2/test/certs - 076 - critical unknown extension 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\study\openSSL\test_certs\076…

AttributeError: 'module' object has no attribute 'X509_up_ref'

出处 https://blog.csdn.net/mouday/article/details/80242597 主要报错&#xff1a; AttributeError: module object has no attribute X509_up_ref 1 解决办法 卸载再重装pyOpenSSL pip uninstall pyOpenSSL pip install pyOpenSSL 12参考&#xff1a;AttributeError: …

使用OpenSSL的反弹shell

1、攻击机生成证书&#xff1a; openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes2、攻击机开启服务 openssl s_server -quiet -key key.pem -cert cert.pem -port 803、靶机连接命令 mkfifo /tmp/s; /bin/sh -i < /tmp/s 2>&1…

自建CA并生成自签名SSL证书

文章目录 前言一键生成自签名证书命令脚本执行结果 分步来看看自建证书的过程自建CA根证书生成CA私钥生成CA自签名证书 自签名SSL证书生成服务器私钥和证书申请文件CRS使用CA根证书签名SSL证书 最终的文件列表相关名词SSL/TLS协议证书颁发机构&#xff08;CA&#xff09;数字证…

使用openssl 生成pfx格式证书时报错:unable to load certificates

问题现象包如下&#xff1a; 之前在centos上使用openssl部署证书服务器以及颁发证书的时候遇到的问题&#xff0c;在进行个人证书生成之后需要形成pfx格式证书&#xff0c;结果过程中报错了。网上类似资料比较少&#xff0c;做个记录。 生成pfx格式证书的命令&#xff1a; o…

如何在CentOS 7 中基于OpenSSL 3.0 搭建Python 3.0 环境

1、OpenSSL 1.1 原因 [rootlocalhost ~]# openssl version OpenSSL 1.0.2k-fips 26 Jan 2017 [rootlocalhost ~]#通过执行openssl version可知Linux系统已经安装了OpenSSL&#xff0c;但该版本较低&#xff1b;Python 3 要求 OpenSSL版本不能低于1.1.1&#xff0c;否则安装P…

openssl3.2 - osslsigncode工程的学习

文章目录 openssl3.2 - osslsigncode工程的学习概述笔记工程库地址工程的编译osslsigncodeM工程文件列表osslsigncodeM工程搭建细节原始工程实现的改动自己封装的包含openssl和curl的实现osslsigncodeM工程命令行的用法备注 - VS2019调试环境备注 - 如果要单步openssl的API学学…

Openresty最佳解读 | 第1篇:Nginx介绍

Nginx 简介 Nginx是一个高性能的Web 服务器,同时是一个高效的反向代理服务器,它还是一个IMAP/POP3/SMTP 代理服务器。 由于Nginx采用的是事件驱动的架构,能够处理并发百万级别的tcp连接,高度的模块化设计和自由的BSD许可,使得Nginx有着非常丰富的第三方模块。比如Openres…

openssl 命令详解

openssl genrsa 命令产生私钥 openssl genrsa 命令是会用来生成 RSA 私有秘钥&#xff0c;不会生成公钥&#xff0c;因为公钥提取自私钥。生成时是可以指定私钥长度和密码保护。 如果需要查看公钥或生成公钥&#xff0c;可以使用 openssl rsa 命令。 命令语法&#xff1a; ope…

nginx--基于openssl自颁发SSL证书实现HTTPS协议安全访问网站

学习背景 大家在nginx安装&#xff08;nginx安装教程&#xff09;后&#xff0c;启动nginx&#xff0c;访问静态页面时&#xff0c;一般都是直接通过HTTP协议进行访问页面&#xff0c;如下图所示&#xff1a; 但实际应用中&#xff0c;有很多网站基于安全方面上的考虑&#x…

openssl3.2 - 官方dmeo学习 - certs

文章目录 openssl3.2 - 官方dmeo学习 - certs概述笔记官方的实验流程mkcerts.sh - 整理ocsprun.sh - 整理ocspquery.sh - 整理从mkcerts.sh整理出来的27个.bata1_create_certificate_directly.cmda2_Intermediate_CA_request_first.cmda3_Sign_request_CA_extensions.cmda4_Ser…

OpenSSL 使用AES对文件加解密

AES&#xff08;Advanced Encryption Standard&#xff09;是一种对称加密算法&#xff0c;它是目前广泛使用的加密算法之一。AES算法是由美国国家标准与技术研究院&#xff08;NIST&#xff09;于2001年发布的&#xff0c;它取代了原先的DES&#xff08;Data Encryption Stand…

conan入门(二十八):解决conan 1.60.0下 arch64-linux-gnu交叉编译openssl/3.1.2报错问题

上一篇博客《conan入门(二十七):因profile [env]字段废弃导致的boost/1.81.0 在aarch64-linux-gnu下交叉编译失败》解决了conan 1.60.0交叉编译boost/1.80.1的问题后&#xff0c;我继续交叉编译openssl/3.1.2时又报错了 conan install openssl/3.1.2 -pr:h aarch64-linux-gnu.…

ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘报错解决

安装labelme出错了 根据爆栈的提示信息&#xff0c;我在cmd运行以下命令之后一切正常了&#xff0c;解决了问题&#xff01; pip install urllib31.26.6参考网址&#xff1a;ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1, currently the ‘ssl’ module is compile…

【openssl】Linux升级openssl-1.0.1到1.1.1

文章目录 前言一、openssl是什么&#xff1f;二、使用步骤1.下载2.编译安装3.一些问题 总结 前言 记录一次openssl的升级&#xff0c;1.0.1升级到1.1.1 一、openssl是什么&#xff1f; OpenSSL是一个开源的加密工具包&#xff0c;广泛用于安全套接层&#xff08;SSL&#xff…

Android集成OpenSSL实现加解密-JNI实现

定义JNI方法 companion object{init {System.loadLibrary("jnitest")}}external fun encryptAES(data :ByteArray): ByteArray?external fun decryptAES(data :ByteArray): ByteArray?使用OpenSSL方法实现AES加密和解密 #include "include/openssl/aes.h&qu…

OpenSSL 远程升级到 3.2.1

OpenSSL 远程升级到 3.2.1 文章目录 OpenSSL 远程升级到 3.2.1背景升级 OpenSSL1. 查看 OpenSSL版本2. 下载最新稳定版本 OpenSSL3. 解压缩&#xff0c;安装4. 配置 背景 最近的护网行动&#xff0c;被查出来了好几个关于OpenSSH的漏洞。需要升级OpenSSH&#xff0c;升级OpenS…

openssl3.2 - exp - 内存操作(建立,写入,读取)配置

文章目录 openssl3.2 - exp - 内存操作(建立,写入,读取)配置概述笔记调试细节运行效果测试工程实现main.cppCMyOsslConfig.hCMyOsslConfig.cppEND openssl3.2 - exp - 内存操作(建立,写入,读取)配置 概述 我的应用的配置文件是落地加密的, 无法直接用openssl配置接口载入读取…

【Linux】源码编译安装openssl

版本&#xff1a;OpenSSL 3.0.11 19 Sep 2023 (Library: OpenSSL 3.0.11 19 Sep 2023) 系统&#xff1a;centos 7.6 步骤 下载安装包 wget https://www.openssl.org/source/openssl-3.0.11.tar.gz我是下载到 /home/openssl 下面 解压并编译 解压安装包 tar -zxvf openss…

使用htps进行,Get请求和post请求

1. 编译openssl&#xff0c; 生成lib 和dll&#xff0c;在本人资源中已经有各个版本的dll和lib 2. Get 请求看 int getPages(const char* host_addr, const int host_port, const char* pObject) { WSADATA wsaData; WSAStartup(MAKEWORD(2, 0), &wsaData); …

【Linux】 OpenSSH_9.3p1 升级到 OpenSSH_9.3p2(亲测无问题,建议收藏)

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…