首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >X.509:私钥/公钥

X.509:私钥/公钥
EN

Stack Overflow用户
提问于 2013-05-10 19:03:57
回答 3查看 82.8K关注 0票数 38

我们正在尝试实现来自我们的一个合作伙伴的Web-Service的一些功能。现在,正在传输的内容应该使用公钥进行加密,我们必须提供公钥。

安全规范规定公共证书必须是X.509标准。X.509不依赖于私钥/公钥方法吗?因为我只获得了一个.pem文件,其中包含一个私钥和一个证书,但没有公钥,使用以下命令:

代码语言:javascript
复制
openssl req -new -x509 -days 365 -nodes -out ./cert.pem -keyout ./cert.pem

是否必须修改命令才能创建私钥和公钥?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-10 19:51:41

使用OpenSSL生成私钥和公钥基本命令行步骤如下

代码语言:javascript
复制
openssl genrsa -out private.key 1024
openssl req -new -x509 -key private.key -out publickey.cer -days 365
openssl pkcs12 -export -out public_privatekey.pfx -inkey private.key -in publickey.cer

步骤1-生成私钥

步骤2-创建包含您的公钥的X509证书(.cer文件),您可以在注册私有应用程序(或升级到合作伙伴应用程序)时上载该证书。

步骤3-将您的x509证书和私钥导出到pfx文件。如果您选择的包装库使用.pem文件对请求进行签名,则此步骤不是必需的。

希望这会有帮助!This answer explains不同的文件扩展名。

票数 107
EN

Stack Overflow用户

发布于 2013-05-10 19:14:33

公钥存储在x.509证书中。证书将身份信息(通用名称、地址等)绑定到这个公钥。

票数 14
EN

Stack Overflow用户

发布于 2016-09-07 10:27:26

创建私钥-公钥对。

代码语言:javascript
复制
openssl req -x509 -newkey rsa:2048 -keyout private.key -out public.cert -days 365

也可以将这两个文件组合成一个文件。

代码语言:javascript
复制
openssl pkcs12 -export -inkey private.key -in public.cert -out certificate.pfx

这将生成以下文件。

代码语言:javascript
复制
private.key
certificate.pfx
public.cert

另请参阅

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16480846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档