本节将对OpenSSL的结构、功能以及在Windows平台、Linux平台下的编译安装做一个简单的介绍。OpenSSL---简介OpenSSL是一个功能丰富且自包含的开源安全工具箱。它提供的主要功能有:SSL协议实现(包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、大数运算、非对称算法密钥生成、ASN.1编解码库、证书请求(PKCS10)编解码、数字证书编解码、CRL编
         我们在在linux下开发时,总是需要多台电脑协调工作,来回切换,此时ssh工具大有可为。SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络
介绍 openssl 的基本介绍和使用。
原创 2014-08-03 15:41:31
4293阅读
openssl命令行工具: 众多的子命令实现各种安全加密功能; 标准命令: enc,dgst,ca,req,genrsa,rand,rsa,x509,passwd,... 对称加密命令:enc 提供对称加密算法,以进行数据或文件的手动加密; openssl enc -ciphername [-in filename] [-out filename] [-pass arg]
原创 2018-04-05 08:51:39
3010阅读
对于openssl应用编程这方面的详细文档很少,我是通过认真分析openssl源码包中的示例代码来学习并结合man文档来理解它的基本结构的。SSL通讯模型为标准的C/S结构,除了在TCP层之上进行传输之外,与一般的通讯没有什么明显的区别。下面我对用SSL建立安全的TCP连接的流程作一简单分析。一、数字证书准备通常情况下我们的服务端需要服务器端的私钥server.key文件服务器端证书server.
转载 2024-10-18 21:57:44
27阅读
在前面几篇VMware产品替换证书的文章中,根据不同的场景需要使用不同的OpenSSL配置命令,于是整理归纳如下: #建立私钥 openssl genrsa 2048 > rui.key #转换格式为pfx openssl pkcs12 -export -in rui.crt -inkey rui.key -name rui -passout pass:testpassword
原创 2012-12-30 09:26:38
894阅读
  数据的加密解密对于Linux系统来说,是至关重要的一个概念,必须懂的对数据进行保护,上次我们详细说了关于数据加密的种种方式,如公钥加密,单向加密,密钥交换等,以及认证机构CA的存在;而OpenSSL命令就是一个可以帮助我们实现公钥加密,创建私钥,并根据私钥创建出公钥;还可以进行单向加密,生成随机数,对用户的密码进行加密操作;还有一点,就是可以利用OpenSSL自己认证生成私人CA,用
原创 2017-08-08 19:35:05
4247阅读
OpenSSl是一个开源项目,包括密码库和SSL/TLS工具集。它已是在安全领域的事实标准,并且拥有比较长的历史,现在几乎所有的服务器软件和很多客户端都在使用openssl,其中基于命令行的工具是进行加密、证书管理以及测试最常用到的软件。功能主要包括:创建RSA,DSA,DH密钥对公共密钥的加密操作创建X509证书,CSR和CRLs生成消息摘要使用加密算法加密解密SSL/TLS服务器客户端测试处理
原创 2022-12-10 20:32:24
3067阅读
1点赞
今天写一个与C++程序通讯的模块,其中用到MD5加密,在网上找了很久,试了很久,发现这个比较拷贝,在linux中通过echo -n 'test' | openssl md5得到的加密值和这个一样,可以直接使用。/** * @author * */ public class MD5{ // RFC1321中定义的标准4*4矩阵的常量定义。 static final int S11
当前 SSL 协议有着广泛的运用,在 SSL 服务器的身份认证出现问题时,怎样才能有效快速的找出问题的根源呢?本文结合 openssl 提供的命令行工具 s_client,罗列了多种认证失败的情况,并给出了问题诊断的方法。SSL 握手协议首先简单的介绍一下 SSL 协议建立连接的过程。如图 1 所示,主要有如下几个过程:图 1. SSL 身份认证及协商密钥的过程客户端发起请求,包含一个hello消
转载 2016-10-25 11:43:35
5012阅读
一、简介OpenSSL ,即open secure sockets layer,是一个开源的安全套接字层的密码库。包括常用的密码加解密算法、常用的密钥算法、证书管理和SSL协议。1、库的主要内容OpenSSL 库主要包含三大部分:openssl: 多用途的命令行工具,可以执行交互或批量命令。libcrypto: 加解密算法库。libssl:加密模块应用库,实现了ssl及tls。2、库的功能Open
一. 移植openssl 1.解压openssl-1.0.1e.2.修改makefile#vim makefileCC = $(CROSS_COMPILE)gcc AR =$(CROSS_COMPILE)ar $(ARFLAGS)r RANLIB=$(CROSS_COMPILE)ranlib3.执行make 和make install命令进行编译和安装#make#make installNote
原创 2013-10-16 11:08:28
4427阅读
前言:openssl是一款很强大的多用途的开源加密解密的命令行工具,比如创建私钥,创建证书签名请求,测试各种加密算法耗时等等。在我们进入openssl工具讲解之前,我们有必要先了解先Linux下的加密解密方式,以及常用的加密算法与协议。然后最后我们详细讲解使用openssl自建CA的方法目录:1. Linux加密解密过程:如图:2. 常用密码算法和协议常用的加密算法有三种: 1. 对称加密算法:
原创 2015-07-01 21:19:45
1706阅读
转载 2019-06-25 15:21:39
3221阅读
本文章是参考 http://www.jb51.net/article/89478.htm  AndroidStudio导入第三方类库很容易出现问题,所以把这些东西记下来以作备用第三方类库的方法,导入*.jar包、导入第三方java类库含源码包以及aar的引入:一、导入*.jar包  方法1: 直接copy①复制*.jar包,粘贴到主工程目录的libs下边 然
转载 2023-07-25 19:24:48
131阅读
1.A和B通过ssl传输数据大概过程  私钥加密的数据只能自己对应的公钥才能解密,CA 签证机关先给自己发一个证书,公共认可的机构, A B之间通信  数据都是通过自己生成的私钥加密的后生成的数据 首先  A 将自己的 姓名 地址 公钥 发给CA  ,发送的数据称为AA,CA自己生成的有一对公钥和私钥。CA先提取AA数据的特征码, 然后用自己的私钥
转载 2024-06-28 04:45:00
115阅读
# 如何使用 mysql OpenSSL 工具生成 SSL 证书和私钥 ## 1. 完整流程 下面的表格展示了生成 SSL 证书和私钥的整个流程: | 步骤 | 操作 | | ---- | ---- | | 1 | 创建 OpenSSL 配置文件 | | 2 | 生成 SSL 证书和私钥 | | 3 | 配置 MySQL 服务器使用 SSL 证书和私钥 | | 4 | 测试 SSL 连接 |
原创 2024-07-07 05:28:30
222阅读
【51CTO.com 独家翻译】OpenSSL包含一个命令行工具用来完成OpenSSL库中的所有功能,更好的是,它可能已经安装到你的系统中了。   OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。   这里简单说一下OpenSSL
推荐 翻译 2008-05-20 14:17:23
2876阅读
2评论
证书的创建依赖加密算法,请看http://yunweigou.blog.51cto.com/6299641/1637108前言,随着网络的发展,由于使用http协议通信的双方数据是明码格式的,故容易被其他网络主机盗取或偷换数据,无法对数据的安全提供保障。为保证数据的保密性及完整性,SSL问世SSL:Secure Sockets Layer 安全套接字层可理解为传输层和应用层之间的半层,对数据进行加
原创 2015-05-01 23:23:32
1015阅读
1点赞
        OpenSSL是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能以及ssl协议,并提供程序供测或其他目的使用。      传输层协议:TCP, UDP, SCTP      &nb
原创 2017-10-11 14:42:09
5049阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5