• 2024-10-23OpenSSL异步模式流程梳理
    源码来源于OpenSSLMasterCommitIDd550d2aae531c6fa2e10b1a30d2acdf373663889。总览核心入口函数为ssl_start_async_job,以SSL_do_handshake为入口举例分析,同时通过标注步骤【1~N】,来明确阅读的顺序。步骤【1】到步骤【18】为一个阶段步骤【19】到步骤【23】为一个阶
  • 2024-10-23使用OpenSSl库实现AES-GCM-128算法(C语言)
    在C语言中使用OpenSSL库实现AES-GCM-128算法,并生成GMAC(GaloisMessageAuthenticationCode)消息认证码,通过以下步骤完成:初始化加密环境:创建一个EVP_CIPHER_CTX结构体,用于存储加密过程中的所有必要信息。设置加密算法:指定使用AES-GCM模式,以及密钥和IV(初始化向量)。处理附加认证
  • 2024-10-23Windows下给Visual Studio添加OpenSSL
    一、安装OpenSSL1.下载OpenSSLWin32/Win64OpenSSLInstallerforWindows-ShiningLightProductions可以下载已经编译好的包含lib和include文件的安装包有Win32和Win64可选,这里的位数指的是你使用OpenSSL开发出来的软件的位数版本,而不是你计算机的位数。注意,不要下载
  • 2024-10-22Linux(银河麒麟)升级openssh和openssl
    Linux升级openssh升级包下载地址:openssh:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gzopenssl:https://github.com/openssl/openssl/releases/download/openssl-3.3.2/openssl-3.3.2.tar.gzzlib:https://zlib.net/fossils/zlib-1.3.tar.gz备份原
  • 2024-10-22PKI-Lab实验报告
    Task1:BecomingaCertificateAuthority(CA)在宿主机/docker1.1.1.1上执行以下命令:sudocp/usr/lib/ssl/openssl.cnf/sudoopensslreq-new-x509-keyoutca.key-outca.crt-configopenssl.cnfEnterPEMpassphrase:xxxxxVerifying-EnterPEMpassphrase:
  • 2024-10-22linux 操作系统下 dpkg-statoverride命令介绍和使用案例
    dpkg-statoverride是一个用于管理Debian和基于Debian的Linux发行版(如Ubuntu)中文件的所有权和权限的命令。它允许用户在软件包安装时覆盖文件的默认所有权和权限设置命令概述dpkg-statoverride命令提供了三种基本功能:添加覆盖删除覆盖列出当前的覆盖命令语法bash
  • 2024-10-16Kylinv10 curl报错:SSLv3_client_method version OPENSSL_1_1_0 not define
    curl http://127.0.0.1出现问题#curlhttps://www.example.comcurl:relocationerror:/lib64/libcurl.so.4:symbolSSLv3_client_methodversionOPENSSL_1_1_0notdefinedinfilelibssl.so.1.1withlinktimereference错误是/usr/lib64中的动态链接中无法识别
  • 2024-10-16使用多路复用技术提升网站性能
    HTTP/2多路复用(Multiplexing)是一种新技术,它允许通过单个连接同时发送多个请求和响应,减少了传统HTTP/1.x的阻塞问题,并显著提高了网络传输的效率。启用HTTP/2可以提升网站的性能,特别是在加载多个静态资源(如CSS、JS、图片)时。在Nginx中启用HTTP/2并实现多路复用的步
  • 2024-10-15国产麒麟操作系统离线一键升级openssh版本
       根据等保测评结果,一般服务器都需要升级openssh版本和openssl版本,由于2个不同软件之间版本相互有关联,分开下载不知道下载哪个版本才合适,经过本人亲测,在一台服务器跑通后,直接同时4台服务器操作,3分钟内把另外4台服务器的所有关于openssh漏洞的问题都解决了。下面是相应的执
  • 2024-10-14openssl 1.1.1 安装
    https://download.csdn.net/blog/column/10942194/125836859root@VM-0-10-ubuntu:/home/ubuntu#wgethttps://www.openssl.org/source/openssl-1.1.1n.tar.gzopenssl:errorwhileloadingsharedlibraries:libssl.so.1.1在执行opensslversion出现如下错误:openssl:erro
  • 2024-10-13openssl实验截图记录
                                    
  • 2024-10-13Error: error:0308010C:digital envelope routines::unsupported
    原因:运行Node.js应用程序时遇到了一个与加密算法相关的错误。具体来说,error:0308010C:digitalenveloperoutines::unsupported错误通常是因为Node.js尝试使用了一个不受支持的加密算法或选项,尤其是在使用某些依赖于OpenSSL的库时。主要是因为nodeJsV17版本发布了OpenSSL3.0
  • 2024-10-11ossfs挂载OSS对象存储时出现libcrypto版本问题
    问题:在容器内使用ossfs挂载OSS对象存储,安装和配置都按照官方教程很顺利,但是挂载的时候出现了问题,libcrpyto1.0.0动态库缺失。原来是下载错了安装包,官网有Ubuntu22.04的安装包,所以该问题不存在,下述内容仅提供类似问题的思路。!!!但是遇到了容器内挂载OSS的另一个问题,需要访问FUSE文
  • 2024-10-10android开发编译openssl源代码生成libcrypto.so和libssl.so两个动态库用于android ndk项目开发使用
    openssl编译本篇文章的操作是在Linux环境之下,在虚拟机ubuntu20版本上操作的步骤1.openssl下载解压tar包openssl下载地址:https://openssl-library.org/source/下载完解压:tar-zxvfopenssl-3.3.2.tar.gz//我这里下载openssl-3.3.2.tar.gz版本2.编译openssl库,得
  • 2024-10-09nodeJS构建错误——digital envelope routines::unsupported
    最近正在调研开源工作流项目,从github上克隆的代码,执行npmrundev报错。错误如下:查找原因出现了问题,自然要想办法解决。在网上搜索了一圈,发现该问题早已出现,一般描述的大致原因就是:当 nodejs 升级到17+版本以后,开始支持 OpenSSL3.0,而 OpenSSL3.0 对各种摘要算法做
  • 2024-09-30CentOS 7.6无脑安装OpenSSL 1.1.1
    跳转到安装目录cd/home下载OpenSSL1.1.1源代码:访问OpenSSL的官方网站或GitHubreleases页面,找到并下载OpenSSL1.1.1的源代码压缩包(通常是.tar.gz格式)wgethttps://www.openssl.org/source/openssl-1.1.1.tar.gz解压源代码:使用tar命令解压下载的压缩包,并
  • 2024-09-30CentOS 7.6无脑安装Python 3.11.9
    更新系统软件包:运行以下命令来更新系统上的所有软件包:sudoyumupdate-ysudoyumgroupinstall-y"DevelopmentTools"sudoyuminstall-ybzip2-develexpat-develgdbm-devel\ncurses-developenssl-develreadline-devel\sqlite-develzlib-develxz-develli
  • 2024-09-28openssh升级 OpenSSH_9.9p1
    1.背景:网信办进行检查,要求使用目前最新版的openssh,那就升级吧,还能说什么。记录一下遇到的坑2.升级:openssh升级的要求OpenSSL版本最低1.1.1,去网站下载最新版https://openssl-library.org/source/最新版的为3.3.2.但是安装的时候perl一直升级不成功。索性放弃使用最新版本的。改
  • 2024-09-25openssh 升级到9.8p1
     资源包下载wgethttps://www.zlib.net/zlib-1.3.1.tar.gzwgethttps://www.openssl.org/source/openssl-3.2.1.tar.gzwgethttps://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz 解压tar-zxvfzlib-1.3.1.tar.gztar-zxvfopenssh-9.8p1.tar.gztar
  • 2024-09-25How to convert a certificate into the appropriate format
    SolutionIfyourserver/devicerequiresadifferentcertificateformatotherthanBase64encodedX.509,athirdpartytoolsuchasOpenSSLcanbeusedtoconvertthecertificatesintotheappropriateformat.ForinformationonOpenSSLpleasevisit: www.ope
  • 2024-09-25远程办公、企业内网服务器的Code-Server上如何配置使用CodeGeeX插件
    很多小伙伴都会在工作中使用code-server,比如说远程办公,当你需要在家访问你的工作环境,亦或者是你们公司的Docker是放入服务器中。code-server无疑是最好的选择,它可以让你通过互联网安全地连接到远程服务器上的开发环境并且使用VSCode。这也符合code-server的初衷——能够在任何机
  • 2024-09-24【C语言】使用 OpenSSL 进行 AES CBC 加密与解密
    使用OpenSSL进行AESCBC加密与解密在这篇文章中,我们将使用OpenSSL库实现AESCBC模式的加密和解密功能。AES(高级加密标准)是一种对称加密算法,广泛应用于数据保护。本示例展示了如何使用PKCS#7填充标准来处理明文的长度,以及如何确保在加密和解密过程中正确管理密钥
  • 2024-09-23证书签名
    https://serverfault.com/questions/623880/how-do-i-specify-subjectaltname-in-the-openssl-clihttps://moxo.io/blog/2017/08/01/problem-missing-subjectaltname-while-makeing-self-signed-cert/https://ningyu1.github.io/site/post/51-ssl-cert/https://www.jianshu
  • 2024-09-23直接通过修改二进制文件OpenSSH和OpenSSL的版本为最高版版本来达到形式主义等保要求的操作
    文章开头的解释和说明本篇文章是通过形式上修改二进制文件中的版本号来达到某些像行尸走肉机器人类形式主义要求的等保标准要求,来完成其要求的“安全加固”。我先吐槽一下,这些形式主义等保标准要求,只按照版本号比对来确定是否为最版本的检测逻辑来批量扫描,扫描出来的漏洞误报率
  • 2024-09-19windows下rust使用openssl
    静态链接以vcpkg安装,配置环境变量|环境变量名称|环境变量地址|||X86_64_PC_WINDOWS_MSVC_OPENSSL_DIR|C:\src\cctvhddomestically_vcpkg\packages\openssl_x64-windows-static|||X86_64_PC_WINDOWS_MSVC_OPENSSL_INCLUDE_DIR|C:\src\cctvhddomestically_