在 Ubuntu 上,使用 OpenSSL 本身主要是生成/转换密钥,而“导入密钥”通常指把密钥:
/etc/ssl、~/.ssh)openssl pkcs12、ssh-add、kms)下面按常见场景说明。
sudo mkdir -p /etc/ssl/private
sudo cp mykey.key /etc/ssl/private/mykey.key
sudo chmod 600 /etc/ssl/private/mykey.key
sudo mkdir -p /etc/ssl/certs
sudo cp mykey.pub /etc/ssl/certs/mykey.pub
如果你已有密钥文件(如 key.pem):
openssl rsa -in key.pem -check
若成功,说明 OpenSSL 可直接使用。
常用于 Web 服务器或客户端证书。
openssl pkcs12 -in cert.pfx -nocerts -out key.pem -nodes
openssl pkcs12 -in cert.pfx -nokeys -out cert.pem
cat cert.pem key.pem > fullchain.pem
如果是 CA 证书(不是私钥):
sudo cp ca.crt /usr/local/share/ca-certificates/ca.crt
sudo update-ca-certificates
验证:
openssl verify -CAfile /etc/ssl/certs/ca-certificates.crt yourcert.crt
OpenSSL 生成的密钥需转换:
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
转为 SSH 可用:
ssh-keygen -i -m PKCS8 -f key.pem > id_rsa
chmod 600 id_rsa
或直接使用:
ssh-add key.pem
openssl rsa -in key.pem -text -noout
openssl x509 -in cert.pem -text -noout
chmod 600openssl rsa -inform DER -in key.der -out key.pem
openssl x509 -noout -modulus -in cert.pem | openssl md5
openssl rsa -noout -modulus -in key.pem | openssl md5
如果你能具体说明:
我可以给你精确命令。