首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小工匠聊架构

    Java - OpenSSL与国密OpenSSL

    一、定义 OpenSSLOpenSSL是一个开放源代码的SSL/TLS协议实现,也是一个功能丰富的加密库,提供了各种主要的加密算法、常用的密钥和证书封装管理功能以及SSL协议。 国密OpenSSL:国密OpenSSL是基于OpenSSL的一个扩展版本,它增加了对中国国家密码管理局所规定的一系列国产密码算法(简称国密算法,如SM2、SM3、SM4等)的支持。 国密OpenSSL保持了OpenSSL的原有功能和接口,同时增加了对国密算法的支持,使得用户可以在不改变原有应用代码的情况下,使用国密算法进行加密通信。 国密OpenSSL:在OpenSSL的基础上,国密OpenSSL增加了对SM2(公钥密码算法)、SM3(密码杂凑算法)、SM4(分组密码算法)等国密算法的支持。 五、国密OpenSSL与普通OpenSSL的不同之处 国密OpenSSL与普通OpenSSL的主要不同之处在于支持的加密算法。

    74300编辑于 2024-05-25
  • 来自专栏全栈程序员必看

    openssl安装教程(openssl windows)

    安装步骤,首先解压安装文件openssl-1.0.0d.tar ,然后进入目录执行config命令 . /config –prefix=/home/alipms/lib/openssl (64位操作系统:. /config –prefix=/home/alipms/lib/openssl enable-shared) make make install 在执行make install的时候报错如下所示: 原因分析:这是由于OpenSSL 1.0.1d 与 perl5.18 不兼容。

    4.8K20编辑于 2022-07-31
  • 来自专栏全栈程序员必看

    OpenSSLOpenSSL-FIPS、OpenSSL-FIPS-ECP的区别

    OpenSSL的官网上可以看到三个分支,分别是openssl-、openssl-fips-、openssl-fips-ecp-。这三者的区别如下。 分支 内容差异 openssl- 完整版的OpenSSL openssl-fips- 把密码函数库单独抽出来,做成一个满足FIPS 140-2安全一级的密码模块。 openssl-fips-ecp- 基本同openssl-fips-,但是删除了二元域的椭圆曲线,只保留了P元域的,所以是ECP。 比如,对比openssl-fips-2.0.16和openssl-fips-ecp-2.0.16,可以发现fips-ecp的版本,即openssl-fips-ecp-2.0.16,少了一堆椭圆曲线二元域实现的

    1.9K20编辑于 2022-09-13
  • 来自专栏菲宇

    使用 openssl 生成证书(含openssl详解)

    一、openssl 简介 openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。 输出格式为 PKCS#1-PEM 生成RSA私钥(无加密) openssl genrsa -out rsa_private.key 2048 生成RSA公钥 openssl rsa -in rsa_private.key 仅提取证书(所有证书) openssl pkcs12 -in server.p12 -password pass:111111 -nokeys -out out/key.pem 仅提取ca证书 openssl openssl crl2pkcs7 -nocrl -certfile venus.pem -outform DER -out venus.spc https://www.openssl.org /as3luyuan123/article/details/16105407 https://www.openssl.org/docs/apps/pkcs7.html 2. openssl

    19.2K53发布于 2019-06-12
  • 来自专栏大大的小蜗牛

    Openssl 升级

    升级 openssl 环境至 openssl-1.0.1g 1、查看源版本 openssl version -a OpenSSL 1.0.1f 6 Jan 2014 2、下载 openssl-1.0.2j.tar.gz openssl-1.0.2j.tar.gz cd openssl-1.0.2j . /config shared zlib make make install mv /usr/bin/openssl/usr/bin/openssl.bak mv /usr/include/openssl /usr/include/openssl.bak ln -s /usr/local/ssl/bin/openssl/usr/bin/openssl ln -s /usr/local/ssl/include /openssl/usr/include/openssl echo “/usr/local/ssl/lib” >> /etc/ld.so.conf ldconfig -v 5、查看是否升级成功 openssl

    1.6K10编辑于 2022-12-20
  • 来自专栏Owen's World

    升级OpenSSL

    CVE-2020-1971: OpenSSL 拒绝服务漏洞修复 **背景:**2020年12月8日openssl 发布了 openssl 拒绝服务漏洞 的风险通告,该漏洞编号为 CVE-2020-1971 详细通告:www.openssl.org/news/secadv… 查看版本 openssl version 解决方案: 将 OpenSSL 升级到 1.1.1i 升级步骤: 1、下载新版openssl 包 wget https://www.openssl.org/source/openssl-1.1.1i.tar.gz 复制代码 2、解压缩 tar zxf openssl-1.1.1i.tar.gz /config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl --shared zlib 复制代码 4、编译和安装 make & & make install 复制代码 5、测试新安装openssl cd /usr/local/openssl/bin && .

    1.5K10编辑于 2021-12-08
  • 来自专栏全栈程序员必看

    Openssl Heartbleed

    is 1 byte * message type, plus 2 bytes payload length, plus * payload, plus padding */ buffer = OPENSSL_malloc

    90920编辑于 2022-09-13
  • 来自专栏菜鸟成长学习笔记

    alpine安装openssl

    由于基础环境是基于alpine搭建的一个docker环境,安装swoole有需要openssl,发现这系统没有centos好使,于是记录下来这坑。openssl主要是为了实现https来使用的。 安装操作 安装基础包 在安装openssl时,需要用到下面基础包。 apk add gcc g++ make libffi-dev openssl-dev libtool 安装openssl 首先需要下载openssl源码包,下载地址。 wget https://www.openssl.org/source/openssl-1.1.1h.tar.gz tar -zxvf openssl-1.1.1h.tar.gz cd openssl /include/openssl make make install

    7.9K41发布于 2020-10-16
  • 来自专栏快乐阿超

    openssl生成密钥

    ——韩非 分享openssl生成指定长度的密钥: openssl rand -hex 16 然后还有RSA的 openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048 甚至ECDSA的 openssl ecparam -name prime256v1 -genkey -noout -out ec_private_key.pem 还可以生成密钥对 openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048 openssl rsa

    61910编辑于 2023-12-03
  • 来自专栏C/C++基础

    openssl(1) command

    0.关于 OpenSSL 在网络通信和数据安全的世界中,OpenSSL 扮演着核心角色。它是一个强大的开源工具库,用于实现 SSL 和 TLS 协议,并提供丰富的密码学功能。 除了其底层库,OpenSSL 还提供了一个功能丰富的命令行工具,即 openssl 命令,它是进行各种加密操作的一站式解决方案。 这使得 openssl 成为系统管理员、开发人员和安全专家的重要工具。 2.格式 openssl 是一个多功能的命令行工具,用于加密和安全通信。 它的命令格式通常遵循以下结构: openssl COMMAND [ options ] [ parameters ] openssl no-XXX [ options ] openssl -help 参考文献 openssl website OpenSSL Documentation

    37910编辑于 2024-09-18
  • 来自专栏java和python

    linux安装 openssl

    1 安装 cd /usr/local/ wget https://www.openssl.org/source/openssl-1.0.10.tar.gz tar -xvf openssl-1.0.2t.tar.gz cd openssl-1.0.2t . /config --prefix=/usr/local/openssl make make install /openssl-1.0.10.tar.gz 这个包 得是1.0.10版本,其他的有可能报错 /config --prefix=/usr/local/openssl 这个是指定 安装的路径 放到openssl 里面,一定要有这一步 配置好之后,再make 和 make install 如何确保已经安装成功 使用命令”openssl version -a”,若成功会出现下图结果

    6K30编辑于 2023-05-27
  • CentOS 7 安装 libcurl with openssl;Ubuntu 安装 libcurl with openssl

    最近项目需要重新编译libcurl 使其支持ssl,在这里进行记录: 下载openssl : curl -O -L https://github.com/openssl/openssl/archive/ OpenSSL_1_1_1g.zip 创建安装目录:/opt/openssl  配置openssl动态库:. /config --prefix=/opt/openssl --shared  # 默认安装在 /usr/local/lib下; 但是会与先有的openssl 冲突;建议安装到另外一个文件夹中,方便配合 是安装在 /opt/openssl下;通过上述步骤,简单解决了环境依赖问题; Ubuntu 环境安装libcurl with ssl 支持: apt install libcurl4-openssl-dev # 用软件源中直接安装libcurl4-openssl库 保持更新,转载请注明出处;更多内容请关注cnblogs.com/xuyaowen; 

    3.2K10发布于 2020-12-30
  • 来自专栏日暮星辰

    LibreSSL 替代OPENSSL

    OpenSSL爆出心脏出血安全漏洞之后,一些OpenBSD开发者于2014年4月创立了LibreSSL,[1][2][3]目标是重构OpenSSL的代码,以提供一个更安全的替代品。 最后并同样重要的,复刻的一个主要原因是OpenSSL团队的不合作态度,之前几年提交的漏洞补丁不是没注意到就是被忽略了。提交日志显示LibreSSL修复了这些较旧的漏洞。 在OpenSSL爆出心脏出血安全漏洞之后,一些OpenBSD开发者于2014年4月创立了LibreSSL,[1][2][3]目标是重构OpenSSL的代码,以提供一个更安全的替代品。 最后并同样重要的,复刻的一个主要原因是OpenSSL团队的不合作态度,之前几年提交的漏洞补丁不是没注意到就是被忽略了。提交日志显示LibreSSL修复了这些较旧的漏洞。 [12] 原创文章转载请注明:转载自:LibreSSL 替代OPENSSL

    3.2K30发布于 2018-06-21
  • 来自专栏c++ 学习分享

    openssl使用 Demo

    ,目前版本是1.0 openssl 主页 -> http://www.openssl.org/ openssl 中文文档 -> http://www.chinaunix.net/jh/13/478901 如何使用openssl? C:\devdiv\openssl-0.9.8i\apps\openssl.cnf 5. #include <openssl/rsa.h> /* SSLeay stuff */ 2#include <openssl/crypto.h> 3#include <openssl /x509.h> 4#include <openssl/pem.h> 5#include <openssl/ssl.h> 6#include <openssl/err.h> 7 8

    57120编辑于 2023-07-06
  • 来自专栏跟着阿笨一起玩NET

    openssl 生成pfx

    证书可以通过几种渠道获得, 可以购买, 可以使用IIS生成, 也可以使用Openssl这样的工具生成证书. 本篇文章主要介绍openssl生成pfx文件 首选去网关下载openssl 下载地址:https://slproweb.com/products/Win32OpenSSL.html 安全教程就不讲解 直接下一步下一步就行了 安装完了找到 安装目录 如果没有选择安装目录默认安装在 C:\Program Files\OpenSSL-Win64 找到这个目录并且配置环境变量 : ? 然后打开磁盘新建一个空文件夹 E:\openssl  openssl是我在E盘新建的空文件夹  然后打开openssl文件夹 按快捷键 Alt+F 打开 windows powershell (注:用管理员身份启动 然后进入输入 openssl ?

    2.1K00发布于 2020-04-29
  • 来自专栏全栈程序员必看

    openssl生成证书和公私钥_openssl查看证书信息

    OpenSSL 生成证书 作者:Bright Xu 在当前目录创建配置文件,用于定义后面创建证书的相关配置 创建server.conf文件,并写入一下内容: oid_section = new_oids genrsa -aes256 -passout pass:123456 -out server_rsa_private.pem 2048 # 生成server证书 openssl req -new Only Test Server" -extensions req_ext -config server.conf -passin pass:123456 # 将加密的RSA密钥转成未加密的RSA密钥 openssl # 生成证书密钥文件 openssl genrsa -aes256 -passout pass:123ca456 -out ca_rsa_private.pem 2048 # 生成CA证书 openssl /L=Beijing/O=MyTest/OU=MyOnlyTest CA/CN=Only Test" -passin pass:123ca456 # 使用CA证书及密钥,对server证书进行签名 openssl

    2.2K40编辑于 2022-11-05
  • 来自专栏Howl同学的学习笔记

    OpenSSL配置HTTPS

    OpenSSL OpenSSL 是一个实现加密和认证的软件,而OpenSSH 是实现 SSH 远程安全登录的软件(其安全功能借用了OpenSSL),其提供秘钥证书管理、对称加密和非对称加密等功能 常用参数如下 1024 # PKSC1 格式转成 pkcs8 $openssl pkcs8 -topk8 -inform PEM -in private.pem -outform pem -nocrypt -out private-pkcs8.pem # pkcs8 格式转成 PKSC1 $openssl rsa -in private-pkcs8.pem -out private.pem # 提取公钥 $openssl genrsa -aes256 -out rsa_aes_private.key 2048 # 提取公钥 $openssl rsa -in rsa_aes_private.key -pubout - out rsa_aes_public.key # 转换格式 $openssl pkcs8 -topk8 -inform PEM -in rsa_aes_private.key -outform PEM

    1.9K30编辑于 2021-12-21
  • 来自专栏北京马哥教育

    openssl基础应用

    一、前言 什么是openssl?讲 openssl之前我们先了解下什么是ssl? openssl默认是在系统安装时就安 装上去的。 二、加密解密基础 2.1.1、对称加密 对称加密解密使用同一个口令,它将明文分割成固定大小的块,逐个进行加密解密。 由于在一台主机上操作,服务器端和客户端都是自己,故不需要发送给请求者 3.3、证书吊销 四、总结 对称加密、非对称加密、单向加 密这三个算法需要了解其加密过程,对于了解如何在网络上安全传输数据有很大的帮助,openssl

    1.9K60发布于 2018-05-04
  • openssl生成证书

    一、概述 本文章是记录openssl命令生成私钥、证书签名请求、CA证书的命令和相关参数的解释。其中包含了各参数的名称、作用、技术细节和安全建议。 CA私钥: 相当于加密时的密码,或者部门盖章。 二、关键步骤 2.1 生成CA私钥 openssl genrsa -out ca-key.pem 4096 参数 作用 技术细节 安全建议 genrsa 生成RSA私钥 使用RSA算法(非对称加密) 优先选择 Base64编码) 生成后立即设置权限:chmod 600 ca-key.pem 4096 密钥长度 2048位是底线,4096位更安全 更长密钥更安全但性能更低 2.2 生成CSR(证书签名请求) openssl eg, your name or your server's hostname) []:My Root CA Email Address []:admin@myca.com 2.3 自签名生成CA证书 openssl ca-key.pem 用私钥自签名 使证书具备权威性 绝对不要泄露此私钥 -out ca-cert.pem 输出证书文件 PEM格式(Base64编码) 可自由分发 三、小结 在通信过程中,私自颁发的Openssl

    25800编辑于 2025-07-22
  • 来自专栏API安全

    OpenSSL 是什么?

    OpenSSL 是什么? OpenSSL 是开源的程序套件,该套件由三部分组成:libcrypto:具有通用功能的加密库,里面包含众多加密算法libssl:实现 SSL/TLS 功能openssl:多功能的命令行工具,可以实现加密 目前大多数操作系统和浏览器都已经很好地支持 SNI 扩展,OpenSSL 0.9.8 已经内置这一功能----使用 OpenSSL 自建 CA初始化环境$ mkdir /var/MyCA$ cd /var 为 openssl 命令指定配置文件有两种方式:通过 OPENSSL_CONF 环境变量设置通过 -config 命令行选项设置使用下面命令:$ openssl req -x509 -newkey rsa -out cacert.pem -outform PEM -days 365 -config /var/MyCA/openssl.cnf或$ OPENSSL_CONF=/var/MyCA/openssl.cnf

    1.2K50编辑于 2023-06-08
领券