如何使用 openssl 命令将.cer 格式的证书转化为.crt 格式的证书?

step 1: 

示例:[root@shuaishuai ~]# openssl x509 -inform PEM -in certificate.cer -out certificate.pem

step 2: 

 示例:[root@shuaishuai ~]# openssl x509 -in fullchain.pem -out fullchain.crt

step 3: 

 示例:[root@shuaishuai ~]# openssl x509 -inform PEM -in certificate.cer -out certificate.crt

### 使用 OpenSSL 进行加密文件或证书格式OpenSSL 是一个功能强大且灵活的安全套接字层协议实现库,能够处理多种类型的加密操作和证书管理任务[^1]。 对于不同编码方式(如 DER 和 BASE64)、不同标准(如 PEM 或 PKCS)下的证书,即使它们遵循 X.509 的基本结构定义,实际表现形式也可能存在差异。幸运的是,通过 OpenSSL 可以轻松完成这些复杂多样的证书之间的相互换工作[^2]。 #### 将 PEM 格式证书换成 DER 格式 如果有一个 PEM 编码的单个 X.509 证书,并希望将其为二进制 DER 形式,则可执行如下命令: ```bash openssl x509 -in cert.pem -outform der -out cert.der ``` 这里 `-in` 参数指定了输入文件名 `cert.pem`;而 `-outform der` 表明要将输出设置为 DER 类型;最后指定新的输出路径给 `-out` 参数作为目标位置保存换后的数据。 #### 把包含私钥的 PEM 文件转化为 PKCS#12 (.pfx/.p12) 文件 当拥有一个带有私钥信息在内的 PEM 文档时,可以通过下面这条指令创建兼容 Windows 系统使用的 PFX/P12 容器对象: ```bash openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt ``` 此命令中的选项解释: - `-export`: 明确表示正在导出到PKCS#12格式; - `-inkey`: 提供私钥的位置; - `-in`: 输入已签名的公共证书; - `-certfile`: 如果适用的话,附加任何额外所需的 CA 链条成员。 #### 如何验证并查看现有证书的信息而不改变其原始状态? 有时仅需读取某个特定证书内部的具体属性而非做任何形式上的更改,这时可以利用 openssl 工具自带的功能来解析查看: ```bash openssl x509 -in certificate.cer -text -noout ``` 上述例子中,`-text` 开关会使得整个过程不仅限于简单的校验有效性而是进一步提取更多细节描述至终端显示出来;同时为了避免不必要的写入动作发生,加入了 `-noout` 来阻止生成新版本副本的行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值