Files

quectel签名工具默认使用目录下的ql_secota_xxx.pem密钥对

使用前需要注意安装python,安装后部分电脑可能缺少环境,可根据错误安装依赖包,win环境下在命令行输入如下指令

pip install cryptography

pip install pyasn1

pip install requests

如果权限不足可用以下指令,或者命令行管理员权限运行

python -m pip install cryptography

python -m pip install pyasn1

python -m pip install requests

如需替换自定义公私密钥对,将文件内容覆盖即可

签名工具内置四种功能,使用说明如下:

1. 本地签名

    usage: python sign_tool.py local [-h] -orig ORIG -out OUT -priv PRIV



    options:

      -h, --help  show this help message and exit

      -orig ORIG  Path to the original package

      -out OUT    Path to save the output package

      -priv PRIV  Path to the private key



2. 远程签名(仅quectel使用, 如想远程签名, 需自行使用 sign_tool.py集成在远程服务器)

    usage: python sign_tool.py remote [-h] -orig ORIG -out OUT -url URL -token TOKEN



    options:

      -h, --help    show this help message and exit

      -orig ORIG    Path to the original package

      -out OUT      Path to save the output package

      -url URL      HSM URL for remote signing

      -token TOKEN  HSM request token



3. PEM公钥转C文件

    usage: python sign_tool.py pubkey2c [-h] -orig ORIG -out OUT -array ARRAY

    

    options:

      -h, --help    show this help message and exit

      -orig ORIG    Path to the input PEM public key file

      -out OUT      Path to the output C header file

      -array ARRAY  Name of the array in the C header file

4. PEM私钥转C文件

    usage: python sign_tool.py pubkey2c [-h] -orig ORIG -out OUT -array ARRAY

    

    options:

      -h, --help    show this help message and exit

      -orig ORIG    Path to the input PEM private key file

      -out OUT      Path to the output C header file

      -array ARRAY  Name of the array in the C header file