allinssl/backend/internal/cert/deploy/client/baiduyun/baiduyunCdn.go

36 lines
831 B
Go

package baiduyun
import (
"fmt"
baiduyuncdn "github.com/baidubce/bce-sdk-go/services/cdn"
"github.com/baidubce/bce-sdk-go/services/cdn/api"
)
type BaiduyunCdnClient struct {
baiduyuncdn.Client
}
func ClientBaiduCdn(ak, sk string) (*BaiduyunCdnClient, error) {
client, err := baiduyuncdn.NewClient(ak, sk, "https://cdn.baidubce.com")
if err != nil {
return nil, err
}
baiduCdnClient := &BaiduyunCdnClient{
Client: *client,
}
return baiduCdnClient, nil
}
func (client *BaiduyunCdnClient) IPutCert(domain, certName, certContent, certKey string) (string, error) {
certId, err := client.PutCert(domain, &api.UserCertificate{
CertName: certName,
ServerData: certContent,
PrivateData: certKey,
}, "ON")
if err != nil {
return "", fmt.Errorf("修改域名证书失败: %v", err)
}
return certId, nil
}