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