allinssl/plugins/aliyun/cas/action.go

32 lines
944 B
Go

package cas
import (
cas "github.com/alibabacloud-go/cas-20200407/v4/client"
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
func CreateClient(accessKey, accessSecret, endpoint string) (*cas.Client, error) {
if endpoint == "" {
endpoint = "cas.ap-southeast-1.aliyuncs.com"
}
config := &openapi.Config{
AccessKeyId: tea.String(accessKey),
AccessKeySecret: tea.String(accessSecret),
Endpoint: tea.String(endpoint),
}
return cas.NewClient(config)
}
func UploadToCas(client *cas.Client, cert, key, name string) error {
uploadUserCertificateRequest := &cas.UploadUserCertificateRequest{
Name: tea.String(name),
Cert: tea.String(cert),
Key: tea.String(key),
}
runtime := &util.RuntimeOptions{}
_, err := client.UploadUserCertificateWithOptions(uploadUserCertificateRequest, runtime)
return err
}