 TanXinandTanXin
|
4eeb050576
|
release: 发布 v1.10.0 自定义命令片段库版本 (#93)
合并 `test` 的 v1.10.0 提交到 `main`。
**包含提交**
- `28c9433` feat: 添加自定义命令片段库
- `9aa2e80` release: 发布 v1.10.0 自定义命令片段库版本
**关联**
- Related to #90
> 本 PR 仅关联 #90,不自动关闭该 Issue。
**验证**
- `pnpm run typecheck` 0 错
- `pnpm test` 47/47 603/603 通过
- `pnpm run build:frontend` 成功
---------
Co-authored-by: TanXin <tanxin@example.com>
|
2026-08-20 11:42:28 +08:00 |
|
 TanXinandTanXin
|
617b06353b
|
release: v1.6.3 — 支持交互式认证并修复回退兼容性 (#69)
## 发布概述
发布 CloudSSH v1.6.3,新增 RFC 4256 keyboard-interactive
交互式认证,并修复普通认证被错误回退到交互式认证的问题。
## 主要变化
- 支持单轮、多轮、零提示和多提示的 keyboard-interactive 挑战。
- 支持基于 partial_success 的有界多因素认证流程。
- 新增独立认证弹窗,challenge ID 与来源 WebSocket 绑定。
- 支持超时、取消及用户明确选择后使用已保存密码。
- 仅当主认证方式不再可用或上一因子部分成功时进入交互式认证。
- 普通服务端凭据拒绝不再以 WebSocket 1011 表示内部错误。
- 修复 Alpine 等服务器上普通认证失败被误判为交互式认证失败的问题。
## 兼容性与影响
- 普通密码和密钥认证仍保持优先。
- 不增加额外重试机制。
- 协议格式错误、状态异常、超时和超限保护保持不变。
## 验证
- pnpm run verify
- Worker 与前端类型检查通过
- 36 个测试文件、527 项单元与集成测试通过
- 生产前端构建通过
- 31 项 Chromium E2E 与无障碍回归测试通过
---------
Co-authored-by: TanXin <tanxin@example.com>
|
2026-08-09 12:38:21 +08:00 |
|
 TanXinandTanXin
|
99e4ad59e0
|
feat: v1.0.4 - RSA/ECDSA 私钥认证支持、文件上传功能及测试套件 (#31)
## Summary
- 新增 RSA 和 ECDSA 私钥认证支持,扩展 SSH 密钥兼容性
- 前端新增密钥文件上传功能,提升用户体验
- 建立完整的单元测试套件,提高代码质量保障
- 发布 v1.0.4 正式版本
## Changes
### Added
- **RSA 私钥认证**:支持 `rsa-sha2-256` 签名算法,兼容 2048/4096 位密钥
- **ECDSA 私钥认证**:支持 P-256、P-384、P-521 三种曲线
- **密钥文件上传**:支持 `.pem`、`.key`、`.txt`、`.pub` 格式文件直接上传
- **单元测试套件**:基于 Vitest 框架,包含 36 个测试用例
### Fixed
- 修复 RSA PKCS#8 结构中 CRT 参数使用占位符的问题
- 修复 ECDSA PKCS#8 结构符合 RFC 5915/5208 标准
### Changed
- 移除 `--passWithNoTests` 测试配置选项
- 更新版本号到 1.0.4
## Technical Details
- RSA 使用 Web Crypto API 的 `RSASSA-PKCS1-v1_5` 算法
- ECDSA 签名自动转换 DER 格式为 SSH 格式
- 实现大整数运算(减法、取模)用于 CRT 参数计算
- 前端使用 `FileReader API` 读取密钥文件
---------
Co-authored-by: TanXin <tanxin@example.com>
|
2026-07-11 18:36:23 +08:00 |
|