diff --git a/packages/core/basic/src/utils/util.hash.ts b/packages/core/basic/src/utils/util.hash.ts index c9aa2900..8ba3e80a 100644 --- a/packages/core/basic/src/utils/util.hash.ts +++ b/packages/core/basic/src/utils/util.hash.ts @@ -7,6 +7,10 @@ function sha256(data: string, digest: BinaryToTextEncoding = 'hex') { return crypto.createHash('sha256').update(data).digest(digest); } +function HmacSha256(data: string, key: string, digest: BinaryToTextEncoding = 'base64') { + return crypto.createHmac('sha256', Buffer.from(key, 'base64')).update(data).digest(digest); +} + function base64(data: string) { return Buffer.from(data).toString('base64'); } @@ -14,4 +18,5 @@ export const hashUtils = { md5, sha256, base64, + HmacSha256, }; diff --git a/packages/plugins/plugin-lib/src/ctyun/access/ctyun-access.ts b/packages/plugins/plugin-lib/src/ctyun/access/ctyun-access.ts index af917eb4..aa7ec53c 100644 --- a/packages/plugins/plugin-lib/src/ctyun/access/ctyun-access.ts +++ b/packages/plugins/plugin-lib/src/ctyun/access/ctyun-access.ts @@ -12,7 +12,7 @@ export class CtyunAccess extends BaseAccess { component: { placeholder: "accessKeyId", }, - helper: "[天翼云AccessKey管理](https://iam.ctyun.cn/myAccessKey)", + helper: "[前往创建天翼云AccessKey](https://iam.ctyun.cn/myAccessKey)", required: true, }) accessKeyId = ""; diff --git a/packages/ui/certd-client/public/static/icons/demo_index.html b/packages/ui/certd-client/public/static/icons/demo_index.html index cda06fa1..ac85a50a 100644 --- a/packages/ui/certd-client/public/static/icons/demo_index.html +++ b/packages/ui/certd-client/public/static/icons/demo_index.html @@ -54,6 +54,18 @@