OpenSSL是开源的密码学/安全工具库,专门搞加密、解密、证书、HTTPS、签名、验签、哈希、对称/非对称加密全套活儿。
OpenSSL 是开源的密码学 / 安全工具库,专门搞加密、解密、证书、HTTPS、签名、验签、哈希、对称 / 非对称加密全套活儿。
生成 SSL/TLS 证书自建 HTTPS、本地开发证书、自签名证书、CA 根证书、签发域名证书,全靠它。
加解密
哈希摘要算 MD5、SHA1、SHA256、SHA512 校验文件完整性、做签名摘要。
签名 & 验签数字签名、校验文件有没有被篡改、身份防伪造。
测试 HTTPS/SSL 连接排查网站 SSL 配置、看加密套件、协议版本、证书链是否正常。
服务器部署必备Nginx、Apache 配置 HTTPS、后端接口加密、内网服务安全加密,基本都依赖 OpenSSL。
开发底层密码学能力做支付、区块链、登录鉴权、数据加密传输,很多语言底层都封装了 OpenSSL。
openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key
一步生成 私钥+证书,有效期3650天:
openssl req -x509 -newkey rsa:2048 -nodes -keyout server.key -out server.crt -days 3650
回车后随便填信息就行,国家城市都可以填默认。
bash openssl dgst -sha256 文件名
openssl enc -aes-256-cbc -salt -in 原文件.txt -out 加密后.bin
openssl enc -d -aes-256-cbc -in 加密后.bin -out 解密后.txt
bash openssl s_client -connect 域名:44
bash openssl x509 -in server.crt -text -noout
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
作者暂未设置收款二维码