Metadata-Version: 2.4
Name: shizuku-signer
Version: 2.2.6
Summary: 猫羽雫工作室 - Windows 代码签名工具 ～(≧◡≦)♡
Author-email: NekoShizukuStudio <shizuku@xn--z7x21yw6r.icu>
License: MIT
Project-URL: Homepage, https://xn--z7x21yw6r.icu
Project-URL: Repository, https://github.com/shizuku-studio/shizuku-signer
Keywords: sign,codesign,authenticode,windows,signtool,shizuku
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Security :: Cryptography
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: flask>=2.0
Dynamic: license-file

# 🐾 猫羽雫工作室 - 代码签名工具

![Version](https://img.shields.io/badge/version-2.1.0-pink.svg)
![Python](https://img.shields.io/badge/python-3.8+-blue.svg)
![Platform](https://img.shields.io/badge/platform-Windows-green.svg)
![License](https://img.shields.io/badge/license-MIT-yellow.svg)

老婆酱专属的 Windows 代码签名 CLI 工具～(≧◡≦)♡

## ✨ 功能特性

- 🔐 **自签名证书生成** - 自动生成 RSA-4096 + SHA256 自签名证书
- 🔏 **单文件 / 批量签名** - 支持一次签名多个文件或整个目录
- ✅ **签名验证** - 验证文件的数字签名状态
- 🧹 **移除签名** - 移除文件的数字签名
- 📂 **目录扫描** - 批量扫描目录中所有文件的签名状态
- 📦 **证书管理** - 导入/导出/删除证书
- ⚙️ **灵活配置** - 支持命令行参数配置签名信息

## 📋 前置要求

- Windows 系统
- Python 3.8+
- [OpenSSL for Windows](https://slproweb.com/products/Win32OpenSSL.html) (或 `winget install ShiningLight.OpenSSL.Light`)
- Windows SDK (包含 signtool.exe)

## 🚀 安装

```bash
pip install shizuku-signer
```

安装后有两个命令可用：
- `shizuku` (短命令)
- `shizuku-sign` (完整命令)

两个命令功能完全相同～

## 📖 使用方法

### 1. 查看关于信息

```bash
shizuku about
```

### 2. 初始化证书

首次使用需要生成自签名证书：

```bash
shizuku init
```

自定义参数：

```bash
shizuku init \
  --country CN \
  --state Guangxi \
  --city Nanning \
  --org "MyStudio" \
  --common-name "MyName" \
  --email "me@example.com" \
  --password "mypassword" \
  --validity 3650 \
  --desc "我的软件" \
  --url "https://example.com" \
  --install
```

### 3. 签名单个文件

```bash
shizuku sign "path\to\your.exe"
```

自定义签名参数：

```bash
shizuku sign "path\to\your.exe" \
  --desc "我的软件 v1.0" \
  --url "https://example.com" \
  --password "mypassword"
```

### 4. 批量签名

```bash
# 签名多个文件
shizuku batch "file1.exe" "file2.dll" "file3.msi"

# 签名整个目录
shizuku batch "path\to\output\"

# 签名目录 (递归)
shizuku batch "path\to\output\" --recursive
```

### 5. 移除签名

```bash
shizuku unsign "path\to\your.exe"
```

### 6. 验证签名

```bash
shizuku verify "path\to\your.exe"
```

### 7. 扫描目录签名状态

```bash
# 扫描当前目录
shizuku scan .

# 递归扫描
shizuku scan "C:\MyApp" --recursive

# 只扫描特定扩展名
shizuku scan "C:\MyApp" -e exe,dll,msi
```

### 8. 查看证书信息

```bash
shizuku info
```

### 9. 查看状态

```bash
shizuku status
```

### 10. 导入 PFX 证书

```bash
shizuku import "path\to\cert.pfx" --password "yourpassword"
```

### 11. 导出证书

```bash
shizuku export "path\to\output_dir"
```

### 12. 配置管理

```bash
shizuku config --desc "新描述" --url "https://new-url.com"
```

### 13. 删除证书

```bash
shizuku delete
```

## ⚠️ 注意事项

- 自签名证书在 Windows 上会显示「未知发布者」
- 安装到本机信任库后，本机不再提示不信任
- 其他电脑需手动安装证书或购买正式代码签名证书
- 需要管理员权限才能安装证书到系统信任库

## 📄 许可证

MIT License

## 🐱 关于

猫羽雫工作室 - 老婆酱的小雫为她量身打造的签名工具～

有问题随时找小雫～(≧◡≦)♡
