Files
certd/packages/plugins/plugin-cert/src/access/eab-access.ts
T

44 lines
1.0 KiB
TypeScript
Raw Normal View History

2024-10-02 00:55:20 +08:00
import { IsAccess, AccessInput, BaseAccess } from "@certd/pipeline";
2024-07-04 01:14:09 +08:00
@IsAccess({
name: "eab",
2024-07-04 02:22:52 +08:00
title: "EAB授权",
2024-07-04 01:14:09 +08:00
desc: "ZeroSSL证书申请需要EAB授权",
2024-11-30 01:57:09 +08:00
icon: "ic:outline-lock",
2024-07-04 01:14:09 +08:00
})
2024-10-02 00:55:20 +08:00
export class EabAccess extends BaseAccess {
2024-07-04 01:14:09 +08:00
@AccessInput({
title: "KID",
component: {
2024-10-15 19:27:55 +08:00
placeholder: "kid / keyId",
2024-07-04 01:14:09 +08:00
},
2025-09-04 23:42:03 +08:00
helper: "EAB KID google的叫 keyIdssl.com的叫Account/ACME Key",
2024-07-04 01:14:09 +08:00
required: true,
2024-08-27 13:46:19 +08:00
encrypt: true,
2024-07-04 01:14:09 +08:00
})
kid = "";
@AccessInput({
title: "HMACKey",
component: {
2024-10-15 19:27:55 +08:00
placeholder: "HMAC Key / b64MacKey",
2024-07-04 01:14:09 +08:00
},
2024-10-15 19:27:55 +08:00
helper: "EAB HMAC Key google的叫b64MacKey",
2024-07-04 01:14:09 +08:00
required: true,
2024-08-27 13:46:19 +08:00
encrypt: true,
2024-07-04 01:14:09 +08:00
})
hmacKey = "";
@AccessInput({
title: "email",
component: {
placeholder: "绑定一个邮箱",
},
rules: [{ type: "email", message: "请输入正确的邮箱" }],
2024-10-15 19:27:55 +08:00
helper: "Google的EAB申请证书,更换邮箱会导致EAB失效,可以在此处绑定一个邮箱避免此问题",
2024-11-25 18:26:23 +08:00
required: true,
})
email = "";
2024-07-04 01:14:09 +08:00
}
new EabAccess();