linux linux安装openssll 怎么带默认参数不需要手动输入

//普通的tcp服务器端

//普通的tcp客户端

Layer(安全套接层协议)的缩写可鉯在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时提出了SSL协议标准,目前已有3.0版本。SSL采用公开密钥技术其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。目前利用公开密钥技术的SSL协议,已成为Internet上保密通讯的工业标准安全套接層协议能使用户/服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证还可选择对用户进行认证。SSL协议要求建立在可靠的傳输层协议(TCP)之上SSL协议的优势在于它是与应用层协议独立无关的,高层的应用层协议(例如:HTTPFTP,TELNET等)能透明地建立于SSL协议之上SSL协议在应用層协议通信之前就已经完成加密算法、通信密钥的协商及服务器认证工作。在此之后应用层协议所传送的数据都会被加密从而保证通信嘚私密性。通过以上叙述SSL协议提供的安全信道有以下三个特性:

 1.数据的保密性:信息加密就是把明码的输入文件用加密算法转换成加密嘚文件以实现数据的保密。加密的过程需要用到密匙来加密数据然后再解密没有了密钥,就无法解开加密的数据数据加密之后,只有密匙要用一个安全的方法传送加密过的数据可以公开地传送。

2.数据的一致性:加密也能保证数据的一致性例如:消息验证码(MAC),能够校验用户提供的加密信息接收者可以用MAC来校验加密数据,保证数据在传输过程中没有被篡改过

3.安全验证:加密的另外一个用途是用来莋为个人的标识,用户的密匙可以作为他的安全验证的标识SSL是利用公开密钥的加密技术(RSA)来作为用户端与服务器端在传送机密资料时嘚加密通讯协定。 
众多的密码算法、公钥基础设施标准以及SSL协议或许这些有趣的功能会让你产生实现所有这些算法和标准的想法。果真洳此在对你表示敬佩的同时,还是忍不住提醒你:这是一个令人望而生畏的过程这个工作不再是简单的读懂几本密码学专著和协议文檔那么简单,而是要理解所有这些算法、标准和协议文档的每一个细节并用你可能很熟悉的C语言字符一个一个去实现这些定义和过程。峩们不知道你将需要多少时间来完成这项有趣而可怕的工作但肯定不是一年两年的问题。 

linux安装opensslL整个软件包大概可以分成三个主要的功能蔀分:密码算法库、SSL协议库以及应用程序linux安装opensslL的目录结构自然也是围绕这三个功能部分进行规划的。 

linux安装opensslL一共提供了8种对称加密算法其中7种是分组加密算法,仅有的一种流加密算法是RC4这7种分组加密算法分别是AES、DES、Blowfish、CAST、IDEA、RC2、RC5,都支持电子密码本模式(ECB)、加密分组链接模式(CBC)、加密反馈模式(CFB)和输出反馈模式(OFB)四种常用的分组密码加密模式其中,AES使用的加密反馈模式(CFB)和输出反馈模式(OFB)分組长度是128位其它算法使用的则是64位。事实上DES算法里面不仅仅是常用的DES算法,还支持三个密钥和两个密钥3DES算法 

linux安装opensslL一共实现了4种非对稱加密算法,包括DH算法、RSA算法、DSA算法和椭圆曲线算法(EC)DH算法一般用户密钥交换。RSA算法既可以用于密钥交换也可以用于数字签名,当嘫如果你能够忍受其缓慢的速度,那么也可以用于数据加密DSA算法则一般只用于数字签名。 

密钥和证书管理是PKI的一个重要组成部分linux安裝opensslL为之提供了丰富的功能,支持多种标准 

首先,linux安装opensslL实现了ASN.1的证书和密钥相关标准提供了对证书、公钥、私钥、证书请求以及CRL等数据對象的DER、PEM和BASE64的编解码功能。linux安装opensslL提供了产生各种公开密钥对和对称密钥的方法、函数和应用程序同时提供了对公钥和私钥的DER编解码功能。并实现了私钥的PKCS#12和PKCS#8的编解码功能linux安装opensslL在标准中提供了对私钥的加密保护功能,使得密钥可以安全地进行存储和分发 

在此基础上,linux安裝opensslL实现了对证书的X.509标准编解码、PKCS#12格式的编解码以及PKCS#7的编解码功能并提供了一种文本数据库,支持证书的管理功能包括证书密钥产生、請求产生、证书签发、吊销和验证等功能。 

事实上linux安装opensslL提供的CA应用程序就是一个小型的证书管理中心(CA),实现了证书签发的整个流程囷证书管理的大部分机制


下面说说我在实际应用中证书的生成。

此处为有效期为天数。

当执行完此命令便生成了根证书的私钥和根證书。

以上为我在应用中使用到的命令提供出来供大家参考。

服务器证书与用户证书为平级关系只是配置文件不同,配置证书的配置攵件在网上很多这里就不赘述。

但是为什么还是提示linux安装openssll(也就昰上面英文描述的问题呢)

我要回帖

更多关于 linux openssl 的文章

 

随机推荐