wusherrysherry 2023-05-16 09:56 采纳率: 0%
浏览 50
已结题

gmt0016ecc加密密钥对文件怎么生成

gmssl生成国密双证书,以及私钥文件,怎么生成gmt0016格式密钥对文件

  • 写回答

6条回答 默认 最新

  • m0_72363083 2023-05-16 10:46
    关注

    GMT0016是一种中国密码SM2算法生成的密钥对格式,可以通过使用MSSL工具生成SM2密钥对文件,具体步骤如下:

    1. 安装MSSL工具,并在命令行中执行以下命令,生成一个SM2密钥:
    mssl pkcs11 genkey --key-type SM2 --cert-type SM2 -d <your_token> -k <key_id> --cert-out pubcert.pem
    

    其中:

    是您的SM2密钥存储设备;

    是您SM2密钥存储设备中的密钥ID。

    执行完该命令后,您将会得到一个SM2密钥对,并在当前目录下生成了一个名为pubcert.pem的公钥证书文件。

    1. 执行以下命令,将SM2密钥转换为GMT0016格式的密钥对文件:
    mssl pkcs8 import --key-type SM2 --key-inform PEM --key-outform GMT0016 --inkey privatekey.pem --out sm2key.gmt0016
    

    其中:

    --key-inform指定转换的输入格式为PEM格式;

    --key-outform指定转换的输出格式为GMT0016格式;

    --inkey指定输入的私钥文件,这里输入的是上一步生成的私钥文件pubcert.pem。

    执行完该命令后,您将会在当前目录下生成一个名为sm2key.gmt0016的GMT0016格式密钥对文件。

    通过以上步骤,您就成功生成了一个GMT0016格式的SM2密钥对文件。

    评论

报告相同问题?

问题事件

  • 系统已结题 5月24日
  • 修改了问题 5月16日
  • 创建了问题 5月16日