证书中间件生成

1、打开网址https://www.myssl.cn/tools/downloadchain.html
2、点击【证书分析】菜单
3、将public.pem内容粘贴到输入框
4、点击下一步 然后下载中间证书
### 鸿蒙操作系统中生成 P7B 证书的方法 在鸿蒙操作系统中,为了确保应用程序的安全性和合法性,开发者需要通过一系列步骤来创建和管理用于签名的应用程序包。以下是具体的操作方法: #### 准备工作 首先,需安装 JDK 并配置环境变量 PATH,以便能够调用 `keytool` 工具。 #### 创建私钥与 keystore 文件 (P12) 使用如下命令可以创建一个新的密钥对以及对应的 PKCS#12 格式的 keystore 文件[^4]: ```bash keytool -genkeypair \ -alias "myapp" \ -keyalg EC \ -sigalg SHA256withECDSA \ -dname "C=CN,O=myorg,OU=mydept,CN=myapp" \ -keystore myappkey.p12 \ -storetype pkcs12 \ -validity 9125 \ -storepass password \ -keypass password ``` 此命令会提示输入一些必要的信息并最终生成名为 `myappkey.p12` 的文件。 #### 请求 CA 签发 CSR 文件 接着利用上述生成的 `.p12` 文件向认证机构请求签发证书签署请求(CSR),这一步骤可通过下面这条指令完成: ```bash keytool -certreq \ -file myappkey.csr \ -alias myapp \ -keystore myappkey.p12 \ -storepass password ``` 该过程会产生一个叫做 `myappkey.csr` 的文件作为证书申请书提交给CA中心。 #### 获取 CER 证书 当收到由受信任第三方颁发的 X.509 v3 数字证书(`.cer`)之后,可以通过以下方式将其导出到本地磁盘中保存起来: ```bash keytool -importcert \ -trustcacerts \ -file ca_certificate.pem \ -alias rootca \ -keystore cacerts.jks \ -noprompt \ -file myappkey.cer \ -alias myapp \ -keystore myappkey.p12 \ -storepass password ``` 这里假设已经拥有了根证书 (`ca_certificate.pem`) 和 Java 默认的信任库 (`cacerts.jks`);而第二条语句则是用来提取我们自己的公钥证书存入单独的`.cer`文件里备用。 #### 组合多个证书形成 P7B 文件 最后要做的就是把所有相关的中间件/根级证书连同之前得到的那个客户端证书一起打包成PKCS#7格式(P7B)供后续部署时验证身份之用。执行下列脚本可达成目的: ```bash openssl crl2pkcs7 \ -nocrl \ -outform DER \ -infiles myappkey.cer intermediate_ca.crt root_ca.crt \ -out chain.p7b ``` 注意这里的 `-infiles` 参数后面跟的是依次排列好的各个层次上的证书路径列表——从最底层开始直到最高层为止。这样就完成了整个流程中的最后一个环节即构建完整的证书链结构体(.p7b)[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值