前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >生成本地CA根证书、p12流程 EC篇

生成本地CA根证书、p12流程 EC篇

作者头像
Raindew
发布2023-10-14 19:17:07
7350
发布2023-10-14 19:17:07
举报
文章被收录于专栏:Rindew的iOS技术分享

生成 EC 根证书私钥:RSA移步

代码语言:javascript
复制
openssl ecparam -name prime256v1 -genkey -out root.key

上述命令将生成一个 EC 私钥文件 root.key,使用 prime256v1 曲线参数。

创建根证书:

代码语言:javascript
复制
openssl req -x509 -new -key root.key -out root.crt

这条命令使用根证书私钥 root.key 生成自签名的根证书文件 root.crt。

生成私钥

代码语言:javascript
复制
openssl ecparam -name prime256v1 -genkey -out private.pem

生成 EC 证书请求文件:

代码语言:javascript
复制
openssl req -new -key private.pem -sha256 -out certificate.csr

以上命令将生成 EC 私钥文件 private.pem 和相应的证书请求文件 certificate.csr。

签署证书:

代码语言:javascript
复制
 openssl x509 -req -in certificate.csr -CA root.crt -CAkey root.key -CAcreateserial -out certificate.crt -sha256

使用根证书 root.crt 和私钥 root.key 签署证书请求文件 certificate.csr,生成签署的证书文件 certificate.crt。

生成带密码的 PKCS#12 文件(p12):

代码语言:javascript
复制
openssl pkcs12 -export -in certificate.crt -inkey private.pem -out certificate.p12

上述命令将证书文件 certificate.crt 和私钥文件 private.pem 导出为带密码的 PKCS#12 文件 certificate.p12。

请注意,上述示例中使用了 EC 曲线参数 prime256v1,你可以根据需要选择其他的椭圆曲线参数。另外,根证书的私钥和证书请求文件的生成只需要执行一次,后续生成的下级证书可以重复使用这些文件进行签署。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 生成 EC 根证书私钥:RSA移步
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档