← Back to Skills Marketplace
zhangke091

支付宝开放平台密钥工具

by zhangke091 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
95
Downloads
1
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install alipay-open-platform-keys
Description
支付宝开放平台 RSA2 密钥:用 scripts/generate_alipay_rsa2_keys.sh(OpenSSL)生成公钥模式密钥对或证书模式 CSR;控制台绑定与支付宝公钥配置为必需外部步骤。 说明应用私钥/支付宝公钥职责、公钥与证书模式差异、验签排查要点。详见 SKILL 正文与 referenc...
README (SKILL.md)

支付宝开放平台密钥(RSA2)

本 Skill 做什么

scripts/generate_alipay_rsa2_keys.sh + reference.md 完成 本地生成 → 控制台上传公钥或 CSR → 配置 env/SDK → 加签与回调验签不依赖桌面密钥工具或 MCP。必须在 开放平台 开发信息 中完成 应用侧密钥或证书配置,并获取 支付宝公钥/证书(业务步骤,非脚本可代替)。

脚本用法:在仓库中路径一般为 skills/alipay-open-platform-keys/scripts/generate_alipay_rsa2_keys.sh。公钥模式直接执行;证书模式加 --cert--subj(或 ALIPAY_CSR_SUBJ)。完整参数执行 bash …/generate_alipay_rsa2_keys.sh --help

公私钥是否成对:用同目录下 scripts/verify_alipay_rsa2_keypair.shbash …/verify_alipay_rsa2_keypair.sh \x3C私钥.pem> \x3C公钥.pem>,顺序可互换);或代码中调用项目里的 alipay_rsa2.rsa_keys_match。见下方 Agent 约束,默认由用户在本地执行,避免私钥进入对话上下文。

闭环边界

环节 是否依赖 Skill 外
生成密钥/CSR(脚本 + OpenSSL)
控制台上传、下载平台证书
网关权限、产品签约

执行前确认 openssl 可用(见 reference.md)。脚本不需要 Python。

何时用

  • 生成或轮换 RSA2 密钥、区分公钥/证书模式、排查验签与密钥不匹配。

流程要点

公钥模式:脚本产出私钥 + 公钥 PEM → 控制台上传应用公钥 → 保存支付宝公钥用于验签。

证书模式--cert 产出私钥 + app.csr → 控制台上传 CSR → 下载应用公钥证书与支付宝公钥证书(及根证书,若提供)→ SDK 按文档配置路径。

安全:私钥不入库;.gitignore*.pem*.csralipay_keys_* 等(按项目约定)。

执行清单

- [ ] OpenSSL 可用;已用脚本生成密钥文件(或按 reference 手写等价命令)
- [ ] 控制台已绑定公钥或已完成证书流程
- [ ] 支付宝侧用于验签的公钥或证书与 APPID、环境(正式/沙箱)一致
- [ ] 密钥未进入版本库

Agent 约束

  1. 生成密钥:优先执行 generate_alipay_rsa2_keys.sh;成功则终端已有 PEM、路径与下一步——向用户复述目录绝对路径与控制台操作,非必要不重复粘贴完整私钥
  2. CI:用 --no-print
  3. 失败:对照 reference.md「常见报错引导」
  4. 密钥与证书职责:公钥模式为「应用私钥 / 应用公钥 / 支付宝公钥」;证书模式为「应用私钥 / CSR→应用证书 / 平台证书链」,以文档为准。
  5. 验签失败:区分请求侧(应用私钥与控制台应用公钥/证书是否匹配)与回调侧(支付宝公钥或证书是否最新、参数编码是否破坏待签串)。
  6. 公私钥匹配:用户仅询问「是否成对 / 如何校验」时,只说明如何用 verify_alipay_rsa2_keypair.shrsa_keys_match本机终端执行,给出命令与预期输出即可;不要主动代跑会读取私钥路径的命令,不要要求用户粘贴私钥全文。若用户明确要求 Agent 代跑,可用 --no-print 类思路避免在回复中复述 PEM;仍优先让用户本地执行。

环境变量(示例)

用途 常见名
APPID ALIPAY_APP_ID
应用私钥 ALIPAY_APP_PRIVATE_KEY*_PATH
支付宝公钥 ALIPAY_PLATFORM_PUBLIC_KEY*_PATH

以目标项目为准。

延伸阅读

reference.md(依赖、脚本说明、报错表、官方文档、PEM 与安全)。

