安装OpenSSL 生成密钥
文章源自飞鸟学习网-https://www.pk88.net/2021-0113.html
OpenSSL是用于传输层安全性(TLS)和安全套接字层(SSL)的协议,功能强大且齐全的商业级工具包。它也是一个通用加密库。文章源自飞鸟学习网-https://www.pk88.net/2021-0113.html
https://www.openssl.org/文章源自飞鸟学习网-https://www.pk88.net/2021-0113.html
下载 tar.gz 包
https://www.openssl.org/source/文章源自飞鸟学习网-https://www.pk88.net/2021-0113.html
当前最新版本包为 openssl-3.0.0-alpha10.tar.gz文章源自飞鸟学习网-https://www.pk88.net/2021-0113.html
解压编译安装
解压源代码文章源自飞鸟学习网-https://www.pk88.net/2021-0113.html
tar xzvf openssl-3.0.0-alpha10.tar.gz
进入源代码目录文章源自飞鸟学习网-https://www.pk88.net/2021-0113.html
cd openssl-3.0.0-alpha10
使用如下命令编译和安装文章源自飞鸟学习网-https://www.pk88.net/2021-0113.html
./Configure文章源自飞鸟学习网-https://www.pk88.net/2021-0113.html
make文章源自飞鸟学习网-https://www.pk88.net/2021-0113.html
sudo make install
安装结束后,使用 openssl version 命令测试是否安装成功
.../openssl/openssl-3.0.0-alpha10$ openssl version
openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory
如果遇到 openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory 的报错问题,使用如下两个命令解决
sudo ln -s /usr/local/lib/libssl.so.3 /usr/lib/libssl.so.3
sudo ln -s /usr/local/lib/libcrypto.so.3 /usr/lib/libcrypto.so.3
.../openssl/openssl-3.0.0-alpha10$ sudo ln -s /usr/local/lib/libssl.so.3 /usr/lib/libssl.so.3
.../openssl/openssl-3.0.0-alpha10$ sudo ln -s /usr/local/lib/libcrypto.so.3 /usr/lib/libcrypto.so.3
.../openssl/openssl-3.0.0-alpha10$ openssl version
OpenSSL 3.0.0-alpha10 7 Jan 2021 (Library: OpenSSL 3.0.0-alpha10 7 Jan 2021)
使用 openssl version 出现版本号的时候说明安装成功了
OpenSSL 生成密钥
生成私钥
openssl genrsa -out app_private_key.pem 2048
私钥转为PKCS8格式
openssl pkcs8 -topk8 -inform PEM -in app_private_key.pem -outform PEM -nocrypt -out app_private_key_pkcs8.pem
生成公钥
openssl rsa -in app_private_key.pem -pubout -out app_public_key.pem
以上命令执行后在执行目录下会分别生成 app_private_key.pem ,app_private_key_pkcs8.pem , app_public_key.pem 三个文件
全站资源源于网络整合,仅供学习研究,不可商用,不提供技术指导,如有侵权请告知删除,可以投稿,广告合作联系V: pk88net
评论