如何使用openssl对sm2公钥字符串生成pem证书
时间: 2023-09-28 09:05:33 浏览: 168
基于Openssl的SM2实现
3星 · 编辑精心推荐
要使用 OpenSSL 对 SM2 公钥字符串生成 PEM 证书,可以按照以下步骤进行操作:
1. 将 SM2 公钥字符串保存为文件,例如 `public.key`。
2. 执行如下命令将公钥转换为 PEM 格式:
```bash
openssl ec -inform der -in public.key -pubout -outform pem -out public.pem
```
这里的 `public.key` 是保存 SM2 公钥字符串的文件,`public.pem` 是生成的 PEM 证书文件。
如果你的 SM2 公钥字符串是 Base64 编码的,可以先将其解码为二进制格式再进行转换:
```bash
openssl ec -inform der -in <(echo -n 'base64-encoded-public-key' | base64 -d) -pubout -outform pem -out public.pem
```
这里的 `base64-encoded-public-key` 是 Base64 编码的 SM2 公钥字符串。
3. 执行完上述命令后,你会得到一个 PEM 格式的证书文件 `public.pem`,其中包含了 SM2 公钥。你可以使用文本编辑器打开该文件,查看公钥的信息,例如:
```
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE3XHv9vK3ifxXxhWwKv5dOuJdO2J
7gJ8/ji4nE5I3xVzLwT8c8Tzov2c5zT9fF1SD2ZuGJj1GZ8B0dH+6mvpUw==
-----END PUBLIC KEY-----
```
其中 `MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE3XHv9vK3ifxXxhWwKv5dOuJdO2J7gJ8/ji4nE5I3xVzLwT8c8Tzov2c5zT9fF1SD2ZuGJj1GZ8B0dH+6mvpUw==` 就是 SM2 公钥的 Base64 编码表示。
阅读全文