环境部署 · 2024年2月2日

服务器安装OpenSSL+执行PKCS#12转换

解决Emby上传证书,只识别PKCS#12的问题!

  • 准备环境:
1.查看服务器是否安装了gcc编译器,否则无法进行接下来的安装。
gcc -v
2.安装:gcc -v
sudo apt install gcc
3.查看是否安装了zlib库
whereis zlib
4.安装:zlib库
sudo apt install zlib1g-dev

  • 部署OpenSSL:
1.使用命令查看OpenSSL版本
openssl version
2.在官方Github下载最新稳定版OpenSSL
下载地址
3.查看OpenSSL安装路径
which openssl
4.创建openssl文件夹,并上传至此
cd /usr/src
sudo mkdir openssl
5.解压缩OpenSSL安装包
cd /usr/src/openssl
tar -zxvf openssl-3.2.1.tar.gz
6.开始配置、编译和安装
cd /usr/src/openssl/openssl-3.2.1
./config --prefix=/usr/local/openssl
make
sudo make install
  • 执行.key+.crt转换PKCS#12
1.上传预转换格式的:密钥+证书
把需要转换格式的 .key  .crt 文件上传到/etc/ssl/private目录内
2.执行OpenSSL转换格式命令:
sudo openssl pkcs12 -export -out /etc/ssl/private/certificate.pfx -inkey /etc/ssl/private/private.key -in /etc/ssl/private/cert.crt
3.执行该命令时,需要输入的密码,是为保护PKCS#12文件安全所创建的,请牢记,PKCS#12文件使用时需配合此密码。
4,下载PKCS#12格式证书,路径如下:
/etc/ssl/private/certificate.pfx

END