关于openssl的一些知识

今天,csdn的首页第一篇文章便是:《到底谁才是真正的隐形战友——开源软件和OpenSSL的真实故事

什么是ssl?

我理解就是一个安全协议,当你访问网站时使用的是http协议,但这是不安全的,如果要加密,就必须加上ssl协议。ssl是Netscape公司提出的(这个浏览器2003年就被IE打败,没了,但开源了,才有了Firefox)。

什么openssl?

我理解就是ssl的一个实现,里面包含了ssl的加密库。由于openssl太出名,有些文章会把openssl直接简称为ssl。

ssl用于什么地方?

它主要用于web服务器与客户端之间,也就是我们平常访问网站的时候。当然,如果双方不止可以是web服务端与浏览器之间的关系,还可以是电子邮件、即时通讯软件等,还可以是两个企业socket之间的通信。如果是socket通信,可能不是用openssl,也可以是其他ssl的库。

什么是https?

当你用https://来访问网站的时候,使用的就是http+ssl的协议。

全部网站都使用openssl吗?

根据首页的这篇文章和网上2014年对heartbleed报道的全部文章,都说大概全球2/3的互联网网站使用openssl。

剩下的三分之一使用的是什么安全协议?

我没研究这三分之二是怎么计算的,但是我觉得这个统计应该是使用了ssl的网站里有2/3使用openssl。因为,其实大部分的网站,都没有https的。就是ssl的使用率、openssl的使用率、还有没有其他的安全协议,希望知道的告诉我:)

为什么大部分网站不使用https(特别是国内)?

使用ssl是需要域名成本,但很低。真正的原因应该是:非金融类/小网站的没必要加密、影响效率、消耗CPU、政府规定不能加密(你懂的)。

ssl和tls有什么区别?

tls是在ssl3.0版本上建立的,比ssl有一点改进。

什么是心脏出血?

心脏出血(心脏流血)是英文Heartbleed的中文翻译,这名字的出处是2014年4月初openssl报出了漏洞后,把这个bug命名为Heartbleed的。所以心脏出血就是特指openssl的这个漏洞,与其他漏洞无关。

首页这篇文章攻击说的软文,是什么文章?

我朋友圈没有收到这文章,于是我在网上随便搜索了一下,应该是这篇:《OpenSSL隐形战友:互联网保护神 来自锤子的巨款

另外,我还搜索到了另外一篇和首页这文章内容相似,但更为详细的文章:《批评《隐形战友》歪曲开源软件和OpenSSL的真实历史》,里面说到了openssl的代码和项目管理情况,我对这两点非常有兴趣。

如何实现https?

apache和nginx都是默认支持openssl的。tomcat、weblogic等我觉得也是可以支持的。比如我前年下载的httpd的windows安装版本,名字里就有openssl的:

httpd-2.0.64-win32-x86-openssl-0.9.8o.msi和httpd-2.2.22-win32-x86-openssl-0.9.8t.msi。你也可以下载no ssl版本的。当然,如果下载了支持openssl的版本,你还需要很多的配置的。apache的ssl链接:http://httpd.apache.org/docs/2.4/ssl/

之前对openssl不太熟悉,所以记录下以上问题。

2015.2.8

时间: 2024-10-22 13:52:01

关于openssl的一些知识的相关文章

OpenSSL的相关知识及应用

OpenSSL简介 SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输.Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准,目前已有3.0版本.SSL采用公开密钥技术.其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持. SSL是一种为那些明文应用提供加密机制的协议,OpenSSL是对SSL协议的实现,当然还实现了其他很多东西,并且是open source,虽然Openssl作为SSL的一

OpenSSL与公钥私钥证书签名的千丝万缕

