【发布时间】:2018-02-28 23:22:37
【问题描述】:
我正在使用openSSL 创建RSA public and private key。我创建成功,输出是 2 个格式为 private_key.pem 和 public_key.pem 的键。
所以,要求是公钥必须在.cerextension,Base 64 format,并以标题开头:-----BEGIN
我做了一些研究,但找不到将 pem 转换为 cer 的方法
有什么想法吗? 谢谢。
P/S:这是我用来生成密钥的脚本:
openssl genrsa -out private_key.pem 2048
openssl rsa -in private_key.pem -outform PEM -pubout -out public_key.pem
更新
最后,我找到了解决方案,只为那些需要它的人。
set OPENSSL_CONF=C:\Program Files (x86)\GnuWin32\share\openssl.cnf
openssl genrsa -out private_key.pem 2048 -sha256 -passout pass:abc123
openssl req -new -x509 -sha256 -key private_key.pem -out public_key.cer -days 3650
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
-
我认为这个问题是“如何从密钥制作证书?”。关于 CER 作为 CERtificate 和作为 ASN.1 数据的规范编码规则存在轻微的歧义(根据答案)。但我认为在他们的意思是证书的问题中有足够的线索。
标签: openssl ssl-certificate rsa cer public-key-exchange