Merge branch 'main' into feat/notifier

This commit is contained in:
Fu Diwei 2024-11-09 12:14:21 +08:00
commit 76fc47a274
8 changed files with 50 additions and 47 deletions

View File

@ -75,8 +75,10 @@ make local.run
| :--------: | :----------: | :----------: | ----------------------------------------------------------------- | | :--------: | :----------: | :----------: | ----------------------------------------------------------------- |
| 阿里云 | √ | √ | 可签发在阿里云注册的域名;可部署到阿里云 OSS、CDN、SLB | | 阿里云 | √ | √ | 可签发在阿里云注册的域名;可部署到阿里云 OSS、CDN、SLB |
| 腾讯云 | √ | √ | 可签发在腾讯云注册的域名;可部署到腾讯云 COS、CDN、ECDN、CLB、TEO | | 腾讯云 | √ | √ | 可签发在腾讯云注册的域名;可部署到腾讯云 COS、CDN、ECDN、CLB、TEO |
| 百度智能云 | | √ | 可部署到百度智能云 CDN |
| 华为云 | √ | √ | 可签发在华为云注册的域名;可部署到华为云 CDN、ELB | | 华为云 | √ | √ | 可签发在华为云注册的域名;可部署到华为云 CDN、ELB |
| 七牛云 | | √ | 可部署到七牛云 CDN | | 七牛云 | | √ | 可部署到七牛云 CDN |
| 多吉云 | | √ | 可部署到多吉云 CDN |
| AWS | √ | | 可签发在 AWS Route53 托管的域名 | | AWS | √ | | 可签发在 AWS Route53 托管的域名 |
| CloudFlare | √ | | 可签发在 CloudFlare 注册的域名CloudFlare 服务自带 SSL 证书 | | CloudFlare | √ | | 可签发在 CloudFlare 注册的域名CloudFlare 服务自带 SSL 证书 |
| GoDaddy | √ | | 可签发在 GoDaddy 注册的域名 | | GoDaddy | √ | | 可签发在 GoDaddy 注册的域名 |
@ -90,15 +92,13 @@ make local.run
## 四、系统截图 ## 四、系统截图
![login](https://i.imgur.com/SYjjbql.jpeg) <div align="center">
<img src="https://i.imgur.com/SYjjbql.jpeg" title="Login page" width="95%"/>
![dashboard](https://i.imgur.com/WMVbBId.jpeg) <img src="https://i.imgur.com/WMVbBId.jpeg" title="Dashboard page" width="47%"/>
<img src="https://i.imgur.com/8wit3ZA.jpeg" title="Domains page" width="47%"/>
![domains](https://i.imgur.com/8wit3ZA.jpeg) <img src="https://i.imgur.com/EWtOoJ0.jpeg" title="Accesses page" width="47%"/>
<img src="https://i.imgur.com/aaPtSW7.jpeg" title="History page" width="47%"/>
![accesses](https://i.imgur.com/EWtOoJ0.jpeg) </div>
![history](https://i.imgur.com/aaPtSW7.jpeg)
## 五、概念 ## 五、概念
@ -188,3 +188,4 @@ Certimate 是一个免费且开源的项目,采用 [MIT 开源协议](LICENSE.
## 十、Star 趋势图 ## 十、Star 趋势图
[![Stargazers over time](https://starchart.cc/usual2970/certimate.svg?variant=adaptive)](https://starchart.cc/usual2970/certimate) [![Stargazers over time](https://starchart.cc/usual2970/certimate.svg?variant=adaptive)](https://starchart.cc/usual2970/certimate)

View File

@ -71,11 +71,13 @@ password1234567890
## List of Supported Providers ## List of Supported Providers
| Provider | Registration | Deployment | Remarks | | Provider | Registration | Deployment | Remarks |
| :-----------: | :----------: | :--------: | --------------------------------------------------------------------------------------------------------------------- | | :-----------: | :----------: | :--------: | ----------------------------------------------------------------------------------------------------------- |
| Alibaba Cloud | √ | √ | Supports domains registered on Alibaba Cloud; supports deployment to Alibaba Cloud OSS, CDN,SLB | | Alibaba Cloud | √ | √ | Supports domains registered on Alibaba Cloud; supports deployment to Alibaba Cloud OSS, CDN,SLB |
| Tencent Cloud | √ | √ | Supports domains registered on Tencent Cloud; supports deployment to Tencent Cloud COS, CDN, ECDN, CLB, TEO | | Tencent Cloud | √ | √ | Supports domains registered on Tencent Cloud; supports deployment to Tencent Cloud COS, CDN, ECDN, CLB, TEO |
| Baidu Cloud | | √ | Supports deployment to Baidu Cloud CDN |
| Huawei Cloud | √ | √ | Supports domains registered on Huawei Cloud; supports deployment to Huawei Cloud CDN, ELB | | Huawei Cloud | √ | √ | Supports domains registered on Huawei Cloud; supports deployment to Huawei Cloud CDN, ELB |
| Qiniu Cloud | | √ | Supports deployment to Qiniu Cloud CDN | | Qiniu Cloud | | √ | Supports deployment to Qiniu Cloud CDN |
| Doge Cloud | | √ | Supports deployment to Doge Cloud CDN |
| AWS | √ | | Supports domains managed on AWS Route53 | | AWS | √ | | Supports domains managed on AWS Route53 |
| CloudFlare | √ | | Supports domains registered on CloudFlare; CloudFlare services come with SSL certificates | | CloudFlare | √ | | Supports domains registered on CloudFlare; CloudFlare services come with SSL certificates |
| GoDaddy | √ | | Supports domains registered on GoDaddy | | GoDaddy | √ | | Supports domains registered on GoDaddy |
@ -89,15 +91,13 @@ password1234567890
## Screenshots ## Screenshots
![login](https://i.imgur.com/SYjjbql.jpeg) <div align="center">
<img src="https://i.imgur.com/SYjjbql.jpeg" title="Login page" width="95%"/>
![dashboard](https://i.imgur.com/WMVbBId.jpeg) <img src="https://i.imgur.com/WMVbBId.jpeg" title="Dashboard page" width="47%"/>
<img src="https://i.imgur.com/8wit3ZA.jpeg" title="Domains page" width="47%"/>
![domains](https://i.imgur.com/8wit3ZA.jpeg) <img src="https://i.imgur.com/EWtOoJ0.jpeg" title="Accesses page" width="47%"/>
<img src="https://i.imgur.com/aaPtSW7.jpeg" title="History page" width="47%"/>
![accesses](https://i.imgur.com/EWtOoJ0.jpeg) </div>
![history](https://i.imgur.com/aaPtSW7.jpeg)
## Concepts ## Concepts

View File

@ -4,6 +4,7 @@ import (
"context" "context"
"encoding/json" "encoding/json"
"fmt" "fmt"
"strconv"
xerrors "github.com/pkg/errors" xerrors "github.com/pkg/errors"
@ -70,7 +71,8 @@ func (d *DogeCloudCDNDeployer) Deploy(ctx context.Context) error {
// 绑定证书 // 绑定证书
// REF: https://docs.dogecloud.com/cdn/api-cert-bind // REF: https://docs.dogecloud.com/cdn/api-cert-bind
bindCdnCertResp, err := d.sdkClient.BindCdnCertWithDomain(upres.CertId, d.option.DeployConfig.GetConfigAsString("domain")) bindCdnCertId, _ := strconv.ParseInt(upres.CertId, 10, 64)
bindCdnCertResp, err := d.sdkClient.BindCdnCertWithDomain(bindCdnCertId, d.option.DeployConfig.GetConfigAsString("domain"))
if err != nil { if err != nil {
return xerrors.Wrap(err, "failed to execute sdk request 'cdn.BindCdnCert'") return xerrors.Wrap(err, "failed to execute sdk request 'cdn.BindCdnCert'")
} }

View File

@ -50,7 +50,7 @@ func (u *DogeCloudUploader) Upload(ctx context.Context, certPem string, privkeyP
return nil, xerrors.Wrap(err, "failed to execute sdk request 'cdn.UploadCdnCert'") return nil, xerrors.Wrap(err, "failed to execute sdk request 'cdn.UploadCdnCert'")
} }
certId = uploadSslCertResp.Data.Id certId = fmt.Sprintf("%d", uploadSslCertResp.Data.Id)
return &uploader.UploadResult{ return &uploader.UploadResult{
CertId: certId, CertId: certId,
CertName: certName, CertName: certName,

View File

@ -58,7 +58,7 @@ func (c *Client) UploadCdnCert(note, cert, private string) (*UploadCdnCertRespon
return resp, nil return resp, nil
} }
func (c *Client) BindCdnCertWithDomain(certId string, domain string) (*BindCdnCertResponse, error) { func (c *Client) BindCdnCertWithDomain(certId int64, domain string) (*BindCdnCertResponse, error) {
req := &BindCdnCertRequest{ req := &BindCdnCertRequest{
CertId: certId, CertId: certId,
Domain: &domain, Domain: &domain,
@ -92,7 +92,7 @@ func (c *Client) BindCdnCertWithDomain(certId string, domain string) (*BindCdnCe
return resp, nil return resp, nil
} }
func (c *Client) BindCdnCertWithDomainId(certId string, domainId int32) (*BindCdnCertResponse, error) { func (c *Client) BindCdnCertWithDomainId(certId int64, domainId int64) (*BindCdnCertResponse, error) {
req := &BindCdnCertRequest{ req := &BindCdnCertRequest{
CertId: certId, CertId: certId,
DomainId: &domainId, DomainId: &domainId,

View File

@ -12,20 +12,20 @@ type UploadCdnCertRequest struct {
} }
type UploadCdnCertResponseData struct { type UploadCdnCertResponseData struct {
Id string `json:"id"` Id int64 `json:"id"`
} }
type UploadCdnCertResponse struct { type UploadCdnCertResponse struct {
*BaseResponse BaseResponse
Data *UploadCdnCertResponseData `json:"data,omitempty"` Data *UploadCdnCertResponseData `json:"data,omitempty"`
} }
type BindCdnCertRequest struct { type BindCdnCertRequest struct {
CertId string `json:"id"` CertId int64 `json:"id"`
DomainId *int32 `json:"did,omitempty"` DomainId *int64 `json:"did,omitempty"`
Domain *string `json:"domain,omitempty"` Domain *string `json:"domain,omitempty"`
} }
type BindCdnCertResponse struct { type BindCdnCertResponse struct {
*BaseResponse BaseResponse
} }

View File

@ -24,7 +24,7 @@ type DomainInfoHttpsData struct {
} }
type GetDomainInfoResponse struct { type GetDomainInfoResponse struct {
*BaseResponse BaseResponse
Name string `json:"name"` Name string `json:"name"`
Type string `json:"type"` Type string `json:"type"`
CName string `json:"cname"` CName string `json:"cname"`
@ -42,7 +42,7 @@ type ModifyDomainHttpsConfRequest struct {
} }
type ModifyDomainHttpsConfResponse struct { type ModifyDomainHttpsConfResponse struct {
*BaseResponse BaseResponse
} }
type EnableDomainHttpsRequest struct { type EnableDomainHttpsRequest struct {
@ -50,5 +50,5 @@ type EnableDomainHttpsRequest struct {
} }
type EnableDomainHttpsResponse struct { type EnableDomainHttpsResponse struct {
*BaseResponse BaseResponse
} }

View File

@ -1 +1 @@
export const version = "Certimate v0.2.16"; export const version = "Certimate v0.2.17";