导语 人对任何事物的认识都是阶段性的,从无知到知晓,从懵懂到半知半解,从误解到将信将疑,从晕头转向到下定决心吃透. 介绍 OpenSSL是一个强大的命令行工具,它可以用来处理许多种跟PKI(Public Key Infrastructure)即:公钥基础建设.HTTPS(HTTP以及TLS)等相关的技术.这篇提纲挈领式的随笔文章可以提供快速的OpenSSL相关技术的命令咨询,这对于IT软件开发技术人员的日常工作来说非常的有必要. 这里主要包含了OpenSSL的一些例子,有:如何生成私钥(priv

OpenSSL开发学习总结

from https://mp.weixin.qq.com/s/sJBGJ88_-N-LdA8EHywfAA 1.对称加密算法 对称加密算法只使用一个密钥.数据的发送方准备好原始数据和一个加密密钥,加密产生密文,并将密文与密钥发送出去.接收方在解密时,使用同样的密钥对数据进行解密.对称加密算法主要有以下四种加密模式:  电子密码本模式Electronic Code Book(ECB):最基本的加密模式.将原始数据分为固定长度的若干组,然后对每一组使用同一个密钥进行加密.该模式简单.有利于并行计算

OpenSSL基础知识

1.openssl里的fips是什么意思? openssl-fips是符合FIPS标准的Openssl. 联邦信息处理标准(Federal Information Processing Standards,FIPS)是一套描述文件处理.加密算法和其他信息技术标准(在非军用政府机构和与这些机构合作的政府承包商和供应商中应用的标准)的标准. 2.OPENSSL_FIPS宏有什么作用? Intel AES指令(AES-NI)是Intel32纳米微架构上的一组新指令.这些指令对于使用 AES(Advan

Golang(十一)TLS 相关知识(二)OpenSSL 生成证书

0. 前言 接前一篇文章,上篇文章我们介绍了数字签名.数字证书等基本概念和原理 本篇我们尝试自己生成证书 参考文献:TLS完全指南(二):OpenSSL操作指南 1. OpenSSL 简介 OpenSSL 是一个开源项目,其组成主要包括三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls OpenSSL 主要用于秘钥证书管理.对称加密和非对称加密 1.1 指令 常用指令包括:genrsa.req.x509 1.1.1

Openssl pkcs7命令

一.简介 pkcs7命令用于处理DER或者PEM格式的pkcs#7文件.   二.语法 openssl pkcs7 [-inform PEM|DER] [-outform PEM|DER] [-in filename] [-out filename] [-print] [-print_certs] [-text] [-noout] [-engine id] 选项 -inform arg input format - DER or PEM -outform arg output format -

openssl req(生成证书请求和自建CA)

伪命令req大致有3个功能:生成证书请求文件.验证证书请求文件和创建根CA.由于openssl req命令选项较多,所以先各举几个例子,再集中给出openssl req的选项说明.若已熟悉openssl req和证书请求相关知识,可直接跳至后文查看openssl req选项整理,若不熟悉,建议从前向后一步一步阅读. 首先说明下生成证书请求需要什么:申请者需要将自己的信息及其公钥放入证书请求中.但在实际操作过程中,所需要提供的是私钥而非公钥,因为它会自动从私钥中提取公钥.另外,还需要将提供的数据进

基于X.509证书和SSL协议的身份认证过程实现(OpenSSL可以自己产生证书,有TCP通过SSL进行实际安全通讯的实际编程代码)good

上周帮一个童鞋做一个数字认证的实验,要求是编程实现一个基于X.509证书认证的过程,唉!可怜我那点薄弱的计算机网络安全的知识啊!只得恶补一下了. 首先来看看什么是X.509.所谓X.509其实是一种非常通用的证书,什么是证书?唉!这么说吧!当两个人需要进行远程通信而又不想让第三个人知道时就必须建立一种安全措施,因为看不到对方的脸,又不能通过电话直接询问对方,就得想点别的办法,比如我设计一个密码,让后发短信告诉你,这样当我们在网上交流之前就可以对一下密码,暗号之类的.确认后就可以证明你的身份了.这

ssh服务及scp命令相关知识

一.linux系统ssh服务  1.什么是ssh?ssh是secure shell protocol简写,ssh是先对联机的数据包通过加密后再进行传输,确保数据安全.ssh是专门为远程登录会话和其他网络服务提供的安全性协议. 特别提醒:ssh客服端还包括scp安全拷贝命令及sftp文件传输服务,也是通过ssh协议来工作的. 二.ssh服务其他附带服务 1)检查是否安装openssl/openssh服务[[email protected] ~]# rpm -qa openssh openssh-5