RSA是非对称加密算法, 在项目对接时经常用来传递密钥;
借助openssl工具,生成私钥:
openssl genrsa -out private.key 2048
效果通常如图所示,PEM格式:
生成证书签名请求(CSR):
openssl req -new -key private.key -out request.csr
效果如图所示:
证书签名请求文件request.csr,其包含了使用私钥private.key生成的公钥。在生成CSR时,需要提供一些证书相关的信息,如组织名称、通用名称等。
使用CSR文件和私钥生成自签名证书:
openssl x509 -req -days 30 -in request.csr -signkey private.key -out certificate.crt
设置了1个月有效期,如图:
传递信息时使用的就是该文件了,crt文件中包含了公钥等信息,
openssl x509 -in certificate.crt -pubkey -noout > public.key
已获取公钥。