mirror of
https://github.com/certd/certd.git
synced 2026-06-10 18:57:33 +08:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8a5eff6581 | |||
| 56b8c689ec | |||
| 454912d314 | |||
| 61e3f5761c | |||
| 2908569841 | |||
| 775226b49f | |||
| e3dacb5b3f |
@@ -1,9 +1,18 @@
|
||||
|
||||
# Change Log
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
||||
|
||||
## [1.41.1](https://github.com/certd/certd/compare/v1.41.0...v1.41.1) (2026-06-05)
|
||||
|
||||
### Performance Improvements
|
||||
|
||||
* 流水线、监控站点支持导出 ([99fd308](https://github.com/certd/certd/commit/99fd3083f259cdb96fd656f04858dd708d1251c7))
|
||||
* 优化列表页面请求两次的问题 ([5546af5](https://github.com/certd/certd/commit/5546af518e92c765513787ccaf8e856be789bcf9))
|
||||
* 优化邀请注册流程 ([7a71e45](https://github.com/certd/certd/commit/7a71e45799d782d0691606fb42b4236f1d3009b0))
|
||||
* **settings:** 新增NO_PROXY代理排除配置 ([c0df8be](https://github.com/certd/certd/commit/c0df8be83237e323c2c9a5bd02507430a86a00cc))
|
||||
* **volcengine-vke:** 火山VKE集群证书支持两种类型的证书保密字典 ([77b8024](https://github.com/certd/certd/commit/77b802445322d576d54d194f7c505da49e0e824c))
|
||||
|
||||
# [1.41.0](https://github.com/certd/certd/compare/v1.40.5...v1.41.0) (2026-06-04)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
@@ -76,5 +76,5 @@
|
||||
"bugs": {
|
||||
"url": "https://github.com/publishlab/node-acme-client/issues"
|
||||
},
|
||||
"gitHead": "d368f9666abf71d7f56891b6cbedeb618b82701c"
|
||||
"gitHead": "cdea411136fdf56352699a6e278a403e0f53a94f"
|
||||
}
|
||||
|
||||
@@ -52,5 +52,5 @@
|
||||
"tslib": "^2.8.1",
|
||||
"typescript": "^5.4.2"
|
||||
},
|
||||
"gitHead": "d368f9666abf71d7f56891b6cbedeb618b82701c"
|
||||
"gitHead": "cdea411136fdf56352699a6e278a403e0f53a94f"
|
||||
}
|
||||
|
||||
@@ -49,5 +49,5 @@
|
||||
"tslib": "^2.8.1",
|
||||
"typescript": "^5.4.2"
|
||||
},
|
||||
"gitHead": "d368f9666abf71d7f56891b6cbedeb618b82701c"
|
||||
"gitHead": "cdea411136fdf56352699a6e278a403e0f53a94f"
|
||||
}
|
||||
|
||||
@@ -27,5 +27,5 @@
|
||||
"prettier": "^2.8.8",
|
||||
"tslib": "^2.8.1"
|
||||
},
|
||||
"gitHead": "d368f9666abf71d7f56891b6cbedeb618b82701c"
|
||||
"gitHead": "cdea411136fdf56352699a6e278a403e0f53a94f"
|
||||
}
|
||||
|
||||
@@ -34,5 +34,5 @@
|
||||
"tslib": "^2.8.1",
|
||||
"typescript": "^5.4.2"
|
||||
},
|
||||
"gitHead": "d368f9666abf71d7f56891b6cbedeb618b82701c"
|
||||
"gitHead": "cdea411136fdf56352699a6e278a403e0f53a94f"
|
||||
}
|
||||
|
||||
@@ -59,5 +59,5 @@
|
||||
"fetch"
|
||||
]
|
||||
},
|
||||
"gitHead": "d368f9666abf71d7f56891b6cbedeb618b82701c"
|
||||
"gitHead": "cdea411136fdf56352699a6e278a403e0f53a94f"
|
||||
}
|
||||
|
||||
@@ -36,5 +36,5 @@
|
||||
"tslib": "^2.8.1",
|
||||
"typescript": "^5.4.2"
|
||||
},
|
||||
"gitHead": "d368f9666abf71d7f56891b6cbedeb618b82701c"
|
||||
"gitHead": "cdea411136fdf56352699a6e278a403e0f53a94f"
|
||||
}
|
||||
|
||||
@@ -69,5 +69,5 @@
|
||||
"typeorm": "^0.3.11",
|
||||
"typescript": "^5.4.2"
|
||||
},
|
||||
"gitHead": "d368f9666abf71d7f56891b6cbedeb618b82701c"
|
||||
"gitHead": "cdea411136fdf56352699a6e278a403e0f53a94f"
|
||||
}
|
||||
|
||||
@@ -49,5 +49,5 @@
|
||||
"typeorm": "^0.3.11",
|
||||
"typescript": "^5.4.2"
|
||||
},
|
||||
"gitHead": "d368f9666abf71d7f56891b6cbedeb618b82701c"
|
||||
"gitHead": "cdea411136fdf56352699a6e278a403e0f53a94f"
|
||||
}
|
||||
|
||||
@@ -41,5 +41,5 @@
|
||||
"tslib": "^2.8.1",
|
||||
"typescript": "^5.4.2"
|
||||
},
|
||||
"gitHead": "d368f9666abf71d7f56891b6cbedeb618b82701c"
|
||||
"gitHead": "cdea411136fdf56352699a6e278a403e0f53a94f"
|
||||
}
|
||||
|
||||
@@ -61,5 +61,5 @@
|
||||
"tslib": "^2.8.1",
|
||||
"typescript": "^5.4.2"
|
||||
},
|
||||
"gitHead": "d368f9666abf71d7f56891b6cbedeb618b82701c"
|
||||
"gitHead": "cdea411136fdf56352699a6e278a403e0f53a94f"
|
||||
}
|
||||
|
||||
@@ -109,7 +109,7 @@ export default function ({ crudExpose }: CreateCrudOptionsProps): CreateCrudOpti
|
||||
},
|
||||
rowHandle: {
|
||||
fixed: "right",
|
||||
width: 120,
|
||||
width: 200,
|
||||
buttons: {
|
||||
edit: {
|
||||
click: ({ row }) => openForm(row),
|
||||
|
||||
@@ -11,14 +11,15 @@
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineComponent, onActivated, onMounted, ref } from "vue";
|
||||
import { useFs } from "@fast-crud/fast-crud";
|
||||
import createCrudOptions from "./crud";
|
||||
import * as permissionApi from "../permission/api";
|
||||
import * as api from "./api";
|
||||
import { message } from "ant-design-vue";
|
||||
import { defineComponent, ref } from "vue";
|
||||
import * as permissionApi from "../permission/api";
|
||||
import FsPermissionTree from "../permission/fs-permission-tree.vue";
|
||||
import * as api from "./api";
|
||||
import createCrudOptions from "./crud";
|
||||
import { UseCrudPermissionCompProps, UseCrudPermissionExtraProps } from "/@/plugin/permission";
|
||||
import { useMounted } from "/@/use/use-mounted";
|
||||
import { useI18n } from "/src/locales";
|
||||
|
||||
function useAuthz() {
|
||||
|
||||
@@ -8,9 +8,10 @@
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineComponent, ref, onMounted, onActivated } from "vue";
|
||||
import { useCrud, useExpose, useFs } from "@fast-crud/fast-crud";
|
||||
import { useFs } from "@fast-crud/fast-crud";
|
||||
import { defineComponent } from "vue";
|
||||
import createCrudOptions from "./crud";
|
||||
import { useMounted } from "/@/use/use-mounted";
|
||||
export default defineComponent({
|
||||
name: "UserManager",
|
||||
setup() {
|
||||
|
||||
@@ -30,16 +30,23 @@ export class AwsClient {
|
||||
},
|
||||
});
|
||||
|
||||
const cert = certInfo.crt.split("-----END CERTIFICATE-----")[0] + "-----END CERTIFICATE-----";
|
||||
// Split the full PEM chain: first block is the leaf cert, the rest is the intermediate chain
|
||||
const pemBlocks = certInfo.crt.split(/(?<=-----END CERTIFICATE-----)/);
|
||||
const cert = pemBlocks[0].trim();
|
||||
const chain = pemBlocks
|
||||
.slice(1)
|
||||
.join("")
|
||||
.trim();
|
||||
|
||||
// 构建上传参数
|
||||
const data = await acmClient.send(
|
||||
new ImportCertificateCommand({
|
||||
Certificate: Buffer.from(cert),
|
||||
PrivateKey: Buffer.from(certInfo.key),
|
||||
// CertificateChain: certificateChain, // 可选
|
||||
CertificateChain: chain ? Buffer.from(chain) : undefined,
|
||||
})
|
||||
);
|
||||
console.log("Upload successful:", data);
|
||||
this.logger.info(`Upload successful: ${data.CertificateArn}`);
|
||||
// 返回证书 ARN(Amazon Resource Name)
|
||||
return data.CertificateArn;
|
||||
}
|
||||
|
||||
@@ -1 +1 @@
|
||||
12:32
|
||||
02:38
|
||||
|
||||
@@ -1 +1 @@
|
||||
15:40
|
||||
03:06
|
||||
|
||||
Reference in New Issue
Block a user