SSL与Openssl有什么关系?
ssl是一种应用,表示安全的套接字层,是为那些明文应用提供加密机制的应用,openssl是一个实现该协议的库,当然还实现了其他很多东西,并且是open source,虽然Openssl作为SSL的一个库,但就其自身功能也是相当强大的。
1、组成
libcrypto:通用功能的加密库
libssl:用于实现TLX/SSL的功能
openssl:多功能命令工具,用于生成密钥,创建数字证书,手动加密解密数据
2、常用命令
1)、Message Digest commands(信息摘要算法也可以叫单向加密算法)
单向加密的算法有:md2、md4、md5、rmd160、sha、sha1
命令:
openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1][-out filename]
/path/to/somefile
作用:用于实现在网络通信中保证所传输的数据完整性
3,可以使用openssl 搭建一个CA认证服务器。实现证书的发放。