Usage Guidance
这是一个用于本地生成支付宝 RSA2 密钥与 CSR 的技能包,且其文件与文档一致。安装/使用前请注意:1) 在受信任的本机环境运行(确保 openssl 已安装);2) 脚本默认会在终端打印私钥——不要让 Agent 自动执行并把输出粘回聊天,若必须由 Agent 代跑请使用 --no-print 并明确避免在对话中输出私钥;3) 确保生成的 *.pem、*.csr、alipay_keys_* 已加入 .gitignore 并不会被提交;4) 在将公钥/CSR 上传到开放平台前核对 Subject 与 APPID/环境(沙箱/正式);5) 在不确定脚本行为时先审阅脚本内容再执行。若需要更保守的做法,建议自行本地运行脚本并只在对话中共享成功状态与绝对目录路径(不要粘贴私钥)。
Capability Analysis
Type: OpenClaw Skill Name: alipay-open-platform-keys Version: 1.0.0 The skill provides local utility scripts for generating and verifying Alipay RSA2 keys and CSRs using OpenSSL. It includes security-conscious instructions in SKILL.md that explicitly forbid the AI agent from requesting private keys or printing them in the chat context unless necessary (using --no-print for CI). The code in scripts/generate_alipay_rsa2_keys.sh and scripts/verify_alipay_rsa2_keypair.sh is transparent, performs standard cryptographic operations locally, and contains no evidence of data exfiltration or malicious intent.
Capability Tags
cryptorequires-wallet
Capability Assessment
Purpose & Capability
名称、描述与随附脚本(generate/verify/test)完全匹配:脚本使用 OpenSSL 在本地生成 RSA2 私钥、公钥和可选 CSR,并提供验签/排查说明。所需的外部步骤(登录 open.alipay.com 上传公钥/CSR、获取支付宝公钥)在描述中明确,未请求与目的不符的凭据或外部服务。
Instruction Scope
SKILL.md 明确要求在本机执行、避免私钥进入对话上下文,并给出 Agent 约束(优先本地执行、不要主动请求或复述完整私钥)。但脚本 generate_alipay_rsa2_keys.sh 的默认行为在 PRINT_KEYS=1 时会将私钥输出到 stdout(cat "$PRIV"),这在不当自动执行或把输出贴入聊天时会造成私钥泄露风险。建议:若让 Agent 代跑,使用 --no-print 并严格遵循不在对话中粘贴私钥的约束;更安全的做法是让用户在本机运行脚本并仅回报目录路径或成功/失败状态。
Install Mechanism
无安装脚本或远程下载,属于指令加本地脚本包(instruction-only with scripts)。唯一运行时依赖是本地 openssl,可由用户自行安装;没有从不受信任的 URL 下载或在安装期间写入可执行代码的行为。
Credentials
技能不声明必须的环境变量或凭据,仅举例常见的 ALIPAY_APP_ID / ALIPAY_APP_PRIVATE_KEY / ALIPAY_PLATFORM_PUBLIC_KEY 等,这是与支付宝集成时合理且必要的示例。没有请求与功能无关的密钥或配置路径。
Persistence & Privilege
flags 显示 always:false,默认可由用户调用且允许代理自主调用(平台默认)。技能不会修改其他技能或系统范围配置,也不要求长期驻留或更高权限。
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install alipay-open-platform-keys
  3. After installation, invoke the skill by name or use /alipay-open-platform-keys
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
alipay-open-platform-keys v1.0.0 - 新增支付宝开放平台 RSA2 密钥脚本说明,支持本地生成密钥对与 CSR。 - 详细区分公钥模式与证书模式流程及配置要点。 - 列出执行环境、密钥管理安全指引与环境变量示例。 - 提供密钥/证书校验方法与常见问题排查说明。 - 依赖和报错引导集中在 reference.md。
Metadata
Slug alipay-open-platform-keys
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is 支付宝开放平台密钥工具?

支付宝开放平台 RSA2 密钥:用 scripts/generate_alipay_rsa2_keys.sh(OpenSSL)生成公钥模式密钥对或证书模式 CSR;控制台绑定与支付宝公钥配置为必需外部步骤。 说明应用私钥/支付宝公钥职责、公钥与证书模式差异、验签排查要点。详见 SKILL 正文与 referenc... It is an AI Agent Skill for Claude Code / OpenClaw, with 95 downloads so far.

How do I install 支付宝开放平台密钥工具?

Run "/install alipay-open-platform-keys" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is 支付宝开放平台密钥工具 free?

Yes, 支付宝开放平台密钥工具 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does 支付宝开放平台密钥工具 support?

支付宝开放平台密钥工具 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created 支付宝开放平台密钥工具?

It is built and maintained by zhangke091 (@zhangke091); the current version is v1.0.0.

💬 Comments