Skip to main content

Example algo package with Cython-compiled submodules

Project description

🔐 License Tool

License Tool 是一個 基於 RSA 簽名驗證 的授權管理套件,提供:

  • ✅ License 簽署(sign)
  • ✅ License 驗證(verify)
  • ✅ RSA 金鑰自動生成(genkeys)

📚 目錄

🚀 安裝方式

1️⃣ 本地安裝(開發模式)

git clone https://your.repo/license_tool.git

cd license_tool

python -m venv .venv

source .venv/bin/activate

pip install -r requirements.txt

pip install -e .

使用方式

  • 必須進入license_tool的虛擬環境
  • 查看指令功能
    license-tool -h
    
    license-tool genkeys -h
    
    license-tool sign -h
    
    license-tool verify -h
    

金鑰產生

⚠️ gitlab clone下來的專案已經有keys

⚠️已經有金鑰就不要重複產生,否則金鑰可能覆蓋,造成已經生成的license失效

  • 指令:
    license-tool genkeys <output_dir>
    
  • 範例: license-tool genkeys keys
    • 📂 會產生以下兩個檔案:
    • keys/private.pem (⚠️ private.pem 絕對不能給出)
    • keys/public.pem

License 生成

  • 指令:
    license-tool sign <license_file_path> <private_key>
    
  • 範例: license-tool sign example/license.json keys/private.pem
  • License file 格式請參考下列範例
    {
        "custom_name": "IOTech",
        "macs": [
            "c8:d9:d2:19:fa:2c",
            "08:00:27:a6:59:dd",
            "08:00:27:6f:f7:c0"
        ],
        "expire_date": "2025-12-31 23:59:59",
        "deploy_cnt": "2",
        "signature": ""
    }
    

⚠️ license.json 是原始未簽名的檔案,license_out.json 是經簽名後產生的授權檔案,包含合法的 signature 欄位。

License 驗證

  • 指令:
    license-tool verify <license_path> <public_key> <host_mac>
    
  • 範例: license-tool verify example/license_out.json keys/public.pem 08:00:27:6f:f7:c0

提交內容

  • license檔案: 例如範例中的license_out.json
  • Public Key: 例如範例中的public.pem

⚠️ Private Key 絕對不能給出

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

license_tool_ias-0.2.1-cp311-cp311-win_amd64.whl (98.7 kB view details)

Uploaded CPython 3.11Windows x86-64

File details

Details for the file license_tool_ias-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for license_tool_ias-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1360c870fb6553711e648671ee20baf69330015bf5d7519f39f7f2037c4dc26f
MD5 eb9adf5f621a951f4b0c991faa429af2
BLAKE2b-256 41a589271027257df8543fbcb815a9946d5a85ff2bcd440ab227ac472e3235b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page